使用python编写简单计算器
作者:Xiang__jin 发布时间:2023-08-27 17:07:46
标签: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、结束语
来源:https://blog.csdn.net/Xiang__jin/article/details/124382288


猜你喜欢
- python3.8新功能相关文章Python 3.8 新功能大揭秘【新手必学】 Python 3.8 新功能来一波(大部分人都不知
- 我们知道深度神经网络的本质是输入端数据和输出端数据的一种高维非线性拟合,如何更好的理解它,下面尝试拟合一个正弦函数,本文可以通过简单设置节点
- 目录python 语法简要介绍爬取网页解析网页储存网页python作为一种已经广泛传播且相对易学的解释型语言,现如今在各方面都有着广泛的应用
- 分享一下 IntelliJ IDEA 2021.1 的激活破解教程,相当于永久激活了,亲测有效,下面是详细文档哦~申明:本教程 Intell
- 描述event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等。event对象只在事件发生的过程中才有效。eve
- 如下所示:with tf.GradientTape(persistent=True) as tape: z1 = f(w1, w2 + 2.
- 表单内有两个提交按钮,要实现当点击不同的提交按钮时,分别进行两个不同的处理过程,在这里有实现表单多按钮提交action的处理方法分享给大家。
- 转自: http://www.qqread.com/mysql/z442108305.html对于程序开发人员而言,目前使用最流行的两种后台
- matplotlib在widgets模块提供Cursor类用于支持十字光标的生成。另外官方还提供了自定义十字光标的实例。widgets模块C
- 前言MySQL支持单机事务的良好表现毋庸置疑,那么在分布式系统中,涉及多个节点,MySQL又是如何实现分布式事务的呢?比如开发一个业务系统,
- 故障现象 Oracle Database 11g 数据库普通用户登录时提示 ORA-28002: the password will exp
- 在数据库查询的时候,我们有时有这样的需求,就是要找出数据表里指定范围行内的数据记录,比如说要找出数据表里第10行到第20行的这10条数据,那
- 正在看的ORACLE教程是:Oracle Index 的三个问题。索引( Index )是常见的数据库对象,它的设置好坏
- 前言最近因为工作需要 用selenium做了一个QQ邮箱的爬虫(登录时部分帐号要滑动解锁),先简单记录一下。这个问题先可以分为两个部分:1.
- 以前面试的时候会被问到,linux熟不熟呀?对于这种问题:我总会尴尬地回答,“额..了解一点”。 然而,我大学毕业的时候,连linux的虚拟
- 介绍获取协程返回值的四种方式:1、通过ensure_future获取,本质是future对象中的result方2、使用loop自带的crea
- 一、在控制器中引用:use cache;二、基本方法及使用1、put() 键 值 有效时间(分钟)Cache::put('key1&
- 前言其实Python 的列表(list)内部实现是一个数组,也就是一个线性表。在列表中查找元素可以使用 list.index() 方法,其时
- 这个周忙的就像打仗一样,感觉有点被别人牵着鼻子走了,每天都是早出晚归,干不完的活儿,有时候感觉DBA这碗饭真的不好
- 1.选中数据库,右键属性/选项,把恢复模式从“完整”改为“简单”。 2.选中数据库,右键任务/收缩文件,选择日志文件,设置将文件收缩为0M,