Python数据分析基础 寻找出挂牌价最高的四套房,并输出相应的房源信息。

假设字典 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))

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

i阿极

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值