第19关精华笔记
第19关精华笔记pdf版——同学记得打开电脑浏览器下载哦!
第19关精华笔记.pdf 0.2MB
项目解示
代码一:
import csv
#调用csv模块
with open('assets.csv', 'a', newline='') as csvfile:
#调用open()函数打开csv文件,传入参数:文件名“assets.csv”、追加模式“a”、newline=''。
writer = csv.writer(csvfile, dialect='excel')
# 用csv.writer()函数创建一个writer对象。
header=['小区名称', '地址', '建筑年份', '楼栋', '单元', '户室', '朝向', '面积']
writer.writerow(header)
#用writerow()函数将表头写进csv文件里
(1)newline='',是为了解决写入时CSV文档出现额外的空行
(2)dialect='excel',是默认的编码格式
(3)打开csv文件可能会显示乱码
代码二:
start_floor = input('请输入起始楼层:')
#end_floor = input('请输入终止楼层:')
#确定每一单元有几层楼
start_floor_rooms = {}
#创建字典,存放起始楼层所有户室的信息
floor_last_number = []
#创建列表,存放户室的尾号如['01','02','03'],后续楼层可复用
last_number = input('请输入起始楼层户室的尾号:(如01,02)')
floor_last_number.append(last_number)
#将元素添加到存放户室尾号的列表里,如floor_last_number = ['01']
room_number = int(start_floor + last_number)
#户室名为room_number,由楼层start_floor和尾号last_number组成,如'301'
direction = int(input('请输入 %d 的朝向(南北朝向输入1,东西朝向输入2):' % room_number ))
#输入中文比输入数字要麻烦许多,我们可以先用1和2代替
area = int(input('请输入 %d 的面积,单位 ㎡ :' % room_number))
start_floor_rooms[room_number] = [direction,area]
# 户室号为键,朝向和面积组成的列表为值,添加到字典里,如start_floor_rooms = {301:[1,70]}
print(start_floor_rooms)
---运行结果---
请输入起始楼层:1
请输入起始楼层室的尾号:(如01,02):08
请输入108的朝向(南北朝向输入1,东西朝向输入2):2
请输入108的面积,单位平方米:32
{108:[2,32]}
代码3:
for value in DictName.values():
# value的作为变量,是可以自取的,如往常的 for i in xx 的i
# DictName是要遍历的目标字典的名称
# .values():是固定的用法,默认是遍历keys键。手动设置后遍历的是values值
代码4:
for k,v in DictName.items():
# 遍历字典的键值对,k对应键,v对应值
# k,v 的名字可以自己取,DictName是字典名
# k对应的是keys键
# v对的是values值
赞 (0)