当前位置: 移动技术网 > IT编程>脚本编程>Python > Python 之列表基础知识

Python 之列表基础知识

2020年07月16日  | 移动技术网IT编程  | 我要评论
列表基础知识一、序列的常用操作博客:Python 之序列的常用操作二、列表的方法博客:Python 之列表的方法三、列表简单案例案例:打印成绩需求:1、输入学生人数n。2、输入n个学生的成绩。3、计算平均成绩。4、打印超过平均分同学的成绩。5、计算及格人数。6、计算及格率。代码:n=0#学生人数list1 = [] #全班所有同学的成绩list2 = [] #超过平局分的同学的成绩avg = 0

列表基础知识

一、序列的常用操作

博客:Python 之序列的常用操作

二、列表的方法

博客:Python 之列表的方法

三、列表简单案例

案例:打印成绩

需求:
1、输入学生人数n。
2、输入n个学生的成绩。
3、计算平均成绩。
4、打印超过平均分同学的成绩。
5、计算及格人数。
6、计算及格率。

代码:

n=0						#学生人数
list1 = []              #全班所有同学的成绩
list2 = []              #超过平局分的同学的成绩
avg = 0                 #平均成绩
ans = 0                 #及格人数

#输入学生人数
n = eval(input("请输入学生人数:"))

#输入n个同学成绩
for i in range(10):
    num = eval(input("请输入第{}个同学成绩:".format(i+1)))
    list1.append(num)

#平均分
avg = sum(list1) / len(list1)

#遍历列表方式1:通过下标遍历
#for i in range(len(list1)):
#遍历列表方式2:直接遍历列表中的每一个元素
#for element in list1:

for i in range(len(list1)):
    if list1[i] >= 60:
        ans += 1
    if list1[i] >= avg:
        list2.append(list1[i])

print("当前班级所有人的成绩为:",list1)
print("当前班级平均分为:",avg)
print("当前班级及格的人数为:",ans)
print("超过平均分的成绩有:",list2)
print("班级的及格率为:{:.1f}%".format(ans/len(list1)*100))



#输入输出样例:
#请输入学生人数:10
#请输入第1个同学成绩:10
#请输入第2个同学成绩:20
#请输入第3个同学成绩:30
#请输入第4个同学成绩:40
#请输入第5个同学成绩:50
#请输入第6个同学成绩:60
#请输入第7个同学成绩:70
#请输入第8个同学成绩:80
#请输入第9个同学成绩:90
#请输入第10个同学成绩:100
#当前班级所有人的成绩为: [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
#当前班级平均分为: 55.0
#当前班级及格的人数为: 5
#超过平均分的成绩有: [60, 70, 80, 90, 100]
#班级的及格率为:50.0%

本文地址:https://blog.csdn.net/qq_45856289/article/details/107368229

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网