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)

方法二

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

输出案例:
Python二级 每周练习题23_第1张图片

练习二:

中国电子学会生办"全国青少年信息素养“大赛总决赛要开始了。
组委会的老师要统计各个赛项报名的人数,请帮着写一个程序,
实现该功能:统计时,输入各项编号表示对应的比赛:
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
    if n=='2':
        s2+=1
    if n=='3':
        s3+=1
    if n=='0':
        break
print('Python编程挑战赛:%s人' % s1)
print('开源鸿蒙主题赛:%s人' % s2)
print('智慧物流挑战赛:%s人' % s3)

输出案例:
Python二级 每周练习题23_第2张图片

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

你可能感兴趣的:(python,python,开发语言)