猫史档案馆


【Python作品分享】求最大公因数与最小公倍数【作品秀】

用户:Holmes_AxHolmes_Ax查看:1 回复:2 评论:1 创建时间:2021-08-16T21:41:28


【作品展示】

center_image

 

【作品介绍】

人生第一个用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


回复

上一页1 页 / 共 1下一页
Holmes_AxHolmes_Ax

emotion_编程猫_搓头

点赞1


评论


忠厚的乌力HYdz忠厚的乌力HYdz

emotion_编程猫_冷漠

点赞1


评论