现要统计新开楼盘的预约信息[以家庭为单位] :包括编号、户主、宠物[名字:物种]等信息,请你编写程序,实现该需求。比如入住第一户为张三, 其养- -只狗, 则录入信息为: 101张三巴克雪橇犬 后来又有一户人家入住,其养了2只宠物: 102 Taylor汤姆蓝猫杰瑞棕鼠 逐行录入 第1户的编号、户主、宠物1 [名字:物种]、宠物2 [名字:物种] .. 等信息 第N户的编号、户主、宠物1 [名字:物种]、宠物2 [名字:物种] ..等信息 打印所有户主家的信息.
时间: 2023-03-05 09:02:09 浏览: 145
以下是实现该需求的Python代码:
```python
# 创建一个字典来保存每个家庭的信息
families = {}
# 循环录入每个家庭的信息,直到输入"q"为止
while True:
info = input("请输入新开楼盘的预约信息(输入q结束录入):")
if info == "q":
break
# 将输入的信息按空格分割,存储到列表中
info_list = info.split()
# 将家庭信息存储到字典中
family_id = info_list[0]
family_owner = info_list[1]
family_pets = info_list[2:]
families[family_id] = {"owner": family_owner, "pets": family_pets}
# 打印所有家庭的信息
for family_id, family_info in families.items():
owner = family_info["owner"]
pets = family_info["pets"]
pets_info = "、".join(pets)
print(f"编号:{family_id},户主:{owner},宠物:{pets_info}")
```
运行程序后,输入每个家庭的信息,例如:
```
请输入新开楼盘的预约信息(输入q结束录入):101 张三 巴克 雪橇犬
请输入新开楼盘的预约信息(输入q结束录入):102 Taylor 汤姆 蓝猫 杰瑞 棕鼠
请输入新开楼盘的预约信息(输入q结束录入):q
```
最后程序将输出每个家庭的信息,例如:
```
编号:101,户主:张三,宠物:巴克、雪橇犬
编号:102,户主:Taylor,宠物:汤姆、蓝猫、杰瑞、棕鼠
```
阅读全文