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))