使用python编写简单计算器

这篇文章主要为大家详细介绍了使用python编写一个简单的计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

​本文实例为大家分享了python编写简单计算器的具体代码,供大家参考,具体内容如下

做一个计算器,这是我们想要的效果。

1、准备工作

导入time、tqdm、math库

from tqdm import* from time import* from math import*

2、开始

添加一个重复循环并添加变量s

while True:     #清屏     print('\033c')     while True:         #如果用法输入的是str类型将打印输入错误,再次循环         try:             s = int(input('''选择一种计算方式或是退出 1、加法 2、减法 3、乘法 4、除法 5、整除 6、取余 7、乘方 8、退出 请输入你的选择:'''))             break         except:             print('输入错误')

2.2、判断变量s并进行运算

if s == 1:         print('\033c')         print('正在载入......')         #进度条         for i in tqdm(range(1, 500)):             sleep(0.02)         print('完毕!')         sleep(1)         print('\033c')         while True:             try:                 calculatorinput1 = int(input('请输入第一个加数:'))                 calculatorinput2 = int(input('请输入第二个加数:'))                 break             except:                 print('输入错误!')         #运算         c = calculatorinput1 + calculatorinput2         print(f'{calculatorinput1}加{calculatorinput2}等于{c}')         sleep(3)

2.3、依次添加减法、乘法、除法、整除、取余、乘方

elif s == 2:         print('\033c')         print('正在载入......')         for i in tqdm(range(1, 500)):             sleep(0.02)         print('完毕!')         sleep(1)         print('\033c')         while True:             try:                 calculatorinput1 = int(input('请输入被减数:'))                 calculatorinput2 = int(input('请输入减数:'))                 break             except:                 print('输入错误!')         c = calculatorinput1 - calculatorinput2         print(f'{calculatorinput1}减{calculatorinput2}等于{c}')         sleep(3)     elif s == 3:         print('\033c')         print('正在载入......')         for i in tqdm(range(1, 500)):             sleep(0.02)         print('完毕!')         sleep(1)         print('\033c')         while True:             try:                 calculatorinput1 = int(input('请输入第一个乘数:'))                 calculatorinput2 = int(input('请输入第二个乘数:'))                 break             except:                 print('输入错误!')         c = calculatorinput1 * calculatorinput2         print(f'{calculatorinput1}乘{calculatorinput2}等于{c}')         sleep(3)     elif s == 4:         print('\033c')         print('正在载入......')         for i in tqdm(range(1, 500)):             sleep(0.02)         print('完毕!')         sleep(1)         print('\033c')         while True:             try:                 calculatorinput1 = int(input('请输入被除数:'))                 calculatorinput2 = int(input('请输入除数:'))                 break             except:                 print('输入错误!')         c = calculatorinput1 / calculatorinput2         print(f'{calculatorinput1}除以{calculatorinput2}等于{c}')         sleep(3)     elif s == 5:         print('\033c')         print('正在载入......')         for i in tqdm(range(1, 500)):             sleep(0.02)         print('完毕!')         sleep(1)         print('\033c')         while True:             try:                 calculatorinput1 = int(input('请输入被除数:'))                 calculatorinput2 = int(input('请输入除数:'))                 break             except:                 print('输入错误!')         c = calculatorinput1 // calculatorinput2         print(f'{calculatorinput1}整除{calculatorinput2}等于{c}')         sleep(3)     elif s == 6:         print('\033c')         print('正在载入......')         for i in tqdm(range(1, 500)):             sleep(0.02)         print('完毕!')         sleep(1)         print('\033c')         while True:             try:                 calculatorinput1 = int(input('请输入被除数:'))                 calculatorinput2 = int(input('请输入除数:'))                 break             except:                 print('输入错误!')         c = calculatorinput1 % calculatorinput2         print(f'{calculatorinput1}取余{calculatorinput2}等于{c}')         sleep(3)     elif s == 7:         print('\033c')         print('正在载入......')         for i in tqdm(range(1, 500)):             sleep(0.02)         print('完毕!')         sleep(1)         print('\033c')         while True:             try:                 calculatorinput1 = int(input('请输入第一个数:'))                 calculatorinput2 = int(input('请输入第二个数:'))                 break             except:                 print('输入错误!')         c = pow(calculatorinput1, calculatorinput2)         print(f'{calculatorinput1}的{calculatorinput2}次方是{c}')         sleep(3)

