鱼C论坛

 找回密码
 立即注册
查看: 6192|回复: 7

[已解决]python关于水果的字典题目,刚学,求教,谢谢!

[复制链接]
发表于 2021-5-21 13:38:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

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

(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
最佳答案
2021-5-21 13:49:25
# 1、
fruit_name = input('请输入水果的名称:').split()
price = input('请输入水果的价格:').split()
price = [float(i) for i in price]
fruit = dict(zip(fruit_name,price))
print(fruit)

# 2、
search = input('请输入水果名称:')
print(f'{search}的价格为:{fruit[search]}')


# 3、
fruit = sorted(fruit.items(),key= lambda x:x[1])
for i in fruit:
    print(f'{i[0]}\t的价格:{i[1]}')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-5-21 13:49:25 | 显示全部楼层    本楼为最佳答案   
# 1、
fruit_name = input('请输入水果的名称:').split()
price = input('请输入水果的价格:').split()
price = [float(i) for i in price]
fruit = dict(zip(fruit_name,price))
print(fruit)

# 2、
search = input('请输入水果名称:')
print(f'{search}的价格为:{fruit[search]}')


# 3、
fruit = sorted(fruit.items(),key= lambda x:x[1])
for i in fruit:
    print(f'{i[0]}\t的价格:{i[1]}')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-21 13:58:15 | 显示全部楼层
fruit_list = input('请输入水果的名称:').split()
price_list = [float(i) for i in input('请输入水果的价格:').split()]
fruit_price_dict = dict(zip(fruit_list,price_list))
print(fruit_price_dict)
fruit = input('请输入水果名称:')
price = fruit_price_dict[fruit]
print(f'{fruit}的价格为:{price}')
for i in sorted(fruit_price_dict.items(),key = lambda v:v[1],reverse = True):
        print(*i)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2021-5-21 13:58:52 | 显示全部楼层
while True:
    name = input('请输入水果的名称:')
    names = name.split(' ')
    price = input('请输入水果的价格:')
    prices = price.split(' ')
    if len(names) == len(prices):
        break
    else:
        print('您的输入有误,请重新开始!')
temp_dict = dict(zip(names, prices))
print(temp_dict.get(input('请输入水果名称:')))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-5-21 20:20:33 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-5-21 20:21:12 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-22 14:44:50 | 显示全部楼层

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

一楼答案是由低到高排列的,答案是错的你就设最佳
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-9-11 15:13:45 | 显示全部楼层
逃兵 发表于 2021-5-22 14:44
3.按价格从高到低输出水果名称及其价格。(选做)

一楼答案是由低到高排列的,答案是错的你就设最佳

主要是思路,从低到高和从高到底我用代码改一下就行,设为最佳是因为当时我对python不太理解,答主的回答很规整,看着一步一步就懂了思路
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-13 10:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表