给定四种水果,分别是苹果(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时,程序结束。
时间: 2023-05-31 21:20:07 浏览: 1531
### 回答1:
菜单:
[1] 苹果
[2] 梨
[3] 桔子
[4] 葡萄
[] 退出
请输入编号查询单价:(连续查询超过5次或输入退出)
输入格式示例:1 2 3 4
输出格式示例:
菜单:
[1] 苹果
[2] 梨
[3] 桔子
[4] 葡萄
[] 退出
请输入编号查询单价:(连续查询超过5次或输入退出)
1
price = 3.00
2
price = 2.50
3
price = 4.10
4
price = 10.20
5
程序结束。
### 回答2:
这道题目需要我们实现一个水果价格查询程序。首先,我们需要定义四种水果及其对应的单价。然后,将水果名称及对应编号显示给用户,让用户输入查询的水果编号。查询结果需返回相应水果的单价。
程序主要分为以下几个部分:
1. 定义水果名称及对应单价。
```python
fruit_dict = {
1: {'name': 'apple', 'price': 3.00},
2: {'name': 'pear', 'price': 2.50},
3: {'name': 'orange', 'price': 4.10},
4: {'name': 'grape', 'price': 10.20}
}
```
2. 显示菜单。
```python
print('[1] apple')
print('[2] pear')
print('[3] orange')
print('[4] grape')
print('[0] exit')
```
3. 用户输入水果编号查询。
```python
count = 0
while True:
# 判断用户连续查询次数是否超过5次。
if count >= 5:
break
num = int(input())
# 判断用户是否输入0,是则退出程序。
if num == 0:
break
# 判断用户输入的编号是否在范围内。
elif num in fruit_dict.keys():
price = fruit_dict[num]['price']
print('price = {:.2f}'.format(price))
else:
print('price = 0')
count += 1
```
完整代码如下所示:
```python
fruit_dict = {
1: {'name': 'apple', 'price': 3.00},
2: {'name': 'pear', 'price': 2.50},
3: {'name': 'orange', 'price': 4.10},
4: {'name': 'grape', 'price': 10.20}
}
print('[1] apple')
print('[2] pear')
print('[3] orange')
print('[4] grape')
print('[0] exit')
count = 0
while True:
if count >= 5:
break
num = int(input())
if num == 0:
break
elif num in fruit_dict.keys():
price = fruit_dict[num]['price']
print('price = {:.2f}'.format(price))
else:
print('price = 0')
count += 1
```
注意,在输出查询结果时,需要保留两位小数,可以使用 "{:.2f}" 格式化字符串实现。
### 回答3:
该题目是一道典型的简单编程题目。针对这道题目,可以如下分析和实现:
首先,我们需要在程序中定义四种水果的单价,即
apple_price = 3.00
pear_price = 2.50
orange_price = 4.10
grape_price = 10.20
然后,我们需要在程序中定义一个循环语句,用于不断读取用户的输入并进行处理,直到程序结束。在循环内部,我们需要完成以下操作:
1. 显示菜单,让用户输入编号。
2. 判断用户输入的编号,如果是1~4,则输出对应水果的单价;如果是0,则退出程序;否则输出价格为0。
3. 判断用户是否连续查询次数超过5次,如果超过则自动退出程序。
最后,我们需要在程序中对输出格式进行控制,保证价格输出格式正确。具体来说,需要将价格保留两位小数,输出格式为“price = 价格”。
具体的Python代码实现如下:
apple_price = 3.00
pear_price = 2.50
orange_price = 4.10
grape_price = 10.20
count = 0
while True:
print("[1] apple [2] pear [3] orange [4] grape [0] exit")
n = int(input())
if n == 1:
print("price = {:.2f}".format(apple_price))
elif n == 2:
print("price = {:.2f}".format(pear_price))
elif n == 3:
print("price = {:.2f}".format(orange_price))
elif n == 4:
print("price = {:.2f}".format(grape_price))
elif n == 0:
break
else:
print("price = 0.00")
count += 1
if count >= 5:
break
在实现过程中,我们使用了format函数对输出的价格进行格式化,保留两位小数。使用count变量对查询次数进行计数,并在查询次数达到5次后自动退出程序。
阅读全文