总结
for循环
python中的循环有两种:for - in 循环和 while 循环
如果某段代码需要重复执行,就使用循环结构
1.for循环
1.1 语法:
for 变量名 in 序列:
循环体
1.2 说明:
for - 关键字
变量名 - 要求和声明变量的时候的变量名一样
in - 关键字
序列 - 容器型数据类型的数据,例如:字符串、列表、元组、字典、集合、
迭代器、生成器、range
循环体 - 和for保持一个缩进的一条或者多条语句:循环体中的代码就是
需要重复执行的代码
1.3 执行过程
让变量去序列中取值,一个一个的取,取完为止。每取一个值,执行一次循环体。
(python中控制for循环的循环次数,是通过控制in后面序列元素的个数来控制的)
for x in "hello":
print(x, end=" ")
for i in "hellohello":
print("=======")
for i in range(0, 10):
print("-----")
2.range函数:产生指定范围类的数字序列
a.range(n) - 产生0到n-1的整数数列
b.range(m,n) - 产生m到n-1的整数数列
c.range(m,n,step) - 从m开始每次加step产生下一个数,直到n-1为止
注意:如果for后面的变量不用,变量名用_表示
for _ in 序列:
sum1 = 0
for i in range(1, 101):
sum1 += i
print(sum1)
统计个数
n = 0
for i in range(1, 101):
if i % 2 == 0 and i % 3 != 0:
n += 1
print(n)
while循环
1.while循环
1.1 语法
while 条件语句:
循环体
1.2 说明
while - 关键字
条件语句 - 只要有结果的表达式都可以(赋值语句不行)
循环体 - 和while保持一个缩进的一条或者多条语句;需要
重复执行的代码就放在循环体中)
1.3 执行过程
先判断条件语句是否为True,如果为True,就执行循环体;执行完循环体
在判断条件语句是否为True,为True又执行循环体
...
以此类推
当判断条件语句的结果为False的时候,整个循环结束,执行后面的其他语句
1.4 for和while循环怎么选?
循环次数确定的时候使用for循环
循环次数不确定和死循环要使用while循环
while True:
num = int(input("请输入数字:"))
if num == 0:
break
while True:
pass_word = 123456
dense = int(input("请输入密码:"))
if dense != pass_word:
print("密码错误!请重新输入")
else:
break
count = 0
while True:
num = int(input("请输入数字:"))
if num == 0:
break
else:
if num & 1 == 0:
count += 1
print(count)
1.continue
continue是只能出现在循环体中的关键字;
当执行循环体的时候遇到了continue,当次循环直接结束,直接进入下次循环的判断
2.break
只能用在循环体中的关键字;
执行循环体的时候,如果遇到break,整个循环直接结束
sum1 = 0
num = 1
while True:
sum1 += num
if sum1 > 100000:
print(num - 1)
break
num += 1
3.else
for 变量 in 序列:
循环体
else:
代码段
while 条件语句:
循环体
else:
代码段
执行过程:如果循环自然死亡(自然结束)else后面的代码段会执行;
如果循环是因为遇到break而结束,else后面的代码段不会执行