用户:
Holmes_Ax查看:1 回复:2 评论:1 创建时间:2021-08-16T21:41:28
【作品展示】

【作品介绍】
人生第一个用easygui编出的小程序~数学作业:喵喵喵?
【作品源代码】
# 导入easygui库中所有方法
from easygui import *
# 定义求最大公因数的方法(函数)
def zdgys(a, b):
x, y = max(a, b), min(a, b)
z = x % y
while z != 0:
x, y = y, z
z = x % y
return y # y为ab两数的最大公因数,返回y
# 定义求最小公倍数的方法(函数)
def zxgbs(a, b):
return int(a * b / zdgys(a, b))# 返回ab的最小公倍数,调用定义好的zdgys(a, b)函数
# 消息弹窗
msgbox('本程序可以帮你求两个自然数的最大公因数和最小公倍数。', '提示', '继续')
# 选择
while 1:
choice = buttonbox('你要本程序为你做什么?', '选择', ('最大公因数', '最小公倍数', '退出'))
if choice == '最大公因数':
a, b = int(enterbox("请输入第一个自然数:", "求最大公因数")), int(enterbox("请输入第二个自然数:", "求最大公因数"))
Return = zdgys(a, b)
msgbox('{}和{}的最大公因数是:{}'.format(a, b, Return), '计算结果', '继续')
elif choice == '最小公倍数':
a, b = int(enterbox("请输入第一个自然数:", "求最小公倍数")), int(enterbox("请输入第二个自然数:", "求最小公倍数"))
Return = zxgbs(a, b)
msgbox('{}和{}的最小公倍数是:{}'.format(a, b, Return), '计算结果', '继续')
else:
break
msgbox('感谢您使用本程序。', '结束', '结束')
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn