货物选择编程可以通过以下步骤实现:
显示商品列表:
首先,需要创建一个包含所有商品的列表,并显示给用户。
接收用户输入:
用户可以输入序号选择商品,程序需要检查输入的序号是否有效。
处理用户输入:
根据用户输入的序号,找到对应的商品并显示其信息。
退出程序:
用户可以输入特定的字符(如Q或q)来退出程序。
```python
商品列表
goods = [
{"name": "电脑", "price": 1999},
{"name": "鼠标", "price": 10},
{"name": "游艇", "price": 20},
{"name": "美女", "price": 998},
]
显示商品列表
for index, item in enumerate(goods, start=1):
print(f"{index}. {item['name']} - {item['price']}")
while True:
接收用户输入
user_input = input("请输入商品序号(输入Q或q退出):")
检查输入是否有效
if user_input.lower() == 'q':
break
try:
number = int(user_input)
if 1 <= number <= len(goods):
显示用户选择的商品信息
selected_item = goods[number - 1]
print(f"您选择的商品是:{selected_item['name']} - {selected_item['price']}")
else:
print("输入的序号有误,请重新输入。")
except ValueError:
print("输入无效,请输入一个数字。")
```
代码解释:
商品列表:
`goods` 列表包含了商品名称和价格。
显示商品列表:
使用 `enumerate` 函数遍历 `goods` 列表,并打印每个商品的序号和名称及价格。
接收用户输入:
使用 `input` 函数接收用户输入的序号。
检查输入是否有效:
如果用户输入的是 'q',则退出程序;如果输入的是数字,则检查其是否在有效范围内。
显示用户选择的商品信息:
根据用户输入的序号,找到对应的商品并打印其信息。
处理输入无效的情况:
如果用户输入的不是数字或输入的序号不在有效范围内,提示用户重新输入。
这个示例代码展示了如何实现一个简单的货物选择程序。你可以根据需要进一步扩展和优化这个程序。