① python等式的判斷
import re
import operator
def check_equation(eq):
eq = eq.replace(' ', '')
match = re.match(r'^(\d+)([\+\-\*\/])(\d+)=(\d+)$'殲灶, eq)
if not match:
raise ValueError('%s is not a valid equation.' % eq)
op_map = {
'氏脊扮+': operator.add,
'-': operator.sub,
'*': operator.mul,
'野山/': operator.floordiv
}
a = int(match.group(1))
op = op_map[match.group(2)]
b = int(match.group(3))
c = int(match.group(4))
return op(a, b) == c
if __name__ == '__main__':
eq = input('Enter an equation: ')
print(check_equation(eq))
② 怎麼判斷python表達式是否合法
a=input()
try:b=eval(a);print("這是一個合法的表達式,它的值是\n");print(b)
except:print("這個表達式是不合法的");
finally:print("所輸入的是");print(a);
運行以上代碼,輸入你的表達式進去就知
總結如下,一個合法的表達式必然有一個於運行時確認的值,沒有語法錯誤,所有的運算符號的拼寫和使用符合規則,所有的運算數的拼寫和使用也符合規則,在源代碼中有明確的開始和結尾(不能寫a="")。
③ python怎麼判斷一個兩位數的十位和個位相等
思路:首先分別獲取兩位數的個位和十位,然後再進行比較即可
代碼:
number = input('請輸入一個兩位數:')
number = int(number)
if number < 10 or number > 99:
print('你輸入的不是兩位數,請重新輸入')
else:
gw = number % 10
sw = int(number / 10)
if gw == sw:
print('個位和十位相等')
else:
print('個位和十位不相等')
如圖所示: