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]

 

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

 

  • 6
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用字典来存储学生信息,键为学生姓名,值为学生信息的字典。实现如下: def search_student_info(name, student_dict): if name in student_dict: return student_dict[name] else: return "查无此人" # 示例 student_dict = { "张三": {"年龄": 18, "性别": "男", "成绩": 90}, "李四": {"年龄": 19, "性别": "女", "成绩": 85}, "王五": {"年龄": 20, "性别": "男", "成绩": 95} } print(search_student_info("张三", student_dict)) # 输出:{'年龄': 18, '性别': '男', '成绩': 90} print(search_student_info("赵六", student_dict)) # 输出:查无此人 ### 回答2: Python实现根据学生姓名查询学生信息的函数可以使用字典来存储学生信息。具体实现步骤如下: 1. 定义一个空的字典来存储学生信息,以学生姓名作为字典的键,学生信息(如学号、班级、成绩等)作为对应的值。 2. 编写一个函数,接受一个学生姓名作为参数,在字典中查询是否存在该学生信息,如果存在则返回该学生信息,如果不存在则返回提示信息。 3. 在函数中使用字典的get()方法来查询学生信息,如果查询结果为None,则说明该学生不存在,返回提示信息;否则返回该学生信息。 4. 在程序中调用函数,输入需要查询的学生姓名输出查询结果。 下面是具体的实现代码: ``` # 定义一个字典存储学生信息 students = { '张三': {'学号': '001', '班级': '一班', '成绩': 90}, '李四': {'学号': '002', '班级': '二班', '成绩': 85}, '王五': {'学号': '003', '班级': '三班', '成绩': 95} } # 查询学生信息函数 def search_student(name): student_info = students.get(name) if student_info: return student_info else: return f'没有找到名为"{name}"的学生!' # 调用函数查询学生信息 name = input('输入学生姓名:') result = search_student(name) print(result) ``` 运行结果: ``` 输入学生姓名:张三 {'学号': '001', '班级': '一班', '成绩': 90} 输入学生姓名:李四 {'学号': '002', '班级': '二班', '成绩': 85} 输入学生姓名:赵六 没有找到名为"赵六"的学生! ``` 以上是根据学生姓名查询学生信息Python函数的实现方法。 ### 回答3: 首先,我们需要定义一个存储学生信息的数据结构。可以使用字典来存储学生姓名、年龄、成绩等相关信息。例如,我们可以用以下方式定义一个学生信息字典: ```python stu_info = { '张三': {'age': 18, 'score': 90}, '李四': {'age': 20, 'score': 85}, '王五': {'age': 19, 'score': 95} } ``` 然后,我们可以编写一个查询函数,根据学生姓名查询学生信息。下面是一个简单的示例代码: ```python def search_stu_info(name): if name in stu_info: print(f'{name}的年龄是{stu_info[name]["age"]},成绩是{stu_info[name]["score"]}') else: print(f'没有找到{name}的信息') ``` 该函数首先判断输入的姓名是否在学生信息字典中。如果存在,就打印出该学生的年龄和成绩;如果不存在,则提示没有找到该学生信息。 如果需要增加、修改或删除学生信息,可以通过修改字典中的键值来实现。例如,修改张三的成绩可以使用以下代码: ```python stu_info['张三']['score'] = 95 ``` 如果需要新增一个学生信息,可以用以下方式: ```python stu_info['赵六'] = {'age': 22, 'score': 80} ``` 如果需要删除一个学生信息,可以使用以下代码: ```python del stu_info['王五'] ``` 总之,这个查询学生信息的函数只是一个简单的示例,可以根据实际需求来调整。同时,在实际应用中,可能需要将学生信息保存在文件或数据库中,以便于长期使用和管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值