使用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
0
投稿
猜你喜欢
- 短几年,Google 的 Logo 已经象 Nike 的挑勾和 NBC 的孔雀图案一样著名了。Ruth Kedar,Google
- 简介: 我们在这世上,选择什么就成为什么,人生的丰富多彩,得靠自己成就。你此刻的付出,决定了你未来成为什么样的人,当你改变不了世界
- package work;import java.io.BufferedReader;import java.io.IOException;
- 1. 引言今天来给小伙伴推荐两款实用的便于调试Python代码的工具,可以方便展示我们调试代码的中间状态,提升大家的编码效率。2. 动机在日
- 1.nginx使用哪种网络协议? nginx是应用层 我觉得从下往上的话 传输层用的是tcp/ip 应用层用的是http fastcgi负责
- 密码强度是一个很普遍的功能,比较简单,主要是怎么制定这个强度规则。现在需要升级密码强度的验证,以前的验证比较简单,现在已经不能满足需求了,现
- 1、下面就来介绍一下如何简单的显示一个消息提示,好像js可以控制,不过这里用了django.contrib.messages这个库2、首先呢
- 有时候,规划师(或需求、交互)把内容呈现的框架草图搭建好后,就直接“丢”给了设计师,让设计师在画好的框架里去美化内容,出来后的效果,往往达不
- 就我个人经验来讲:除了oracle,没有比HP 客户支持中心更糟糕的体验了。刚买不到一个月的HP MINI笔记本,莫名其妙键盘上的引号键松动
- 下载中间件在每一个scrapy工程中都有一个名为 middlewares.py 的文件,这个就是中间件文件其中下载中间件的类为 XxxDow
- 如下拉框的text是<input type=button value=ggg>,那么生成的combobox里
- 以下是涉及到插入表格的查询的5种改进方法:1)使用LOAD DATA INFILE从文本下载数据这将比使用插入语句快20倍。2)使用带有多个
- CSS处理斜角导航条的一个例子,这个是写着测试用的。暂没有实际的应用。斜角处理比较麻烦,主要有两个地方。1、图片处理。2、负数的理解。这两个
- 本文实例讲述了python使用opencv实现马赛克效果。分享给大家供大家参考,具体如下:最近要实现opencv视频打马赛克,在网上找了一下
- 问题:这里只解决一个问题,到底什么是Access?设计一个数据库管理系统,用access在access里面设计好表,查询,然后再用vb做窗体
- SESSION会话开启时,会首先发送一个对浏览器的唯一标识session_id的cookie(名字为PHPSESSID可以通过session
- 简介Tornado龙卷风是一个开源的网络服务器框架,它是基于社交聚合网站FriendFeed的实时信息服务开发而来的。2007年由4名Goo
- Python 如何转换string到float?简单几步,让你轻松解决。打开软件,新建python项目,如图所示右键菜单中创建.py文件,如
- 在昨天的文章,《 block 和 inline 的区别是?》里,我给大家留了个问题——LI 元素到底是block level 的,还是 in
- Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原。1.PHP加密扩展库Mcrypt安装在标准的PHP安装过程中并没