1.循环
循环是指批量执行某些重复事情。
循环的关键字:for、in、while、break、continue、else。
1.1 for循环
for 循环语法:
for 变量 in 容器:
代码块
for循环执行次数根据容器中元素个数确定。
for循环每次执行,变量都会从容器中按照顺序获取元素。
案例:计算1-100的和。
total=0
for i in range(1,101):
total += i
print(total)
range(M,N,step)
M代表起始范围(不写默认为0),N代表结束范围,step为正整数时 表示正向取元素,step为负整数表示逆向取元素。
解释:1.range(1.100.1) – 从[1,100)左闭右开中连续获取每一个整数。
for i in range(1,100,1):
print(i)
2.range(1,100,5)-- 从[1,100)中每间隔4个元素,获取一个元素。
for i in range(1, 100, 5):
print(i)
3.range(101)-从[0,101)中连续获取每一个整数。
for i in range(101):
print(i)
4.range(100,1,-1)- 从[100,1)中连续获取每个整数。
for i in range(100,1,-1):
print(i)
练习:对100以内偶数求和。
total_1=0
for i in range(0,101,2):
total_1+=i
print(total_i)
1.2 while循环
适合次数不确定的程序,也可以用来做次数确定的程序编程。
while循环语法
while条件:
代码块
案例:计算1-100的和。
total=0
i=1
while i<= 100:
total+=i
i+=1
print(total)
1.3 break、continue循环
break:结束循环执行 结束其所在循环执行。
continue:结束其所在循环的本次循环。
案例:1-10找奇数。
for i in range (1,11):
if i % 2==0:
continue
else:
print(i)
练习:猜数字游戏,如果猜大来,提示再小一点;如果猜小了,提示变大,猜对,直接结束程序。
from random import randint
num =randint(1,100)
while True:
myNum=int(input('请输入一个整数(1-100):'))
if myNum >num:
print ('再小一点')
elif myNum<num:
print('再大一点')
else:
print('猜对了')
break
1.4 嵌套循环
for循环和while循环都可以嵌套。
案例:从1-10打印5次。
for _ in range(5):
for j in range (1,11):
print(j)
练习:打印九九乘法表
for i in range(1, 10):
for j in range(1, i + 1):
print(f'{i}*{j}={i * j}', end='\t')
print()
1.5 for-else循环
for-else语法:
for 变量 in 容器:
代码块
else:
代码块
练习:找出100以内所有的素数。
for i in range(2, 101):
if i == 2:
print('2是素数')
else:
for j in range(2, i):
if i % j == 0:
print(f'{i}不是素数')
break
else:
print(f'{i}是素数')