一、编程题
1、36.最小公倍数
最小公倍数是指两个或多个整数公有的倍数中,最小的那个数。例如,2 和 3 的公倍数有 6、12、18 等等,其中最小的是 6,因此 6 就是 2 和 3 的最小公倍数。
最小公倍数在数学中有广泛的应用,例如在分数的化简、约分、比较大小等问题中都需要用到最小公倍数。
请你编写一个程序,程序可以输入两个正整数,输出它们的最小公倍数。
样例输入:
请输入第一个正整数:
6
请输入第二个正整数:
8
样例输出:
24
友情提示:
由于考试平台暂不支持eval()命令,同学们可以选用其他命令;当然如果您使用了,只要程序是正确的,我们阅卷时依然按照正常处理。
参考答案:br />```pythondef lcm(a, b):# 计算最大公约数def gcd(x, y):while y:x, y = y, x % yreturn x# 计算最小公倍数return a * b // gcd(a, b)# 输入num1 = int(input("请输入第一个正整数:"))num2 = int(input("请输入第二个正整数:"))# 输出print("最小公倍数是:", lcm(num1, num2))```
2、37.中国电子学会主办的“全国青少年信息素养大赛”总决赛要开始了,组委会的老师要统计各个赛项报名的人数。请帮着写一个程序,实现该功能:统计时,输入各项编号表示对应的比赛:
1:Python编程挑战赛
2:开源鸿蒙主题赛
3:智慧物流挑战赛
0:表示录入完毕
要求:
一、循环执行
二、当输入错误数据,可以提示“没有此编号请重复输入”;
三、当输入0后,自动统计所有项目的参赛人数,并输出出来;如下面的案例:
输入样例:
请输入赛项编号:
1
请输入赛项编号:
2
请输入赛项编号:
3
请输入赛项编号:
2
请输入赛项编号:
1
请输入赛项编号:
1
请输入赛项编号:
0
输出样例:
Python编程挑战赛:3人
开源鸿蒙主题赛:2人
智慧物流挑战赛:1人
友情提示:
由于考试平台暂不支持eval()命令,同学们可以选用其他命令;当然如果您使用了,只要程序是正确的,我们阅卷时依然按照正常处理。
参考答案:br />根据题目要求,我们可以使用Python编写一个简单的程序来实现统计各个赛项报名人数的功能。以下是一个可能的实现:```python# 初始化各个赛项的参赛人数为0参赛人数 = '1': 0,'2': 0,'3': 0while True:赛项编号 = input("请输入赛项编号(0表示录入完毕):")if 赛项编号 == '0':breakelif 赛项编号 not in 参赛人数:print("没有此编号,请重复输入")continueelse:参赛人数[赛项编号] += 1# 输出各个赛项的参赛人数for 赛项, 人数 in 参赛人数.items():if 赛项 == '1':print("Python编程挑战赛:人".format(人数))elif 赛项 == '2':print("开源鸿蒙主题赛:人".format(人数))elif 赛项 == '3':print("智慧物流挑战赛:人".format(人数))```
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!