习题01.
编写一个程序,查找在2000到3200之间(包含这两个数)中能被7整除,但不是5的倍数的所有数。获得的数字需以逗号分隔,按顺序打印在同一行上。
老师参考:
1st = []
for i in range(2000, 3201):
if (i%7==0) and (i%5!==0)
lst.append(str(i))
print(','.join(lst))
小编参考:
# 方法一:
for i in range(2000, 3201):
if i % 7 == 0 and i % 5 != 0:
print(i, end=',')
print()
# 方法二:
print(','.join(str(i) for i in range(2000, 3201) if i % 7 == 0 and i % 5 != 0))
# 方法三:
print(','.join(list(map(str, filter(lambda x: x % 7 == 0 and x % 5 !=0, range(2000,3201))))))
习题02.
编写一个程序,可以计算给定数字的阶乘。所获得的结果需以逗号分隔,按顺序打印在一行上。
假设在程序中输入以下数字:
8
则输出应为:
40320
老师参考:
def fact(x)