• Python二级 每周练习题23


    练习一:

    最小公倍数
    最小公倍数是指两个或多个整数公有倍数中,最小的那个数.
    例如,2和3的公倍数有6、12、18等等,,其中最小的是6,
    因此 6 就是 2和3的最小公倍数
    最小公倍数在数学中广泛的应用,例如在分数的化简、约分、
    比较大小等问题中都需要用到最小公倍数.
    请你编写一个程序,程序可以输入两个正整数,输出它们的
    最小公倍数.
    样例输入:
    请输入第一个正整数:
    6
    请输入第二个正整数:
    8
    样例输出:
    24

    答案:

    方法一

    num=(int(input('请输入第一个正整数:')),int(input('请输入第二个正整数:')))
    minN=min(num)
    maxN=max(num)
    i = 1
    while(1):
        j = maxN*i
        if j % minN==0 and j % maxN ==0 :
            break
        i+=1
    print(j)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    方法二

    a=int(input('a='))
    b=int(input('b='))
    
    for i in range(2,a*b+1):
        if i%a==0 and i%b==0:
            print(i)
            break
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    方法三

    import math
    num=(int(input('请输入第一个正整数:')),int(input('请输入第二个正整数:')))
    lcm = math.lcm(num[0], num[1])
    print(lcm)
    
    • 1
    • 2
    • 3
    • 4

    输出案例:
    在这里插入图片描述

    练习二:

    中国电子学会生办"全国青少年信息素养“大赛总决赛要开始了。
    组委会的老师要统计各个赛项报名的人数,请帮着写一个程序,
    实现该功能:统计时,输入各项编号表示对应的比赛:
    1:Python编程挑战
    2:开源鸿蒙主题赛
    3:智慧物流挑战赛
    0:表示录入完毕
    要求:
    一、循环执行
    二,当输入错误数据,可以提示“没有此编号请重新输入”;
    三、当输入0后,自动统计所有项目的参责人数,并输出出来;如下面的案例:
    输入样侧:
    请输入赛项编号:
    1
    请输入赛项编号:
    2
    请输入赛项编号:
    3
    请输入赛项编号:
    2
    请输入赛项编号:
    1
    请输入赛项编号:
    1
    请输入赛项编号:
    0
    输出样例:
    Python编程挑战赛:3人
    开源鸿蒙主题赛:2人
    智慧物流挑战赛:1人

    答案:

    s1=0
    s2=0
    s3=0
    while True:
        n=input('请输入赛项编号:')
        if n=='1':
            s1+=1
        elif n=='2':
            s2+=1
        elif n=='3':
            s3+=1
        elif n=='0':
            break
        else:
            n=input('没有此编号请重新输入:')
    print('Python编程挑战赛:%s人' % s1)
    print('开源鸿蒙主题赛:%s人' % s2)
    print('智慧物流挑战赛:%s人' % s3)
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    输出案例:
    在这里插入图片描述

    如果你感觉有收获,欢迎给我打赏 ———— 以激励我输出更多优质内容在这里插入图片描述

  • 相关阅读:
    电脑系统数据丢失了是什么原因?找回方法有哪些?
    用两个栈实现队列
    「网络编程」网络层协议_ IP协议学习_及深入理解
    探索Webpack中的常见Plugin
    深入理解高级数据结构之B+树
    Windows系统安装PyTorch
    go日志输出-logrus
    用于三维点云语义分割的标注工具和城市数据集
    list集合根据对象某属性求和,最大值等
    读书笔记:Effective C++ 2.0 版,条款8(重载new delete)
  • 原文地址:https://blog.csdn.net/weixin_40762926/article/details/134079712