Python 简单又人性化的计算器

2020年05月20日 184点热度 3人点赞 0条评论

在学习一些编程语言,都会接触一些简单的逻辑运算符,那么出了一道题目是用Python制作简单的计算器,那么这简单的计算器要怎么做呢?这里就不涉及GUI,只有CLI。

GUI:图形用户界面(Graphical User Interface,简称GUI,又称图形用户接口)

CLI:命令行界面(英语:command-line interface,缩写:CLI

简单计算器思路一:

我们知道在编程里是需要思考程序是要怎样执行,首先定义三个变量:

变量1:给用户选择计算器类型,如:加法,减法,乘法或者除法运算器等。。。

变量2:给用户输入计算开始值

变量3:给用户输入计算结束值

定义三个变量后,就可以进行判断用户选择的是哪一类计算器,并根据用户输入的计算开始值和结束值进行计算。

代码演示:

cal = input('请选择计算机类型(+-*/):')  # 给用户输入你要选择什么计算器
start = input('请输入开始值:') # 默认input的值是str,强转int()
end = input('请输入结束值:')
# 判断用户选择那些计算机
if start.isdigit() and end.isdigit(): #只可以是数值
    if cal == '+':
        result = start + end
        print(result)
    if cal == '-':
        result = int(start) - int(end)
        print(result)
    if cal == '*':
        result = int(start) * int(end)
        print(result)
    if cal == '/':
        result = int(start) // int(end)
        print(result)
    else:
        print('算法太过复杂,无法计算!')
else:
    print('你输入的不是数值') # str
简单人性化计算器思路二:

我会说成是人性化的计算器就是用户可以直接在命令行输入要计算的数值直接返回,如:输入1+1,直接返回结果为2,不需要定义前面所说的三个变量,因此想到了使用列表进行遍历,及切片方式返回列表,能直接获取下标索引值直接进行计算。

代码演示:

cal = input('请输入要计算的值:')
# list1 = []    # 定义空的列表,存放遍历后用户输入的数据
# for i in cal:
#     list1.append(i)   # 遍历后增加在列表list1
# print(list1)
# 判断计算器的算法是否有在列表内
if '+' in cal:
    mix = ''.join(list1)    # join()方法列表转为字符串
    solve = mix.split('+')  # 进行切片取值
    result = int(solve[0]) + int(solve[1])  # 索引取值进行计算
    print(result)   # 打印计算结果
elif '-' in cal:
    mix = ''.join(list1)
    solve = mix.split('-')
    result = int(solve[0]) - int(solve[1])
    print(result)
elif '*' in cal:
    mix = ''.join(list1)
    solve = mix.split('*')
    result = int(solve[0]) * int(solve[1])
    print(result)
elif '/' in cal:
    mix = ''.join(list1)
    solve = mix.split('/')
    result = int(solve[0]) // int(solve[1])
    print(result)
else:
    print('算法太过高级,无法计算!')   # 若算法不存在列表内

只用了简单的基本语法就能完成啦!就好像python环境内直接执行的结果噢!更多计算也能自己增加其中,可能还能做出只有你知道的计算器算法呢,比如输入2v2能打印出一个爱心等等。。:) ❤

YenYoong☕

当你能梦的时候就不要放弃梦~😎

文章评论