鱼C论坛

 找回密码
 立即注册
查看: 4176|回复: 17

[已解决]新手,希望方法不要太高深,用循环

[复制链接]
发表于 2023-4-7 19:28:08 | 显示全部楼层
本帖最后由 isdkz 于 2023-4-7 19:32 编辑

  1. def main():
  2.     # 定义一个菜单字典,键表示编号,值表示水果名称
  3.     menu = {
  4.         1: 'apple',
  5.         2: 'pear',
  6.         3: 'orange',
  7.         4: 'grape',
  8.         0: 'exit'
  9.     }

  10.     # 定义一个价格字典,键表示水果名称,值表示对应的价格
  11.     prices = {
  12.         'apple': 3.00,
  13.         'pear': 2.50,
  14.         'orange': 4.10,
  15.         'grape': 10.20,
  16.     }
  17.    
  18.     # 初始化查询次数为0
  19.     query_count = 0

  20.     # 显示菜单
  21.     for key, value in menu.items():
  22.         print(f'[{key}] {value}')
  23.    
  24.     # 当查询次数小于5次时,持续接受用户输入
  25.     while query_count < 5:
  26.         # 接受用户输入的编号,并以空格分割
  27.         input_numbers = input().split()
  28.         
  29.         # 查询次数加1
  30.         query_count += 1
  31.         
  32.         # 遍历输入的编号
  33.         for number in input_numbers:
  34.             # 如果输入的编号为0,将查询次数设为5,结束循环
  35.             if int(number) == 0:
  36.                 query_count = 5
  37.                 break

  38.             # 根据编号查询水果名称
  39.             fruit = menu.get(int(number), None)
  40.             
  41.             # 如果找到了对应的水果名称,从价格字典中查询对应的价格,否则价格为0
  42.             if fruit:
  43.                 price = prices.get(fruit, 0.00)
  44.             else:
  45.                 price = 0.00

  46.             # 输出查询到的价格,保留两位小数
  47.             print(f'price = {price:.2f}')

  48. # 主函数入口
  49. if __name__ == "__main__":
  50.     main()
复制代码


这个Python代码可以实现题目的要求。先定义一个菜单menu和对应的价格prices,然后遍历输入的编号,

根据编号查询菜单和价格。输入若干个编号,当连续查询次数超过5次、或主动输入0时,程序结束。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-4-7 19:36:51 | 显示全部楼层
歌者文明清理员 发表于 2023-4-7 19:31
看第十七行的
原来你用的是英文chatgpt?分享下网址呗

我是用的这个 ai.com ,要访问还得有点手段
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2023-4-7 19:42:47 | 显示全部楼层
歌者文明清理员 发表于 2023-4-7 19:41
你单独发一个主题说,估计可以精华!

额。。。估计牢底坐穿才对
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-4-7 19:49:11 | 显示全部楼层

这个网络技术懂的都懂,不能随便宣扬
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-4-7 23:50:25 | 显示全部楼层
???我楼上那个答案没有满足题目要求呀,都不验证一下的吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-4-8 10:38:54 | 显示全部楼层
sfqxx 发表于 2023-4-8 10:16
你都抢了我好几个最佳答案了

你的答案没有满足要求我就不服
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-27 04:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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