15.加减乘除计算机代码

一.代码是简易的加减乘除计算器

代码如下:

 1 #############
 2 import sys
 3 print('运算为加减乘除,输入Q或者q或者空退出,运算格式为:\n1+1\n1-1\n1*1\n1/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)

 

下面为代码演示结果: 

 

转载于:https://www.cnblogs.com/zhangan/p/9905740.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值