假设字典 house 存放了某小区在售二手房的房源信息(见表 1),
试编写程序,实现以下功能:
(1)请编写程序寻找出挂牌价最高的四套房和挂牌价最低的四套房,并输出相应的房源信息。
(2)请编写程序寻找出人气最高的四套房,并输出相应的房源信息。
(3)请编写程序寻找出挂牌价小于 6000 元/平方米的房源中人气最低的三套
房,并输出相应的房源信息。
(4)请编写程序寻找南北朝向中面积最大的两套房,并输出相应的房源信息。
(5)请编写程序寻找出 7 种房源编号的平均挂牌价和平均面积/平方米。
数据准备:
dic_house={"001":["3室2厅","88.69平方米","南北","简装","37194元/平方米","45人"],"002":["2室2厅","87.16平方米","南西","精装","36455元/平方米","158人"],"003":["3室1厅","61.72平方米","南北","精装","37266元/平方米","146人"],"004":["3室2厅","72.18平方米","南北","精装","68366元/平方米","80人"],"005":["2室2厅","71.67平方米","南北","简装","33487元/平方米","115人"],"006":["3室2厅","64.78平方米","东西","简装","51782元/平方米","34人"]}"007":["3室1厅","81.23平方米","东南","精装","62123元/平方米","88人"]}
(1)请编写程序寻找出挂牌价最高的四套房和挂牌价最低的四套房,并输出相应的房源信息。
#挂牌价最高的四套房
lst_result1=sorted(dic_house.items(),key=lambda x:int(x[1][4][:-5]),reverse=True)
print("挂牌价最高的四套房源:")
for i in range(4):print("房源编号:{},房源信息:{}".format(lst_result1[i][0],lst_result1[i][1]))
#挂牌价最低的四套房
lst_result1=sorted(dic_house.items(),key=lambda x:int(x[1][4][:-5]))
print("挂牌价最低的四套房源:")
for i in range(4):print("房源编号:{},房源信息:{}".format(lst_result1[i][0],lst_result1[i][1]))
(2)请编写程序寻找出人气最高的四套房,并输出相应的房源信息。
lst_result2=sorted(dic_house.items(),key=lambda x:int(x[1][5][:-1]),reverse=True)
lst_result2
print("人气最高的四套房源:")
for i in range(4):print("房源编号:{},房源信息:{}".format(lst_result2[i][0],lst_result2[i][1]))
(3)请编写程序寻找出挂牌价小于 6000 元/平方米的房源中人气最低的三套
房,并输出相应的房源信息。
lst_result1=sorted(dic_house.items(),key=lambda x:int(x[1][4][:-5]))
print("挂牌价小于 6000 元/平方米的房源中人气最低的三套:")
for i in range(5):print("房源编号:{},房源信息:{}".format(lst_result1[i][0],lst_result1[i][1]))
(4)请编写程序寻找南北朝向中面积最大的两套房,并输出相应的房源信息。
lst_result1=sorted(dic_house.items(),key=lambda x:x[1][1][:-3],reverse=True)
print("南北朝向中面积最大的两套房:")
for i in range(0,4,3):print("房源编号:{},房源信息:{}".format(lst_result1[i][0],lst_result1[i][1]))
(5)请编写程序寻找出 7 种房源编号的平均挂牌价和平均面积/平方米。
from numpy import *
numbers=[]
numbers1=[]
for i in range(1,8):a =str(0)+str(0)+str(i)numbers.append(dic_house[a][1][:-3])numbers1.append(dic_house[a][4][:-5])
new_numbers = []
new_numbers1 = []
for n in numbers:new_numbers.append(float(n))
for n in numbers1:new_numbers1.append(int(n))
numbers = new_numbers
numbers1 = new_numbers1
numbers_mean=mean(numbers)
numbers1_mean=mean(numbers1)
print("7 种房源编号的平均挂牌价:{:.3f} 和平均面积/平方米:{:.3f} ".format(numbers_mean,numbers1_mean))