现在,要求编写一个程序,输入选择的大米等级和购买数量(单位:公斤),计算本次购买大米的总价。如果输入的大米等级不在表格内,则输出 Not available! 输入格式: 在一行中输入一个整数 N 和一个实数 K,N 表示大米等级(其取值范围为{1,2,3}),K是一个非负实数,表示购买重量(公斤)。中间用空格隔开。
时间: 2023-03-19 11:25:35 浏览: 166
好的,根据您的要求,我会回答您的问题。以下是计算大米总价的程序:
```
# 定义大米价格表格
rice_prices = {1: 2.5, 2: 3.0, 3: 3.5}
# 获取用户输入
n, k = input().split()
n = int(n)
k = float(k)
# 计算总价
if n in rice_prices:
price_per_kg = rice_prices[n]
total_price = price_per_kg * k
print(total_price)
else:
print("Notavailable!")
```
在此程序中,我们首先定义了一个大米价格表格`rice_prices`,其中1、2、3分别表示不同等级的大米,对应的价格分别是2.5、3.0、3.5。然后,我们通过`input().split()`获取用户输入的大米等级`n`和购买数量`k`,并将它们分别转换成整数和浮点数类型。接着,我们通过判断`n`是否在价格表格中,来决定是否能够计算总价。如果`n`在价格表格中,我们根据对应等级的价格和购买数量`k`,计算出总价并输出;如果`n`不在价格表格中,我们输出"Notavailable!"。
请注意,这个程序只适用于您提供的输入格式,如果用户输入的格式不正确,程序可能会出错。
相关问题
2、 为了方便过年期间的年货采购,某小区针对业主发起了大米团购活动。买10公斤以下的价格是10元/公斤;如果买10公斤以上(含10公斤),价格是9元/公斤;如果买50公斤以上,则50公斤以下(含50公斤)部分按9元/公斤的价格,50公斤以上部分按8元/公斤的价格。编写程序,输入购买大米的重量,单位为公斤,计算并输出金额(保留2位小数)。例如:输入11,输出99.00。
好的,根据您的要求,我来为您解答这个问题。
以下是程序的实现,您可以参考一下:
```python
weight = float(input("请输入购买大米的重量(单位:公斤):"))
if weight < 10:
price = 10
elif weight < 50:
price = 9
else:
price = 9 * 50 + 8 * (weight - 50)
total_price = round(weight * price, 2)
print("购买 %.2f 公斤大米,需支付 %.2f 元。" % (weight, total_price))
```
程序中,首先通过 `input` 函数获取用户输入的购买大米的重量。然后根据不同的购买重量,计算出对应的价格。最后将购买重量和总价输出给用户。
注意,为了保留小数点后两位,我们使用了 `round` 函数。
某超市进行大米促销,每人限购一袋。现在有50人来排队购买,每个人购买后如果想再购买一袋则需要重新排队(是否再购买可以随机设定)。 试应用队列编写代码输出最后超市卖出的大米袋数。要求使用Java
好的,我可以回答这个问题。以下是Java代码:
```
import java.util.LinkedList;
import java.util.Queue;
public class Supermarket {
public static void main(String[] args) {
Queue<Integer> queue = new LinkedList<>();
int bagsSold = ;
int maxBagsPerPerson = 2; // 最多购买袋数
int totalPeople = 50; // 总人数
// 初始化队列
for (int i = 1; i <= totalPeople; i++) {
queue.offer(i);
}
// 开始售卖
while (!queue.isEmpty()) {
int person = queue.poll();
bagsSold++;
// 判断是否可以再购买一袋
if (Math.random() < .5 && maxBagsPerPerson > 1) {
queue.offer(person);
}
// 判断是否已经售完
if (bagsSold >= totalPeople * maxBagsPerPerson) {
break;
}
}
System.out.println("超市卖出的大米袋数为:" + bagsSold);
}
}
```
这个程序使用队列来模拟超市的排队购买过程,每个人购买后如果可以再购买一袋,则重新排队。最后输出超市卖出的大米袋数。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)