学习内容
for循环遍历列表、字符串、元组range(stop)、range(start, stop)、range(start, stop, step)- 与
for配合的常用模式
练习任务
- 使用
for循环打印 1 到 10。 - 遍历一个字符串,逐个输出每个字符及其 ASCII 码(使用
ord())。 - 生成一个包含 10 个随机数的列表,并计算平均值(导入
random模块)。
对比思考
什么时候用 while 更合适?什么时候用 for 更简洁?
for循环
python中for循环可遍历任何可迭代对象 语法:
for 临时变量 in 可迭代对象:
循环体
else:
表达式
循环结束后会执行else中的代码,使用break结束循环不会继续执行else中的代码。
# 遍历字符串
str1="Hello"
for i in str1:
print(i)
# 遍历列表
list1=["googe","baidu"]
for i in list1:
print(i)
# 遍历元组
tup1=("djsk","dhsji","dgsja")
for im in tup1:
print(im)
range函数
range函数可以生成一个数字序列。
语法:range(start,stop,step)
start:从哪个数字生成开始
stop:从哪个数字结束生成(不包含结束的位置)
step:步长,指定不同的增量
range(1,10,2)
练习任务
使用 for 循环打印 1 到 10。
for i in range(1,11):
print(i)
遍历一个字符串,逐个输出每个字符及其 ASCII 码(使用 ord())。
str1="Hello Word"
for i in str1:
print(ord(i))
生成一个包含 10 个随机数的列表,并计算平均值(导入 random 模块)。
import random
sum=0
list1=[]
for i in range(10):
list1.append(random.randint(1, 100))
for m in list1:
sum+=m
else:
pinjun=sum/10
print(pinjun)
对比思考
什么时候用 while 更合适?什么时候用 for 更简洁?
当循环次数比较明确的时候使用for循环,当不知道循环次数,只要满足条件就继续循环的时候用while循环。