• 15.加减乘除计算机代码


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

    代码如下:

     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)

    下面为代码演示结果: 

  • 相关阅读:
    重构前的程序:通过rsync命令抓取日志文件
    标准输入、输出和错误和文件重定向
    错误处理的思考
    测试和恢复性的争论:面向对象vs.函数式编程
    哈佛经济学家关于工作效率的意外发现
    追求代码质量: 监视圈复杂度
    天猫程序猿高端算法找妹子
    代码度量工具——SourceMonitor的学习和使用
    我们能从java的HelloWorld学到什么?
    Java高新技术第二篇:反射技术
  • 原文地址:https://www.cnblogs.com/zhangan/p/9905740.html
Copyright © 2020-2023  润新知