用户:
来者什人查看:0 回复:0 评论:0 创建时间:2020-04-11T18:31:10
【作品展示】

【作品介绍】
这个程序可以进行加、减、乘、除、乘方、开方、对数七种运算。还可以对输入的内容进行检测,如果内容有误还可以提醒您重新输入。是您计算的好帮手。
【作品源代码】
import easygui
import math
def 计算():
if easygui.ynbox('请问需要进行加法运算吗?'):
try:
a = int(input('第一个加数?'))
except ValueError:
a = int(input('请重新输入!'))
else:
try:
b = int(input('第二个加数?'))
except ValueError:
b = int(input('请重新输入!'))
else:
c = (a + b)
print(('结果为' + str(c)))
finally:
if easygui.ynbox('是否继续计算?'):
计算()
elif easygui.ynbox('请问需要进行减法运算吗?'):
try:
a = int(input('被减数?'))
except ValueError:
a = int(input('请重新输入!'))
else:
try:
b = int(input('减数?'))
except ValueError:
b = int(input('请重新输入!'))
else:
c = (a - b)
print(('结果为' + str(c)))
finally:
if easygui.ynbox('是否继续计算?'):
计算()
elif easygui.ynbox('请问需要进行乘法运算吗?'):
try:
a = int(input('第一个乘数?'))
except ValueError:
a = int(input('请重新输入!'))
else:
try:
b = int(input('第二个乘数?'))
except ValueError:
b = int(input('请重新输入!'))
else:
c = (a * b)
print(('结果为' + str(c)))
finally:
if easygui.ynbox('是否继续计算?'):
计算()
elif easygui.ynbox('请问需要进行除法运算吗?'):
try:
a = int(input('被除数?'))
except ValueError:
a = int(input('请重新输入!'))
else:
try:
b = int(input('除数?'))
while (b == 0):
b = int(input('请重新输入!'))
if (b != 0):
break
except ValueError:
b = int(input('请重新输入!'))
while (b == 0):
b = int(input('请重新输入!'))
if (b != 0):
break
else:
c = (a / b)
print(('结果为' + str(c)))
finally:
if easygui.ynbox('是否继续计算?'):
计算()
elif easygui.ynbox('请问需要进行乘方运算吗?'):
try:
a = int(input('底数?'))
except ValueError:
a = int(input('请重新输入!'))
else:
try:
b = int(input('指数?'))
except ValueError:
b = int(input('请重新输入!'))
else:
c = (a ** b)
print(('结果为' + str(c)))
finally:
if easygui.ynbox('是否继续计算?'):
计算()
elif easygui.ynbox('请问需要进行开方运算吗?'):
try:
a = int(input('被开方数?'))
except ValueError:
a = int(input('请重新输入!'))
else:
try:
b = int(input('根指数?'))
while (b == 0):
b = int(input('请重新输入!'))
if (b != 0):
break
except ValueError:
b = int(input('请重新输入!'))
while (b == 0):
b = int(input('请重新输入!'))
if (b != 0):
break
else:
c = (a ** (1 / b))
print(('结果为' + str(c)))
finally:
if easygui.ynbox('是否继续计算?'):
计算()
elif easygui.ynbox('请问需要进行对数运算吗?'):
try:
a = int(input('真数?'))
except ValueError:
a = int(input('请重新输入!'))
else:
if easygui.ynbox('请问需要进行哪种对数运算?', '对数运算选择', ('自然对数', '常用对数')):
c = math.log(a)
print(('结果为' + str(c)))
else:
c = math.log10(a)
print(('结果为' + str(c)))
finally:
if easygui.ynbox('是否继续计算?'):
计算()
else:
计算()
#开始进入Python的世界
easygui.msgbox('你好。', '计算器', '谢谢,请开始计算吧。')
计算()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn