本章节学习Python中的while循环语句、for循环语句、循环中断continue和break语句,Python中没有do...while循环语句。
目录
一、while循环语句
基本结构:
while 判断条件:
执行语句
while循环的四个步骤:
① 定义初始值;
② 条件判断:当判断条件为true时执行语句块,否则循环结束;
③ 执行语句;
④ 改变变量;
例:求1-100的和
i=1 # 定义初始值
sum=0
while i<=100: # 判断条件
sum+=i # 语句块
i+=1 # 改变变量
print(sum)
while...else...结构:
while 判断条件:
执行语句1
else:
执行语句2
- else中的语句会在循环正常执行完(即while不是通过break跳出而中断的)的情况下执行。
例:求1-10的和
i=1
s=0
while i<=10:
s+=i
i+=1
else:
print(s)
二、for循环语句
基本结构:
for 循环变量 in 遍历对象:
执行语句
- 可以遍历任何序列的项目,如一个字符串或者一个列表。
Ⅰ.遍历字符串
for i in "hello":
print(i)
运行结果:
h
e
l
l
o
Ⅱ. 遍历列表
fruits=['苹果','草莓']
for fruit in fruits:
print('当前水果为'+fruit)
运行结果:
当前水果为苹果
当前水果为草莓
例:求1-100的和
s=0
for i in range(1,101): #迭代1到101(不包含101)之间的数字
s+=i
print(s)
for...else...结构:
for 循环变量 in 遍历对象:
执行语句1
else:
执行语句2
- else中的语句会在循环正常执行完(即for不是通过break跳出而中断的)的情况下执行。
例:求1-100的和
s=0
for i in range(1,101):
s+=i
else:
print(s)
三、循环中断continue和break语句
continue:结束本次循环,直接进入下一次循环
➡ for i in range(1,4):
⬆ ⬇
循环3次 print('语句1')
⬆ ⬇
⬅ continue
print('语句2')
这种情况下只会输出3条语句1,不会输出语句2。
break:直接结束所在的整个循环
for i in range(1,4):
⬇
print('语句1')
⬇
break ➡ 循环结束
print('语句2')
这种情况下只会输出1条语句1,不会输出语句2。
注:break与continue在嵌套循环中,只能作用在所在的循环上,无法对上层循环起作用。
练习题: 求n的阶乘之和
题目描述:求出S=1!+2!+3!+...+n!,其中n!=n×(n-1)×(n-2)×...×1。
输入格式:一个正整数n 输出格式:一个正整数S,表示计算结果
输入样例:3 输出样例:9
n=int(input())
ret=1
sum=0
for i in range(1,n+1):
ret*=i
sum+=ret
print(sum)