一.代码是简易的加减乘除计算器
代码如下:
1 ############# 2 import sys 3 print('运算为加减乘除,输入Q或者q或者空退出,运算格式为: 1+1 1-1 1*1 1/1') 4 while True: 5 num = input('请输入你需要运算的式子:') 6 num_clear = num.replace(' ','').upper() #这里直接处理字符串里空格号转化为空字符,并且字母转化为大写方便后面判断是否输入的有字母 7 if num_clear == 'Q' or num_clear == 'q': #这里只要输入的是这个两个字母就直接退出 8 sys.exit() 9 elif num_clear == '' or num_clear.isupper() == True or num_clear.isdigit() == True: 10 #这里判断的是为了防止用户输入的字符串为空丶字母都为大写的丶纯数字的全部不正规重新输入 11 #string.islower():字符串中的字母全为小写则返回True,否则返回False 12 #string.isupper():字符串中的字母全为大写则返回True,否则返回False 13 #string.isdigit():如果string只包含数字,则返回True,否则返回False 14 #string.isspace():字符串中只包含空白字符,返回True,否则返回False 15 print('请输入正确的运算方式:') 16 continue 17 for var in num_clear: 18 if var in ['+','-','*','/']: 19 index = num_clear.find(var) 20 num_left,num_right = num_clear.split(var,1)[0],num_clear.split(var,1)[1] #这一步是符号拆分字符串列表各个取值 21 break 22 if num_left.isdigit() != True or num_right.isdigit() != True: 23 print('请输入正规的运算式子') 24 continue 25 num_left,num_right = float(num_left),float(num_right) 26 if num[index] == '+': 27 print('>>>>运算结果=',num_left+num_right) 28 elif num[index] == '-': 29 print('>>>>运算结果=',num_left-num_right) 30 elif num[index] == '*': 31 print('>>>>运算结果=',num_left*num_right) 32 else: 33 print('>>>>运算结果=',num_left/num_right)
下面为代码演示结果: