风变第19关,自编代码,与课程内的不同
完全自编的代码,能够简单修改就能用的东西,学习风变20天时的记录。作为自己的一个flag放在这里。方便以后查用。
import csv
with open('asset.csv','a',newline='') as f:
#调用open()函数,打开或创建文件。
writer=csv.writer(f,dialect='excel')
file_header=['小区名称','地址','建筑年份','楼栋号','单元','户室','朝向','面积']
writer.writerow(file_header)
title=input('请输入小区名称:')
address = input('请输入小区地址:')
year = input('请输入小区建造年份:')
flie_dig=[] #用于存放具体数据,循环使用
for block in range(1,7): #楼栋号1~6栋
for floor in range(3,25): #楼层号3~24层
for unit in range(1,5): #单元号1~4单元
if unit==1: #1单元房型列表
for room in range(1,3): #2个户室
flie_dig.clear() #清空数据列表内容
flie_dig.extend([title,address,year,block,unit,floor*100+room,'南北','100'])
#1单元内房型数据进入列表
out=open('asset.csv','a',newline='') #打开文件
csv_write=csv.writer(out,dialect='excel')
csv_write.writerow(flie_dig) #1单元数据写入文件
out.close() #关闭文件
elif unit==2: #2单元房型列表
for room in range(1,3): #2个户室
flie_dig.clear()
flie_dig.extend([title,address,year,block,unit,floor*100+room,'南北','80'])
#2单元内房型数据进入列表
out=open('asset.csv','a',newline='') #打开文件
csv_write=csv.writer(out,dialect='excel')
csv_write.writerow(flie_dig) #2单元数据写入文件
out.close() #关闭文件
elif unit==3: #3单元房型列表
for room in range(1,3): #1、2户室数据
flie_dig.clear()
flie_dig.extend([title,address,year,block,unit,floor*100+room,'南北','70'])
#3单元内1、2房型数据进入列表
out=open('asset.csv','a',newline='') #打开文件
csv_write=csv.writer(out,dialect='excel')
csv_write.writerow(flie_dig) #3单元1、2户室数据写入文件
out.close() #关闭文件
for room in range(3,5): #3,4户室
flie_dig.clear()
flie_dig.extend([title,address,year,block,unit,floor*100+room,'东西','80'])
#3单元内3,4房型数据进入列表
out=open('asset.csv','a',newline='') #打开文件
csv_write=csv.writer(out,dialect='excel')
csv_write.writerow(flie_dig) #3单元3,4户室数据写入文件
out.close() #关闭文件
elif unit==4: #4单元房型列表
for room in range(1,3): #2个户室
flie_dig.clear()
flie_dig.extend([title,address,year,block,unit,floor*100+room,'东西','100'])
#4单元内房型数据进入列表
out=open('asset.csv','a',newline='') #打开文件
csv_write=csv.writer(out,dialect='excel')
csv_write.writerow(flie_dig) #4单元数据写入文件
out.close() #关闭文件
print('所有数据输入完毕。我的目标是:实际使用时,可以将房型数据修改为对话形式,或者临时修改各个单元内容.以后可以继续完善')

浙公网安备 33010602011771号