实验目标
理解循环结构的基本概念(for循环、while循环)。
掌握如何使用循环结构重复执行代码块。
学会结合循环解决实际问题。
实验内容
任务1:打印1到10的数字
使用for循环打印1到10的数字。
使用while循环打印1到10的数字。
任务2:计算1到100的累加和
使用for循环计算1到100的累加和。
使用while循环计算1到100的累加和。
任务3:计算阶乘
输入一个整数n,计算n!(阶乘)。
使用for循环实现。
使用while循环实现。
任务4:数字金字塔
使用嵌套循环打印数字金字塔:
复制
1
22
333
4444
55555
任务5:猜数字游戏
随机生成一个1到100的整数。
让用户猜测这个数字,提示用户输入的数字是太大还是太小。
统计用户猜了多少次才猜中。
任务6:打印九九乘法表
使用嵌套循环打印九九乘法表:
复制
1x1=1
1x2=22x2=4
1x3=32x3=63x3=9
...
实验代码示例(以Python为例)
Python复制
#任务1:打印1到10的数字
print(使用for循环:)
foriinrange(1,11):
print(i,end=)
print(\n)
print(使用while循环:)
i=1
whilei=10:
print(i,end=)
i+=1
print(\n)
#任务2:计算1到100的累加和
print(使用for循环计算累加和:)
sum_for=0
foriinrange(1,101):
sum_for+=i
print(f累加和:{sum_for}\n)
print(使用while循环计算累加和:)
sum_while=0
i=1
whilei=100:
sum_while+=i
i+=1
print(f累加和:{sum_while}\n)
#任务3:计算阶乘
n=int(input(请输入一个整数:))
print(\n使用for循环计算阶乘:)
factorial_for=1
foriinrange(1,n+1):
factorial_for*=i
print(f{n}!={factorial_for})
print(\n使用while循环计算阶乘:)
factorial_while=1
i=1
whilei=n:
factorial_while*=i
i+=1
print(f{n}!={factorial_while}\n)
#任务4:数字金字塔
print(\n数字金字塔:)
foriinrange(1,6):
print(str(i)*i)
print(\n)
#任务5:猜数字游戏
importrandom
number=random.randint(1,100)
count=0
print(猜数字游戏:)
whileTrue:
guess=int(input(请输入一个数字(1-100):))
count+=1
ifguessnumber:
print(太小了!)
elifguessnumber:
print(太大了!)
else:
print(f恭喜你猜对了!总共猜了{count}次。)
break
#任务6:打印九九乘法表
print(\n九九乘法表:)
foriinrange(1,10):
forjinrange(1,i+1):
print(f{j}x{i}={i*j},end=\t)
print()
实验总结
循环结构的基本概念:
for循环:适用于已知循环次数的情况。
while循环:适用于未知循环次数,需要根据条件判断的情况。
应用场景:
重复执行代码块(如打印数字、累加求和)。
嵌套循环:用于多层循环结构(如数字金字塔、乘法表)。
游戏和交互:如猜数字游戏。
注意事项:
避免无限循环(确保循环条件最终会不满足)。
嵌套循环的层数不宜过多,以免影响代码可读性。