① 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('个位和十位不相等')
如图所示: