python经典100题也可能不止100题
题1
编写一个程序,查找所有此类数字,它们可以被7整除,但不能是5的倍数(在20和32之间(均包括在内))。获得的数字应以逗号分隔的顺序打印在一行上。
提示
考察两个点:
1)范围(#begin,#end)方法;2)列表转字符串方法
解题
right = []
for i in range(20, 33):
if i % 7 == 0 and i % 5 != 0:
right.append(str(i))
# print(right)
right_str = ','.join(right)
输出
21,28
题2
编写一个程序,可以计算给定数字的阶乘,结果应以逗号分隔的顺序打印在一行上,假设向程序提供了以下输入:8然后,输出应为:40320
提示:
考察两点:1) 输入方法;2)利用递归思想
解题
num = int(input("Enter a number: "))
def multiply(x):
if x == 1:
return 1
else:
return multiply(x-1)*x
print(multiply(num))
结果:
8
40320
标签:right,return,python,num,经典,multiply,100
From: https://www.cnblogs.com/bonne-chance/p/17176850.html