现要统计新开楼盘的预约信息[以家庭为单位] :包括编号、户主、宠物[名字:物种]等信息,请你编写程序,实现该需求。 比如入住第一户为张三, 其养- -只狗, 则录入信息为: 101张三巴克雪橇犬 后来又有一户人家入住,其养了2只宠物: 102 Taylor汤姆蓝猫杰瑞棕鼠 输入 逐行录入 第1户的编号、户主、宠物1 [名字:物种]、宠物2 [名字:物种] .. 等信息 第N户的编号、户主、宠物1 [名字:物种]、宠物2 [名字:物种] ..等信息 输出 打印所有户主家的信息. 输入样例1白101张三巴克雪橇犬 输出样例1 [[101,张三,(巴克:雪橇犬)]] 输入样例2白 输出样例2 101张三巴克雪橇犬 102 Taylor汤姆蓝猫杰瑞棕鼠 [[101 ,张三,(巴克:雪橇犬)], [102,Taylor, (汤姆:蓝猫)(杰瑞:棕鼠)]]
时间: 2023-03-05 09:47:16 浏览: 91
智慧家庭系统解决方案.pptx
以下是一种Python语言的实现,可以实现输入新开楼盘的预约信息并输出所有户主家的信息:
```python
# 定义一个列表用于存储所有家庭的信息
houses = []
# 循环输入每个家庭的信息
while True:
line = input().strip() # 逐行读取输入的信息
if not line: # 如果读到空行则停止输入
break
# 解析该行输入的信息,以空格分割各个字段
fields = line.split()
number = int(fields[0]) # 编号为整数类型
owner = fields[1] # 户主名字为字符串类型
pets = [] # 宠物列表,每个元素为一个二元组,分别表示宠物名字和物种
for i in range(2, len(fields)):
pet = fields[i].split(':') # 以冒号分割宠物名字和物种
pets.append((pet[0], pet[1])) # 添加到宠物列表中
# 将该家庭的信息添加到列表中
houses.append([number, owner, pets])
# 打印所有家庭的信息
for house in houses:
print(house)
```
假设输入样例为:
```
101 张三 巴克:雪橇犬
102 Taylor 汤姆:蓝猫 杰瑞:棕鼠
```
则输出样例为:
```
[101, '张三', [('巴克', '雪橇犬')]]
[102, 'Taylor', [('汤姆', '蓝猫'), ('杰瑞', '棕鼠')]]
```
阅读全文