python基础练习5

学习目标:

掌握列表与字典的运用


学习内容:

题目:

  1. 在控制台循环录入学生信息(姓名、性别、年龄、成绩)
     如果姓名录入空字符串,则停止录入
     将所有信息逐行打印出来。
    分别用以下几种数据结构存储学生信息:
    字典内嵌列表: {张三:[男,23,95],李四:[男,22,60],...}
    
    列表内嵌字典: [{“name”:张三,"sex":男,"age":23,"score":95},...]
    
    字典内嵌字典: { 张三:{"sex":男,"age":23,"score":95},...}
  2. 从控制台输入并存储全国各地的景区与美食,并在控制台中按自己喜欢的方式显示出来。 
     陕西: 
     景区:兵马俑,大雁塔,大唐芙蓉园 
     美食:羊肉泡馍,凉皮,臊子面 
     北京: 
     景区:故宫,天坛,天安门 
     美食:烤鸭,豆汁儿,炸酱面 
     …… 

代码:

1.

dict1 ={}
stu_list =[]
dict2 ={}
while True:
    name = input("请输入学生的姓名:")
    if name ==' ':
        break
    sex = input("请输入学生的性别:")
    age = input("请输入学生的年龄:")
    score = input("请输入学生的成绩:")
    dict1[name] =[sex,age,score]      #字典内嵌列表
    stu ={"name":name,"sex":sex,"age":age,"score":score}
    stu_list.append(stu)              #列表内嵌字典
    dict2[name] ={"sex":sex,"age":age,"score":score}       #字典内嵌字典
#print字典内嵌列表
print(dict1.items())
#print列表内嵌字典
print(stu_list)
#print字典内嵌字典
print(dict2.items())

2.

china ={}
area_ls =[]
food_ls =[]
while True:
    province = input("请输入省份:")
    if province ==' ':
        break
    for i in range(3):
        area = input("请输入景区:")
        food =input("请输入美食:")
        area_ls.append(area)
        food_ls.append(food)
    china[province] ={"景区":area_ls,"美食":food_ls}
print(china.items())

总结:

昨天由于代码一直报错而未及时更新,以后会再接再厉

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值