python编程—定义一个list存放5位学生的信息,每位学生的信息包括姓名及三门课的成绩(可用dict实现),根据总分高低打印所有学生的信息。

定义一个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'}

 

  1. 使用迭代器生成Fibonacci数列
  2. 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))
  3. 打印结果:
  4. [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55]

 

更多内容请扫描下方二维码关注博主微信公众号:程序员大管

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值