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)

方法二

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

方法三

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

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

练习二:

中国电子学会生办"全国青少年信息素养“大赛总决赛要开始了。
组委会的老师要统计各个赛项报名的人数,请帮着写一个程序,
实现该功能:统计时,输入各项编号表示对应的比赛:
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)

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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值