1、求两个数最大公约数
a = int(input("请输入第一个数:\n"))
b = int(input("请输入第二个数:\n"))
if a < b:
max = b
else:
max = a
for i in range(max, 0, -1):
if a % i == 0 and b % i == 0:
print("最大公约数为:", i)
break
for i in range(1, a * b):
if i % a == 0 and i % b == 0:
print("最小公倍数为:", i)
break
2、整数反转:如12345,输出54321
a = input("请输入一个数:\n")
print(a[::-1])
3、1~10之间的整数相加,得到累加值大于20的当前数
sum = 0
for i in range(11):
sum += i
if sum > 20:
print(i)
break
4、输入从周一至周五每天的学习时间(以小时为单位),并计算每日平均学习时间。
sum = 0
for i in range(1, 6):
print("周", i, "的学习时间为:\n")
a = int(input())
sum += a
print("平均每日学习时间为:", sum / 5)
5、输出10000以下的完全数。如果一个正整数等于除它本身之外其它所有除数之和,就称之为完全数。
如6就是第一个完全数,因为6=1+2+3
for i in range(1, 10000):
sum = 0
for j in range(1, i+1):
if i % j == 0 and j != i:
sum += j
if sum == i:
print(i)
6、用户玩游戏,每次玩5局(效果图如下)
(1)不足5局则不能晋级
(2)在5局游戏中,如果80%达到80分以上,为一级,如果 60%达到80分以上为二级,否则不能晋级
# 没注意效果图 就自己写了一个...
i = 0
sum = 0
while i < 5:
print("第", i+1, "局\n", "1、开始2、退出\n")
a = input()
if a == '1':
print(i*3, "+", i*i, "=?")
b = int(input())
if b == i*3+i*i:
sum += 1
i += 1
else:
print("晋级失败!")
break
if sum / 5 > 0.8:
print("晋级成功!")
else:
print('晋级失败!')
7、菜单自动循环,只要不输入3,就循环
欢迎进入xxx系统
1登录
2注册
3退出
请选择:1
登录
while True:
print("n1登录\n2注册\n3退出")
a = int(input("请选择:"))
if a == 1:
print("登录")
elif a == 2:
print("注册")
elif a == 3:
print("退出")
break
else:
print('请输入正确的值!')入代码片
8、打印图形
1
21
321
4321
54321
654321
for i in range(1, 7):
for j in range(i, 0, -1):
print(j, end="")
print()