Apakah ungkapan Poland terbalik?
Ungkapan Poland songsang, juga dikenali sebagai ungkapan postfix, ialah kaedah menyatakan ungkapan aritmetik yang tidak memerlukan tanda kurungan untuk membezakan keutamaan operator. Cirinya ialah operator berada di belakang operan. Contohnya, menukar ungkapan infiks "3 + 4 5" kepada ungkapan Poland terbalik ialah "3 4 5 +".
Apakah ungkapan biasa Python?
Ekspresi biasa Python ialah alat untuk memadankan dan memproses data teks. Ungkapan biasa boleh digunakan untuk mencari corak dalam teks. Python menyediakan modul "semula" untuk menggunakan fungsi ungkapan biasa.
Bagaimana untuk menggunakan ungkapan biasa Python untuk penilaian ungkapan Poland terbalik?
Melaksanakan algoritma penilaian ungkapan Poland terbalik memerlukan langkah berikut:
import re expression = "3 4 5 * +" tokens = re.findall("d+|S", expression) print(tokens) # ['3', '4', '5', '*', '+']
stack = [] for token in tokens: if re.match("d+", token): stack.append(int(token)) else: operand2 = stack.pop() operand1 = stack.pop() if token == "+": stack.append(operand1 + operand2) elif token == "-": stack.append(operand1 - operand2) elif token == "*": stack.append(operand1 * operand2) elif token == "/": stack.append(int(operand1 / operand2)) result = stack.pop() print(result) # 23
Atas ialah kandungan terperinci Cara menggunakan ungkapan biasa Python untuk penilaian ekspresi Poland terbalik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!