3、退出

使用break退出循环

elif s == 8:         break

3.2、不是选项中的任何数字

else:         print("输入错误")         sleep(2)

4、全部代码

from tqdm import* from time import* from math import* while True:     #清屏     print('\033c')     while True:         #如果用法输入的是str类型将打印输入错误,再次循环         try:             s = int(input('''选择一种计算方式或是退出 1、加法 2、减法 3、乘法 4、除法 5、整除 6、取余 7、乘方 8、退出 请输入你的选择:'''))             break         except:             print('输入错误')     if s == 1:         print('\033c')         print('正在载入......')         #进度条         for i in tqdm(range(1, 500)):             sleep(0.02)         print('完毕!')         sleep(1)         print('\033c')         while True:             try:                 calculatorinput1 = int(input('请输入第一个加数:'))                 calculatorinput2 = int(input('请输入第二个加数:'))                 break             except:                 print('输入错误!')         #运算         c = calculatorinput1 + calculatorinput2         print(f'{calculatorinput1}加{calculatorinput2}等于{c}')         sleep(3)     elif s == 2:         print('\033c')         print('正在载入......')         for i in tqdm(range(1, 500)):             sleep(0.02)         print('完毕!')         sleep(1)         print('\033c')         while True:             try:                 calculatorinput1 = int(input('请输入被减数:'))                 calculatorinput2 = int(input('请输入减数:'))                 break             except:                 print('输入错误!')         c = calculatorinput1 - calculatorinput2         print(f'{calculatorinput1}减{calculatorinput2}等于{c}')         sleep(3)     elif s == 3:         print('\033c')         print('正在载入......')         for i in tqdm(range(1, 500)):             sleep(0.02)         print('完毕!')         sleep(1)         print('\033c')         while True:             try:                 calculatorinput1 = int(input('请输入第一个乘数:'))                 calculatorinput2 = int(input('请输入第二个乘数:'))                 break             except:                 print('输入错误!')         c = calculatorinput1 * calculatorinput2         print(f'{calculatorinput1}乘{calculatorinput2}等于{c}')         sleep(3)     elif s == 4:         print('\033c')         print('正在载入......')         for i in tqdm(range(1, 500)):             sleep(0.02)         print('完毕!')         sleep(1)         print('\033c')         while True:             try:                 calculatorinput1 = int(input('请输入被除数:'))                 calculatorinput2 = int(input('请输入除数:'))                 break             except:                 print('输入错误!')         c = calculatorinput1 / calculatorinput2         print(f'{calculatorinput1}除以{calculatorinput2}等于{c}')         sleep(3)     elif s == 5:         print('\033c')         print('正在载入......')         for i in tqdm(range(1, 500)):             sleep(0.02)         print('完毕!')         sleep(1)         print('\033c')         while True:             try:                 calculatorinput1 = int(input('请输入被除数:'))                 calculatorinput2 = int(input('请输入除数:'))                 break             except:                 print('输入错误!')         c = calculatorinput1 // calculatorinput2         print(f'{calculatorinput1}整除{calculatorinput2}等于{c}')         sleep(3)     elif s == 6:         print('\033c')         print('正在载入......')         for i in tqdm(range(1, 500)):             sleep(0.02)         print('完毕!')         sleep(1)         print('\033c')         while True:             try:                 calculatorinput1 = int(input('请输入被除数:'))                 calculatorinput2 = int(input('请输入除数:'))                 break             except:                 print('输入错误!')         c = calculatorinput1 % calculatorinput2         print(f'{calculatorinput1}取余{calculatorinput2}等于{c}')         sleep(3)     elif s == 7:         print('\033c')         print('正在载入......')         for i in tqdm(range(1, 500)):             sleep(0.02)         print('完毕!')         sleep(1)         print('\033c')         while True:             try:                 calculatorinput1 = int(input('请输入第一个数:'))                 calculatorinput2 = int(input('请输入第二个数:'))                 break             except:                 print('输入错误!')         c = pow(calculatorinput1, calculatorinput2)         print(f'{calculatorinput1}的{calculatorinput2}次方是{c}')         sleep(3)     elif s == 8:         break     else:         print("输入错误")         sleep(2)

5、结束语

以上就是做一个简单计算器的过程,效果如开头所示。

希望对大家的学习有所帮助,也希望大家多多支持0133技术站。

以上就是使用python编写简单计算器的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » python