定义一个list存放5位学生的信息,每位学生的信息包括姓名及三门课的成绩(可用dict实现),
根据总分高低打印所有学生的信息。
student_list = [{'name':'张三','Java':'88','Python':'90','C++':'78'},
{'name': '李四', 'Java': '90', 'Python': '34', 'C++': '68'},
{'name': '王五', 'Java': '34', 'Python': '67', 'C++': '89'},
{'name': '刘六', 'Java': '88', 'Python': '90', 'C++': '79'},
{'name': '钱七', 'Java': '99', 'Python': '93', 'C++': '61'}]
score_list = list()
for i in range(len(student_list)):
sum_score = int(student_list[i]['Java']) + int(student_list[i]['Python']) + int(student_list[i]['C++'])
score_list.append(sum_score)
score_list.sort(reverse=True)
for j in range(len(score_list)):
for i in range(len(student_list)):
if((int(student_list[i]['Java']) + int(student_list[i]['Python']) + int(student_list[i]['C++'])) == score_list[j]):
print(student_list[i])
打印结果:
{'name': '刘六', 'Java': '88', 'Python': '90', 'C++': '79'}
{'name': '张三', 'Java': '88', 'Python': '90', 'C++': '78'}
{'name': '钱七', 'Java': '99', 'Python': '93', 'C++': '61'}
{'name': '李四', 'Java': '90', 'Python': '34', 'C++': '68'}
{'name': '王五', 'Java': '34', 'Python': '67', 'C++': '89'}
- 使用迭代器生成Fibonacci数列
-
fib_list = list() def fib(n): a,b = 0,1 fib_list.append(a) for i in range(n): a,b =b,a+b fib_list.append(a) return fib_list print(fib(10))
- 打印结果:
- [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
更多内容请扫描下方二维码关注博主微信公众号:程序员大管