应用题
12. 大胆预测2018年至2020年我国五个城市的房产价格走势如下所示,同时保存为“price2020.csv”文件。其中,2018/2019/2020年所列出的数值为当前年份与前一年份的涨跌比。例如,2018列数据是预测2018年房价以2017年价格为基数(100)的比值,2019列数据是预测2019年房价以2018年价格为基数(100)的比值,2020列数据是预测2020年房价以2019年价格为基数(100)的比值。
城市 2018 2019 2020
北京 112 130 140
上海 123 140 121
广州 99 95 130
深圳 101 129 94
沈阳 93 92 87
请编写程序,以2017年为基数,预测2018/2019/2020年房价涨跌比,生成一个类似文件,名称为“price2020a2017.txt”,保留整数。
【正确答案】fi=open("price2020.csv","r")
fo=open("price2020a2017.csv","w")
ls=[]
for line in fi:
line=line.replace("\n"," ")
ls.append(line.split(","))
for i in range(1,len(ls)):
for j in range(1,len(ls[i])):
if ls[i][j].isnumeric():
if j==1:
base=100
else:
base=float(ls[i][j-1])
ls[i][j]="{:.Of}".format(base * float(ls[i][j])/100)
for row in ls:
fo.write(",".join(row)+"\n")
fi.close()
fo.close()
【答案解析】