Python语言程序设计--实践教程--实验七(05题)

题目

5.编写程序,实现以下功能:
(2)由用户依次录入五名学生的班级、姓名、年龄、身高和体重,存入字典 dic_student,                    (1)创建空字典 dic student。将班级和姓名作为键,年龄、身高和体重作为值。
(3)输出字典dic_student的内容,格式为                                                                                          一班    王建   18  172cm  80kg
一班    张云   19  165cm  55kg
二班    张秋雨  18  178cm  82kg
二班    刘欢   17  169cm  75kg
二班    姜宇   19  170cm  70kg

提示

(1)键是不可变的,因此班级和姓名应考虑使用元组来表示。
(2)值是可变的,因此年龄、身高和体重可考虑使用列表来表示。

参考代码

dic_student ={}
for i in range(0,5):
    c=i+1
    a = input("请输入第{}位学生的班级:".format(c))
    d = input("请输入第{}位学生的姓名:".format(c))
    lst_key = (a,d)
    lst =[]
    b = input("请依次输入第{}名学生的年龄:".format(i + 1))
    lst.append(b)
    c = input("请依次输入第{}名学生的身高:".format(i + 1))
    lst.append(c)
    d = input("请依次输入第{}名学生的体重:".format(i + 1))
    lst.append(d)
    dic_student[lst_key]=lst
for i,j in dic_student.items():
    print("{:<6}{:<5}{:<4}{:<7}{:<4}".format(i[0],i[1],j[0],j[1],j[2]))

运行结果

请输入第1位学生的班级:一班
请输入第1位学生的姓名:王建
请依次输入第1名学生的年龄:18
请依次输入第1名学生的身高:172cm
请依次输入第1名学生的体重:80kg
请输入第2位学生的班级:一班
请输入第2位学生的姓名:张云
请依次输入第2名学生的年龄:19
请依次输入第2名学生的身高:165cm
请依次输入第2名学生的体重:55kg
请输入第3位学生的班级:二班
请输入第3位学生的姓名:张秋雨
请依次输入第3名学生的年龄:18
请依次输入第3名学生的身高:178cm
请依次输入第3名学生的体重:82kg
请输入第4位学生的班级:二班
请输入第4位学生的姓名:刘欢
请依次输入第4名学生的年龄:17
请依次输入第4名学生的身高:169cm
请依次输入第4名学生的体重:75kg
请输入第5位学生的班级:二班
请输入第5位学生的姓名:姜宇
请依次输入第5名学生的年龄:19
请依次输入第5名学生的身高:170cm
请依次输入第5名学生的体重:70kg
一班    王建   18  172cm  80kg
一班    张云   19  165cm  55kg
二班    张秋雨  18  178cm  82kg
二班    刘欢   17  169cm  75kg
二班    姜宇   19  170cm  70kg

说明

此方法仅供学习参考,欢迎讨论

  • 10
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值