python 字典

container={'苹果':'a','香蕉':'b','梨子':'c','桃子':'d'}
print(container)
print(container['桃子'])

#创建空字典两种语句
'''
name={}
name=dict()
'''

#添加键值对,用[]直接赋值
'''
dictname[key]=value
'''

#例:水果和价格的映射字典
price=dict()
price['苹果']=6
price['香蕉']=4
price['梨子']=4
price['桃子']=8
print(price)

#如果水果不再字典中,强行查询会出错
'''
if '苹果' in price:
    print("苹果价格为%d"%(price['苹果']))
else:
    print("该水果不卖")
'''

j=int(input("请输入想要查询的水果种类数量"))

for i in range(0,j):
    f=input("请输入想要查询的水果%d名称:"%(i+1))

    if f in price:
        print("该水果价格为:%d"%(price[f]))
    else:
        print("该水果不卖")

        

#打印水果价格

print("今日水果价格:")
for fruit in price:
    print("%s%d元/斤"%(fruit,price[fruit]))

print("")   #换行

#计算价格
n=int(input("请输入想要购买的水果数量"))   #需要购买的水果不一定是一种,所以设置

sum_price=0

for i in range(0,n):
    fruit=input("请输入要购买的水果%d的名称:"%(i+1)) #输入第i个水果的名称
    num=int(input("请输入想要购买的水果斤数"))

    if fruit in price:
        sum_price+=price[fruit]*num  #累加,如果购买的水果种类数量不止一个,也可以一直相加
print("总价格为%d"%(sum_price))


#课后作业:使用字典,将姓名,学科,成绩做对应;并算出总成绩最高者


hong={'语文':72,'数学':80,'英语':91}
ming={'语文':85,'数学':96,'英语':88}
liang={'语文':83,'数学':69,'英语':75}

sum={'小红':0,'小明':0,'小亮':0}  #设置一个空字典,姓名对应总成绩
h=0               #先设置最高成绩为0,方便后面筛选
highest='小红'    #假设最高成绩的人是小红,

for name in sum:  
    chinese=0
    math=0
    english=0
    if name=='小红':
        chinese=hong['语文']
        math=hong['数学']
        english=hong['英语']
    if name=='小明':
        chinese=ming['语文']
        math=ming['数学']
        english=ming['英语']
    if name=='小亮':
        chinese=liang['语文']
        math=liang['数学']
        english=liang['英语']
    sum[name]=chinese+math+english
    print("%s的总成绩是%d"%(name,sum[name]))
    if sum[name]>h:
        h=sum[name]
        highest=name

#打印成绩
print("打印小红的各科成绩:\n %s"%(hong))
print("打印小明的各科成绩:\n %s"%(ming))
print("打印小亮的各科成绩:\n %s"%(liang))
print("总成绩最高的学生为%s,总成绩为%d"%(highest,h))

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值