请编写一个程序,使用字典存储学生信息,学生信息包含学号和姓名,请根据学生学号从小到大输出学生信息

目录

列表输出

这一题就可以借助于字典的推导式

通过字典输出的另一种方法


第一种方法

列表输出

dic = {}
i=1
while i >0:num = int(input("请输入学生学号:"))if num in dic.keys():print("已存在,请重新输入")elif num == 0:breakelse:name = input("请输入学生姓名:")dic[num]= name   #向字典中添加元素
#以上是字典的输入list1= list(dic.keys())  #将字典里的key值生成列表
list1 = sorted(list1)  #使用sorted方法对列表排序
for j in range(len(list1)):print(list1[j],end = " ")   #循环输出已排好序列表的元素 即学号print(dic.get(list1[j]))   #通过学号获取相应的姓名

运行结果展示:

还可以通过字典推导式实现

字典推导式的格式为:{key:value for key,value in exiting_data_structure}

举个例子

good_list = {"牛奶":5,"面包":4,"矿泉水":2,"糖果":2,"辣条":3}
new_good_list={k:v for k,v in good_list.items() if v>=3}
print(new_good_list)

输出结果

借助字典的推导式

dic = {}
i=1
while i >0:num = int(input("请输入学生学号:"))if num in dic.keys():print("已存在,请重新输入")elif num == 0:breakelse:name = input("请输入学生姓名:")dic[num]= name   #向字典中添加元素
#以上是字典的输入
list1= list(dic.keys())  #将字典里的key值生成列表
list1 = sorted(list1)  #使用sorted方法对列表排序dic1 ={k :v  for k in list1 for x,v in dic.items() if k==x }
print(dic1)

运行结果

运用字典输出的另一种方法

dic = {}
i=1
while i >0:num = int(input("请输入学生学号:"))if num in dic.keys():print("已存在,请重新输入")elif num == 0:breakelse:name = input("请输入学生姓名:")dic[num]= name   #向字典中添加元素
#以上是字典的输入
list1= list(dic.keys())  #将字典里的key值生成列表
list1 = sorted(list1)  #使用sorted方法对列表排序dic2 = {list1[i]:dic.get(list1[i]) for i in range(len(list1))}
print(dic2)

运行结果

请编写一个程序,使用字典存储学生信息,学生信息包含学号和姓名,请根据学生学号从小到大输出学生信息相关推荐

  1. python输入学号姓名输出自我介绍_请编写一个程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学生学号从小到大输出学生信息。_学小易找答案...

    [单选题]维持人体直立姿势的重要肌 [选择题]2. 对尿失禁患者的护理中错误的一项是( ) [简答题]你印象最深的一处旅游景点是哪里?给你印象深刻的地方在于?有我们的民俗文化元素吗? [判断题]中间继 ...

  2. 请编写一个程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学号从小到大的顺序输出学生的信息。

    请编写一个程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学号从小到大的顺序输出学生的信息. length = int(input("请输入学生总数:")) dict_1 ...

  3. 请编写一个程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学生学号从小到大的顺序输出学生信息。

    请编写一个程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学生学号从小到大的顺序输出学生信息. 代码如下: dic = {} number = int(input("请输入学生的人 ...

  4. 编写一个长度至少五 5 的字典,其中姓名为键和性别为值;请编写一个程序,删除性别为男的员工信息。

    题目 编写一个长度至少五 5 的字典,其中姓名为键和性别为值:请编写一个程序,删除性别为男的员工信息. 方法 用for循环读取字典的键,再用字典的get方法将值读取出来,判断是否是"男&qu ...

  5. 下面的log变量记录了云服务器上 当天上传的文件信息 其中第一列是文件名,第二列是文件大小 请编写一个程序,统计出不同类型的 文件的大小总和

    下面的log变量记录了云服务器上 当天上传的文件信息 其中第一列是文件名,第二列是文件大小 请编写一个程序,统计出不同类型的 文件的大小总和 比如: jpeg 9988999 json 324324 ...

  6. 某公司有一台打印、复印一体机,需要将购买成本分年均摊到隔年的费用中。请编写一个程序,根据用户输入的购买金额和预计使用年限计算每年的分摊费用。要求对输入异常进行适当的处理。

    某公司有一台打印.复印一体机,需要将购买成本分年均摊到隔年的费用中. 请编写一个程序,根据用户输入的购买金额和预计使用年限计算每年的分摊费用. 要求对输入异常进行适当的处理. def compute_ ...

  7. 请编写一个程序,请将字符串中所有字母全部向后移一位,最后一个字母放在字符串的开头,最后将新的字符串输出。

    请编写一个程序,请将字符串中所有字母全部向后移一位,最后一个字母放在字符串的开头,最后将新的字符串输出. ran = [] result = "" old_str = input( ...

  8. 请编写一个程序,用于统计字符串中每个字母的出现次数(字母忽略大小写),统计出结果后,请按照{'a':3,'b':2}的格式输出。

    请编写一个程序,用于统计字符串中每个字母的出现次数(字母忽略大小写),统计出结果后,请按照{'a':3,'b':2}的格式输出. ras = [] mystr = input("请输入一个全 ...

  9. c语言 运算符op,1 简单计算器。请编写一个程序计算表达式:datal op data2的值。其中op为运算符+、—、*、/。...

    满意答案 770vivozf 2013.03.02 采纳率:43%    等级:9 已帮助:769人 1.简单计算器.请编写一个程序计算表达式:datal op data2的值.其中op为运算符+.- ...

最新文章

  1. 如何用xmanager远程连接centos6.0的桌面
  2. smarty模板基本语法
  3. GPU处理图像 Shader的入门
  4. 通信专业学python有用吗-通信人不会这项技能,5G时代很难拿到高薪
  5. Linux学习之系统编程篇:利用 shm 进行进程间通信
  6. 值班问题:insert语句插入了两条数据?
  7. 事务概念和事务四大特性和隔离级别
  8. [小白进] 大佬们学习为什么简单?小白该如何学习?学历不高如何找工作?副业很好赚?了解后少走弯路
  9. leetcode中使用c++需要注意的点以及各类容器的初始化、常用成员函数
  10. linux中如何让vim永久显示行号(永久显示+临时显示)
  11. 【记录】idea创建springboot多模块项目
  12. salesforce php,具有自动登录功能的Salesforce php REST API
  13. Python中的偏函数和函数柯里化
  14. linux的dhcp的安装,linux下DHCP的安装配置
  15. 百度风云榜前50名小偷——专门用于提高你网站的流量!
  16. 来教你用什么泡脚好,泡脚的好处有那些?
  17. paypal支付注意事项
  18. 《大江大河2》中教科书般的精神自救-如何让反感你的人欣赏你
  19. 笔记本电脑键盘失灵拯救方法总结
  20. 拒绝验证因为有你,我不孤单

热门文章

  1. 关于Unity特效未播放完的问题
  2. iOS---学习研究大牛Git高星项目YYCategories(三)
  3. 如何将电脑文件自动备份?
  4. 数据库SQL实战题目详解(全61题)---(41-61)部分
  5. SpringBoot+Thymeleaf图片上传
  6. 投资者可以自己对接股票交易接口吗?
  7. NiFi Processors之PutSQL
  8. stm32cubemx读写SDRAM-W9825G6KH
  9. Struts2-初学小结
  10. 不想做却不得不做某份工作,怎么破?