python学习站 /学习python第一周
阅读主题
正文字体
字体大小

18.认识列表

本节967字2025-03-29 12:54:16
"""
Author:  余婷
Create Time: 2025/3/28 14:03
你只管努力,时间会给你惊喜!
"""
# 1.列表的作用
# 需求:定义变量保存一个班所有学生的成绩
# 方法1:
score1 = 90
score2 = 89
score3 = 77
score4 = 65
score5 = 97
score6 = 49
score7 = 58
score8 = 82
score9 = 91
score10 = 63

print('平均分:', (score1 + score2 + score3 + score4 + score5 + score6 + score7 + score8 + score9 + score10) / 10)

print(score1, score2, score3, score4, score5, score6, score7, score8, score9, score10)

max_score = score1
if score2 > max_score:
    max_score = score2
if score3 > max_score:
    max_score = score3
if score4 > max_score:
    max_score = score4
if score5 > max_score:
    max_score = score5
if score6 > max_score:
    max_score = score6
if score7 > max_score:
    max_score = score7
if score8 > max_score:
    max_score = score8
if score9 > max_score:
    max_score = score9
if score10 > max_score:
    max_score = score10
print('最高分:', max_score)

count = 0
if score1 < 60:
    count += 1
if score2 < 60:
    count += 1
if score3 < 60:
    count += 1
if score4 < 60:
    count += 1
if score5 < 60:
    count += 1
if score6 < 60:
    count += 1
if score7 < 60:
    count += 1
if score8 < 60:
    count += 1
if score9 < 60:
    count += 1
if score10 < 60:
    count += 1
print('不及格人数:', count)

print('------------------------------------华--丽--的--分--割--线------------------------------------')
# 方法2:
scores = [90, 89, 77, 65, 97, 49, 58, 82, 91, 63]
print('平均分:', sum(scores) / len(scores))
print(scores)
print('最高分:', max(scores))
print('不及格人数:', len([x for x in scores if x < 60]))

# 结论:如果需要同时处理多个数据,多个数据应该用像列表这样的容器来存储数据,而是直接使用多个变量存。
print('------------------------------------华--丽--的--分--割--线------------------------------------')

# 2. 什么是列表(list)
"""
1)
列表是python自带的容器型数据类型,可以同时存储多个数据;
将[]作为容器的标志,里面多个元素用逗号隔开:[数据1, 数据2, 数据3,...]

2)作为容器的特点
a.可变性(容器中元素的个数和元素的值是否可变):列表是可变的  -  支持增删改
b.有序性(容器在存储数据的时候是否保存数据在容器中位置信息):列表是有序的  - 支持索引操作

3)列表对元素的要求
没有要求(任何类型数据都可以保存到列表中)
"""
# 空列表
list1 = []
print(list1)

list1 = [100, 'abc', [1, 2, 3], True]
print(list1)

# 列表是有序的
print([10, 20, 30] == [20, 10, 30])

# 字符串是有序的
print('余婷' == '婷余')

# 集合是无序的
print({10, 20, 30} == {20, 10, 30})


网友评论

相关作品