风变第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('所有数据输入完毕。我的目标是:实际使用时,可以将房型数据修改为对话形式,或者临时修改各个单元内容.以后可以继续完善')
posted @ 2020-12-27 23:38  顶级太阳  阅读(180)  评论(0)    收藏  举报