豆腐ine 发表于 2021-5-21 11:06:29

各位,刚学python的字典,这道题该怎么写啊,

本帖最后由 豆腐ine 于 2021-5-21 13:36 编辑

编写一个程序,实现下列功能:

(1)从键盘输入两组数据,分别包含水果名称及其价格,用这两组数据创建字典,输出该字典。

(2)输入一个水果名称,从字典中查询其价格。

(3)按价格从高到低输出水果名称及其价格。(选做)


上午问的没有描述清楚 抱歉,在这里补一下做完的结果演示(本来想发图片的结果我等级不够,辛苦各位看一下了)
然后我刚学python,目前就学了if while语句,循环,列表,元组字典这些,如果用后面的我可能会看不懂,
在这先谢谢各位大佬了!也谢谢上午回答我问题的大佬!




请输入水果的名称:apple banana pear melon
请输入水果的价格:4.5 5.8 5 3.5
{‘apple’:4.5,‘banana’:5.8,‘pear’:5,‘melon’:3.5}
请输入水果名称:apple
apple的价格为:4.5

Twilight6 发表于 2021-5-21 11:24:16


参考代码:

fruit = {}
# 1、
fruit_name = input('请输入水果名(输入Esc退出):')
while fruit_name != 'Esc':
    price = float(input('请输入该水果对应价格:'))
    fruit = price
    fruit_name = input('请输入水果名(输入Esc退出):')
print(fruit)

# 2、
search = input('请输入你要查询的水果名(输入Esc退出):')
while fruit and search!='Esc':
    print(f'水果{search}\t价格为:{fruit}')
    search = input('请输入你要查询的水果名(输入Esc退出):')

# 3、
fruit = sorted(fruit.items(),key= lambda x:x)
for i in fruit:
    print(f'水果:{i}\t价格:{i}')
页: [1]
查看完整版本: 各位,刚学python的字典,这道题该怎么写啊,