第四天-循环结构
循环结构就是为了让代码重复执行
1. for循环
1)语法:
for 变量 in 序列
循环体
for _ in 'asdgd':
print('% ')
序列就是Python中容器型数据类型对应的数据;字符串,列表,字典,元组,集合,迭代器,range等。
2)执行过程:让变量取序列中的值,一个一个取,每次取值就执行一次循环体,取完循环结束。
2. range(函数)
range函数用于产生等差数列
1)range(N)——产生[0 , N)的等差数列;N必须是正整数,步长是1。
for i in range(3):
print(i)
#打印0 1 2
2)range(M ,N)——产生[M ,N)的等差数列,N<M,步长为1。
for x in range(-2 , 3):
print(x)
#打印-2 -1 0 1 2
3)range(M ,N ,step)——产生[M ,N)的等差数列,步长为step。
for i in range(2 , -1 , -1):
print(i)
#打印2 1 0
4)练习:求1+2+3+4+···+100的和
num = 0
for i in range(1 , 101):
num += i
print(num)
#打印5050
3. while循环
1)语法:
while 条件语句
循环体
num = 1
while num < 6:
print(num)
num += 1
#打印1 2 3 4 5
2)for 和 while 的选择
如果能确定循环次数就使用for; 循环次数不确定就使用while
3)练习:猜数字
import random
value = random.randrange(0 , 100)
while True:
value1 = int(input('请输入一个数:'))
if value1 > value:
print('小一点')
elif value < value1:
print('大一点')
else:
print('答对了')
break