重审题干✍🏻
统计一批成绩中分数大于90分的个数(运用列表),该批成绩是78,82,92,67,90
大家先思考🤔
- 成绩是已知的,所以我们得先建个列表把成绩写进去,然后呢?
- 如果我们让列表里每一个数和90比较,那么就找到大于90的数了。
- 那我们就遍历列表,挨个比较
- 用num来计算个数,运用累加就可以
- 方法一💚
score_list=[78,82,92,67,90]
num=0 #计数器清零
for i in range(0,5): #5和方法二下划线处对比
if score_list[ⅰ]>90:
num+=1 #统计个数
print("num",num) #输出结果
提问:for循环为什么从0开始
答案:遍历
- 方法二💙
score_list=[78,82,92,67,90]
num=0
for i in range(0,len(score_list)): #不同点
if score_list[ⅰ]>90:
num+=1
print("num",num)
#和方法一的不同点: 可以用len()计算个数
如果不想口算元素个数或者元素个数过多的情况下,可以选择用len()函数自动计算列表长度
下面👇🏻👇🏻👇🏻给大家介绍一个更加简单粗暴的方法
- 方法三 💜
score_list=[78,82,92,67,90]
num=0
for score in score_list: #不同点
if score >90:
num+=1
print("num",num)
#和方法一二的不同点在于,我们改变了遍历方式,我们直接将列表元素拿出来与90比较。
⚠️直接遍历访问列表中所有元素,不用计算列表长度
以上内容可以让大家进一步理解访问列表是怎么回事
总结:
- 列表常常配合循环for
- 循环变量作为列表索引值,随着循环变量变化依次使用列表数据
- 循环外面有初始化