1. 题目一
编写一个程序,它将找到所有可被 7 整除但不是 5 的倍数的数字, 在2000年到3200年之间(两者都包括在内)。获得的数字应以逗号分隔的顺序打印在一行上。 考虑使用范围(#begin,#end)方法。
2.代码
python 3
for i in range(2000, 3201): if i % 7 == 0 and i % 5 != 0: print(i, end=",") print("\b")
3.题目二
编写一个可以计算给定数字的阶乘的程序。 结果应以逗号分隔的顺序打印在一行上。 假设向程序提供以下输入:8 然后,输出应为:40320 如果向问题提供输入数据,则应假定它是控制台输入。
4.代码
方法一 使用while
方法1 while
num = int(input("请输入一个您想要计算阶乘的数字:")) # 获取数据
i = 1 # 定义循环变量
fact = 1 # 定义fact值 将循环相乘的值放入其中
while i <= num:
fact = fact * i
i += 1
print(fact)
方法二 使用for
# 方法2 for
num = int(input("请输入一个您想要计算阶乘的数字:")) # 获取数据
fact = 1 # 定义fact值 将循环相乘的值放入其中
for i in range(1, num + 1):
fact = fact * i
print(fact)
5 问题三
使用给定的整数 n,编写一个程序来生成包含 (i, i x i) 的字典,该字典是介于 1 和 n 之间的整数(两者都包括在内)。然后程序应该打印字典。假设向程序提供以下输入:8 然后,输出应为: {1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64} 提示: 如果向问题提供输入数据,则应假定它是控制台输入
6 代码
num = int(input("请输入一个整数:")) # 获取数据
ans = {}
for i in range(1, num+1):
ans[i] = i * i
print(ans)