2.[简答题]请编写程序实现下图所示内容提示:可以利用%md设置宽度的形式使得房价右对齐 房型 28(38(1080 单人房双人房商务房豪华房
时间: 2024-12-20 17:24:44 浏览: 2
计算机网络自顶向下简答题整理.docx
为了实现这个表格效果,我们可以使用Python的`f-string`或者`pandas`库结合Markdown(`md`)。这里我们选择使用简单的字符串格式化来演示:
```python
# 定义每个房型的价格
house_prices = {
"单人房": 1080,
"双人房": 1080 * 2,
"商务房": 1080 * 3,
"豪华房": 1080 * 4
}
# 设置宽度
max_widths = {"房型": max(len(key) for key in house_prices), "价格": len(str(house_prices["豪华房"])) + 2}
# 创建Markdown字符串
formatted_table = ""
for room_type, price in sorted(house_prices.items()):
formatted_price = f"({price})"
formatted_row = f"| {room_type:<{max_widths['房型']}} | {formatted_price:>{max_widths['价格']}} |\n"
formatted_table += formatted_row
# 打印结果
print(f"%md\n```py\n{formatted_table}\n```\n")
```
运行上述代码,你会看到类似下面的Markdown文本:
```
| 房型 | 价格 |
| -------- | ----------- |
| 单人房 | (1080) |
| 双人房 | (2160) |
| 商务房 | (3240) |
| 豪华房 | (4320) |
```
如果你需要实际显示这个表格,可以在支持Markdown的环境中查看,比如GitHub的Markdown预览或者其他Markdown编辑器。
阅读全文