给定四种水果,分别是苹果(apple)、梨(pear)、桔子(orange)、葡萄(grape),单价分别对应为3.00元/公斤、2.50元/公斤、4.10元/公斤、10.20元/公斤。

首先在屏幕上显示以下菜单:

[1] apple
[2] pear
[3] orange
[4] grape
[0] exit

用户可以输入编号1~4查询对应水果的单价。当连续查询次数超过5次时,程序应自动退出查询;不到5次而用户输入0即退出;输入其他编号,显示价格为0。

输入格式:

输入在一行中给出用户连续输入的若干个编号。

输出格式:

首先在屏幕上显示菜单。然后对应用户的每个输入,在一行中按格式“price = 价格”输出查询结果,其中价格保留两位小数。当用户连续查询次数超过5次、或主动输入0时,程序结束。

输入样例1:

3 -1 0 2

输出样例1:

[1] apple
[2] pear
[3] orange
[4] grape
[0] exit
price = 4.10
price = 0.00

输入样例2:

1 2 3 3 4 4 5 6 7 8

输出样例2:

[1] apple
[2] pear
[3] orange
[4] grape
[0] exit
price = 3.00
price = 2.50
price = 4.10
price = 4.10
price = 10.20

解析:

本题采用的是列表的方式做的,首先是打印水果的选项,由于是一行输入,所以我把输入的数字全部都转换成列表,使用列表调用列表将想要的结果打印出来,若超出范围则打印 0 .0 元,次数达到 5 次,则自动结束循环

解题:

# 打印菜单
print("[1] apple\n[2] pear\n[3] orange\n[4] grape\n[0] exit")# 输入编号查询对应水果价格,共5次机会
price = [3.00, 2.50, 4.10, 10.20]  # 水果价格n = list(map(int, input().split()))  # 输入上品编号cnt = -1  # 记录次数,到达5次直接关闭循环for i in n:cnt += 1  # 使用次数+1if i == 0 or cnt == 5:  # 结束条件break# 打印有效范围的水果价格print("price = {:.2f}".format(price[i - 1]) if 1 <= i <= 4 else "price = 0.00")

如有更好的建议请评论!!!

【浙大版《Python 程序设计》题目集(解)】第4章-9 查询水果价格(15分)相关推荐

  1. python哥德巴赫猜想证明要求其中一个素数最小_第4-4章“哥德巴赫猜想”的验证(20分),浙大,版,Python,程序设计,题目,集第...

    题目 数学领域著名的"哥德巴赫猜想"的大致意思是:任何一个大于2的偶数总能表示为两个素数之和.比如:24=5+19,其中5和19都是素数.本实验的任务是设计一个程序,验证20亿以内 ...

  2. PTA浙大版python程序设计题目集--第2章-2 计算分段函数[1] (10 分)

    本题目要求计算下列分段函数f(x)的值: 公式 输入格式: 输入在一行中给出实数x. 输出格式: 在一行中按"f(x) = result"的格式输出,其中x与result都保留一位 ...

  3. PTA浙大版python程序设计题目集--第3章-5 字符转换 (15 分)

    本题要求提取一个字符串中的所有数字字符('0'--'9'),将其转换为一个整数输出. 输入格式: 输入在一行中给出一个不超过80个字符且以回车结束的字符串. 输出格式: 在一行中输出转换后的整数.题目 ...

  4. PTA浙大版python程序设计题目集--第1章-3 输出“Python语言简单易学” (10 分)

    输入格式: 无 输出格式: 输出一句短语,Python语言简单易学. 如果包含汉字,用"print(s.encode("utf-8"))"输出. 如: s=&q ...

  5. PTA浙大版python程序设计题目集--第1章-1 从键盘输入两个数,求它们的和并输出 (30 分)

    本题目要求读入2个整数A和B,然后输出它们的和. 输入格式: 在一行中给出一个被加数 在另一行中给出一个加数 输出格式: 在一行中输出和值. 输入样例: 在这里给出一组输入.例如: 18 -48 输出 ...

  6. PTA浙大版python程序设计题目集--第2章-4 特殊a串数列求和 (20 分)

    给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++⋯+aa⋯a(n个a)之和. 输入格式: 输入在一行中给出不超过9的正整数a和n. 输出格式: 在一行中按照"s = 对应 ...

  7. PTA浙大版python程序设计题目集--第2章-3 阶梯电价 (15 分)

    为了提倡居民节约用电,某省电力公司执行"阶梯电价",安装一户一表的居民用户电价分为两个"阶梯":月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦 ...

  8. PTA浙大版python程序设计题目集--第2章-1 计算 11+12+13+...+m (30 分)

    输入一个正整数m(20<=m<=100),计算 11+12+13+-+m 的值. 输入格式: 在一行输入一个正整数m. 输出格式: 在一行中按照格式"sum = S"输 ...

  9. PTA浙大版python程序设计题目集--第1章-2 从键盘输入三个数到a,b,c中,按公式值输出 (30 分)

    在同一行依次输入三个值a,b,c,用空格分开,输出 bb-4a*c的值 输入格式: 在一行中输入三个数. 输出格式: 在一行中输出公式值. 输入样例: 在这里给出一组输入.例如: 3 4 5 输出样例 ...

  10. 浙大Python 第4章-9 查询水果价格 (15 分)

    专题博客链接 [题解]浙大Python PTA课后习题博客记录(Python) 原题题目 代码实现 print("[1] apple\n[2] pear\n[3] orange\n[4] g ...

最新文章

  1. 在Ubuntu 16.04.3 LTS上搭建Go语言环境实录
  2. mysql中列的增删_mysql中怎么增删一列
  3. [python基础]关于中文编码和解码那点事儿
  4. NYOJ324 - 猴子吃桃问题
  5. ut-890/485-usb驱动 FOR Linux
  6. 电脑分辨率怎么调?教你调整电脑屏幕分辨率
  7. 使用C语言输出菱形详解
  8. 自动对焦模块理论基础及其硬件实现浅析(四)
  9. 集群学习分享2:pcs+postgresql一主两从集群搭建
  10. gt-itm模型生成拓扑结构
  11. Flex Builder 中的工作空间、项目
  12. STM32驱动VL6180X测距
  13. 格雷码与二进制码的相互转换 (python代码实现)
  14. sqli-labs通关攻略23-37[Advanced Injections]
  15. ubuntu18完全安装Openpose指南
  16. cookieJsp购物车
  17. In despair
  18. 1.HFSS同轴线(内径3mm,外径7mm)转矩形波导(BJ100)3D模型
  19. 初识NHibernate(配置篇)
  20. 雅虎中国推站长天下 鼓励网民当站长广告分成

热门文章

  1. @ParserError: field larger than field limit (131072)
  2. windows10安装虚拟机virtualbox详细步骤
  3. php5.6 oracle11,解决ORA-16055: FAL request rejected
  4. Command rejected: Bad VLAN list
  5. win7系统未响应卡住_win7系统文件夹出现假死及未响应的解决方法
  6. net configuration assistant 没反应_苗阜深夜发文:20年了没被打过,张玉浩,你已经离开青曲社了...
  7. 使用LaTeX写论文
  8. 图片边框变圆圈html,css如何设置边框的圆角样式?border-radius属性设置圆角样式(图 文)...
  9. 计算机漏洞安全相关的概念POC 、EXP 、VUL 、CVE 、0DAY
  10. 美团构建实时数仓的痛点是什么?如何解决?