请编写一个程序,使用字典存储学生信息,学生信息包含学号和姓名,请根据学生学号从小到大输出学生信息
请编写一个程序,使用字典存储学生信息,学生信息包含学号和姓名,请根据学生学号从小到大输出学生信息
目录
列表输出
这一题就可以借助于字典的推导式
通过字典输出的另一种方法
第一种方法
列表输出
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)
运行结果
请编写一个程序,使用字典存储学生信息,学生信息包含学号和姓名,请根据学生学号从小到大输出学生信息相关推荐
- python输入学号姓名输出自我介绍_请编写一个程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学生学号从小到大输出学生信息。_学小易找答案...
[单选题]维持人体直立姿势的重要肌 [选择题]2. 对尿失禁患者的护理中错误的一项是( ) [简答题]你印象最深的一处旅游景点是哪里?给你印象深刻的地方在于?有我们的民俗文化元素吗? [判断题]中间继 ...
- 请编写一个程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学号从小到大的顺序输出学生的信息。
请编写一个程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学号从小到大的顺序输出学生的信息. length = int(input("请输入学生总数:")) dict_1 ...
- 请编写一个程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学生学号从小到大的顺序输出学生信息。
请编写一个程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学生学号从小到大的顺序输出学生信息. 代码如下: dic = {} number = int(input("请输入学生的人 ...
- 编写一个长度至少五 5 的字典,其中姓名为键和性别为值;请编写一个程序,删除性别为男的员工信息。
题目 编写一个长度至少五 5 的字典,其中姓名为键和性别为值:请编写一个程序,删除性别为男的员工信息. 方法 用for循环读取字典的键,再用字典的get方法将值读取出来,判断是否是"男&qu ...
- 下面的log变量记录了云服务器上 当天上传的文件信息 其中第一列是文件名,第二列是文件大小 请编写一个程序,统计出不同类型的 文件的大小总和
下面的log变量记录了云服务器上 当天上传的文件信息 其中第一列是文件名,第二列是文件大小 请编写一个程序,统计出不同类型的 文件的大小总和 比如: jpeg 9988999 json 324324 ...
- 某公司有一台打印、复印一体机,需要将购买成本分年均摊到隔年的费用中。请编写一个程序,根据用户输入的购买金额和预计使用年限计算每年的分摊费用。要求对输入异常进行适当的处理。
某公司有一台打印.复印一体机,需要将购买成本分年均摊到隔年的费用中. 请编写一个程序,根据用户输入的购买金额和预计使用年限计算每年的分摊费用. 要求对输入异常进行适当的处理. def compute_ ...
- 请编写一个程序,请将字符串中所有字母全部向后移一位,最后一个字母放在字符串的开头,最后将新的字符串输出。
请编写一个程序,请将字符串中所有字母全部向后移一位,最后一个字母放在字符串的开头,最后将新的字符串输出. ran = [] result = "" old_str = input( ...
- 请编写一个程序,用于统计字符串中每个字母的出现次数(字母忽略大小写),统计出结果后,请按照{'a':3,'b':2}的格式输出。
请编写一个程序,用于统计字符串中每个字母的出现次数(字母忽略大小写),统计出结果后,请按照{'a':3,'b':2}的格式输出. ras = [] mystr = input("请输入一个全 ...
- c语言 运算符op,1 简单计算器。请编写一个程序计算表达式:datal op data2的值。其中op为运算符+、—、*、/。...
满意答案 770vivozf 2013.03.02 采纳率:43% 等级:9 已帮助:769人 1.简单计算器.请编写一个程序计算表达式:datal op data2的值.其中op为运算符+.- ...
最新文章
- 如何用xmanager远程连接centos6.0的桌面
- smarty模板基本语法
- GPU处理图像 Shader的入门
- 通信专业学python有用吗-通信人不会这项技能,5G时代很难拿到高薪
- Linux学习之系统编程篇:利用 shm 进行进程间通信
- 值班问题:insert语句插入了两条数据?
- 事务概念和事务四大特性和隔离级别
- [小白进] 大佬们学习为什么简单?小白该如何学习?学历不高如何找工作?副业很好赚?了解后少走弯路
- leetcode中使用c++需要注意的点以及各类容器的初始化、常用成员函数
- linux中如何让vim永久显示行号(永久显示+临时显示)
- 【记录】idea创建springboot多模块项目
- salesforce php,具有自动登录功能的Salesforce php REST API
- Python中的偏函数和函数柯里化
- linux的dhcp的安装,linux下DHCP的安装配置
- 百度风云榜前50名小偷——专门用于提高你网站的流量!
- 来教你用什么泡脚好,泡脚的好处有那些?
- paypal支付注意事项
- 《大江大河2》中教科书般的精神自救-如何让反感你的人欣赏你
- 笔记本电脑键盘失灵拯救方法总结
- 拒绝验证因为有你,我不孤单