用if和switch编写展品介绍系统,用户输入展品编号,输出如 **号作品创作者是 **(先生/女士) 作品创作于*年*月*日,距离2023年*年*月 作品定价**元,(高/低)于平均价格*元
时间: 2023-07-06 09:31:57 浏览: 33
好的,我可以帮你编写这个展品介绍系统。以下是使用if和switch语句的示例代码:
```python
# 展品介绍系统
# 输入展品编号,输出展品介绍信息
# 定义展品信息字典
exhibits = {
"001": {
"name": "星空",
"artist": "李先生",
"year": "2019-05-01",
"price": 1000
},
"002": {
"name": "月亮",
"artist": "王女士",
"year": "2018-03-15",
"price": 1500
},
"003": {
"name": "太阳",
"artist": "张先生",
"year": "2020-01-01",
"price": 800
}
}
# 用户输入展品编号
exhibit_id = input("请输入展品编号:")
# 根据展品编号输出展品介绍信息
if exhibit_id in exhibits:
exhibit = exhibits[exhibit_id]
name = exhibit["name"]
artist = exhibit["artist"]
year = exhibit["year"]
price = exhibit["price"]
# 计算距离2023年的年份差和月份差
year_diff = 2023 - int(year[:4])
month_diff = 0
if year_diff > 0:
month_diff = year_diff * 12 + (2023 - int(year[:4]) - 1) * 12 + (12 - int(year[5:7]))
else:
month_diff = (12 - int(year[5:7])) + (12 - int(year[8:10]))
# 计算价格与平均价格的差价
avg_price = (exhibits["001"]["price"] + exhibits["002"]["price"] + exhibits["003"]["price"]) / 3
price_diff = price - avg_price
# 输出展品介绍信息
print("{}号作品创作者是{}{},作品创作于{},距离2023年{}年{}个月,作品定价{}元,{}于平均价格{}元".format(
exhibit_id, artist, "先生" if artist[-2:] == "先生" else "女士", year,
year_diff, month_diff, price, "高" if price_diff > 0 else "低", abs(price_diff)))
else:
print("展品编号不存在!")
```
使用if和switch语句都可以实现这个功能,但因为switch语句在Python中并不常用,所以我选择了if语句来编写示例代码。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.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)
![](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)