基本信息
文件名称:Python程序设计#_作业_5.docx
文件大小:23.92 KB
总页数:5 页
更新时间:2025-05-26
总字数:约1.97千字
文档摘要

实验目标

理解循环结构的基本概念(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循环:适用于未知循环次数,需要根据条件判断的情况。

应用场景:

重复执行代码块(如打印数字、累加求和)。

嵌套循环:用于多层循环结构(如数字金字塔、乘法表)。

游戏和交互:如猜数字游戏。

注意事项:

避免无限循环(确保循环条件最终会不满足)。

嵌套循环的层数不宜过多,以免影响代码可读性。