Python 动手练:循环语句¶
循环语句在 Python 及任何其他编程语言中都很重要,因为可以重复执行代码块。Python 中有两种类型的循环,for 和 while。
建议:根据提示完成练习后,再参考文末示例代码。
练习 1:循环输出自然数 1~10¶
分别使用 for 、while 循环编写一个程序,循环输出 1~10。
提示
使用内置 range() 函数,生成所需数列。
while 循环设置循环条件,递增循环变量的值,防止无限循环。
练习 2:计算数字的总和¶
分别使用 for、while 循环编写一个程序来接受来自用户的数字,并计算从 1 到给定数字的和。
例如,如果用户输入 10,则输出应为 55 (1+2+3+4+5+6+7+8+9+10)
提示
创建变量存储所有数字的和,s = 0。
使用内置函数 input()从用户那里获取输入。
使用 int()函数将用户输入转换为整数类型。
练习 3:输出以下图形¶
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
提示
确定行数,row = 5。
使用 for 循环嵌套。
内循环迭代次数受外循环控制。
print()输出时使用参数“end=' '”,输出不换行。
练习 4:输出以下图形¶
5 4 3 2 1
4 3 2 1
3 2 1
2 1
1
提示
确定行数,n = 5。
使用 for 循环嵌套。
内循环迭代次数受外循环控制。
在外循环的第一次迭代中,内循环执行五次。
在外循环的第二次迭代中,内循环执行四次。
在外部循环的最后一次迭代中,内部循环将只执行一次。
练习 5:计算数字的位数¶
编写一个程序,使用 while 循环计算数字的位数。
例如,数字为 12345,因此输出结果为 5。
提示
设置 count = 0,用作计数器。
设置循环条件 num != 0。
使用整除 num = num // 10,去掉最后一位数。
计数器加 1。
# 练习 1-1
i = 1
while i <= 10:
print(i)
i += 1
# 练习 1-2
for i in range(1,11):
print(i)
# 练习 2-1
s = 0
i = 1
n = int(input("请输入一个自然数:"))
while i <= n:
s += i
i += 1
print("总和是:", s)
# 练习 2-2
s = 0
n = int(input("请输入一个自然数:"))
for i in range(1, n + 1):
s += i
print("总和是:", s)
# 练习 3
row = 5
for i in range(1,row+1):
for j in range(1,i+1):
print(j, end=' ')
print()
# 练习 4
n = 5
for i in range(0,n+1):
for j in range(n-i,0,-1):
print(j,end=' ')
print()
# 练习 5
num = 9527
count = 0
while num != 0:
num = num // 10
count = count + 1
print(count)
文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!