10个商品价格,提示用户输入最小价格和最大价格,然后按价格高低进行排序。以下是使用Python实现这一功能的一个简单步骤
时间: 2024-10-09 17:07:40 浏览: 18
好的,我们可以使用Python编写一个简单的脚本来实现这个功能。首先,假设我们已经有了一个商品价格的列表,例如:
```python
prices = [50, 80, 30, 120, 60, 90, 70, 110, 40, 100] # 假设这是10个商品的价格
```
下面是具体的步骤:
1. **提示用户输入**:
首先,我们需要提示用户输入他们感兴趣的最小价格和最大价格。这里我们使用`input`函数:
```python
min_price = int(input("请输入您希望查询的最小价格:"))
max_price = int(input("请输入您希望查询的最大价格:"))
```
2. **筛选价格**:
我们通过列表推导式过滤出价格在这个范围内的商品:
```python
filtered_prices = [price for price in prices if min_price <= price <= max_price]
```
3. **排序价格**:
使用`sorted`函数并传入`reverse=True`以按降序排列价格(如果用户希望降序),默认是升序排列:
```python
sorted_prices = sorted(filtered_prices, reverse=True)
```
4. **显示结果**:
最后,我们将排序后的价格列表打印出来:
```python
if not sorted_prices:
print("没有找到在指定价格范围内的商品。")
else:
print(f"按照价格从高到低排序的结果是:")
for price in sorted_prices:
print(price)
```
完整的代码如下:
```python
prices = [50, 80, 30, 120, 60, 90, 70, 110, 40, 100]
min_price = int(input("请输入您希望查询的最小价格:"))
max_price = int(input("请输入您希望查询的最大价格:"))
filtered_prices = [price for price in prices if min_price <= price <= max_price]
sorted_prices = sorted(filtered_prices, reverse=True)
if not sorted_prices:
print("没有找到在指定价格范围内的商品。")
else:
print(f"按照价格从高到低排序的结果是:")
for price in sorted_prices:
print(price)
```
现在用户可以输入他们想看到的价格区间了。
阅读全文