day3

#今日内容 #1 数据类型剩余的内置方法 #2 字符编码 #3 文件处理 #4 函数基础 #列表里类型 list1=['tank','18','nan','guangdong'] #list1.insert(2,'oldboy')#插入函数 插入位置,插入内容 # 2为索引 #CTRL +斜杠呼出注释 #print(list1) #print(list1.count('tank')) #count 输出索引 #clear 清空 #list1.clear() #print(list1) # list2=list1.copy() #不同于 = #复制 直接赋值 完全复制 # list3=list1 # list1.append('666') # print(list2) # print(list3) # =对后面有影响 是地址赋值 #以上是浅拷贝 #下面是深拷贝 # from copy import deepcopy # list4=deepcopy(list1) # list1.append('asd') # print(list1) # print(list4) # 没有变化 # extend 合并 # list2=[1,2,3] # list3=[4,5,6] # list2.extend(list3) # print(list2)

 

# reverse 反转 # list1.reverse() # print(list1) # list1.sort() # print(list1) # sort 默认升序 # 降序使用 # list1.sort(reverse=True) # print(list1) # 字典 # 1 按照key取存值 dict1={'name':'jjj','age':'18','sex':'fale'} # print(dict1['name']) # print(dict1.get('sex')) # # 使用get不会出错 # print(dict.get('sex',female)) # 会输出默认值 因为key不存在 # 成员运算 in和not in # print('name' in dict1) # 删除 del # del dict1["name"] # print(dict1) # pop ()出栈 # 不过多解释 # 随机取出字典中的popitem() # keys 和values items # print(dict1.keys()) # print(dict1.values()) # print(dict1.items()) # 循环 # for key in dict1: # print(key) # update() # 更新 操作对象为另一个字典 # dict2={"work":"student"} # dict1.update(dict2) # tuple1=(1,2,3,4,5) # 切片 # print(tuple1[0"6]) # 步长 # print(tuple1[0:6:2]) # 长度 直接LEN # 成员运算 in和 not in # 循环 # 不在赘述 # 集合类型 # 在大括号内 # 默认去重 数学性质 # set1={1,2,3,4,5,6,7,7} # 文件基本读写

 

# open(参数1:文件名字,参数2:操作模式,参数3:指定字符编码) # f:成为句柄 # f=open('open.txt',r) # f.write('hello tank') # res=f.read() # f.close() # 文件追加模式 a # 操作模式 # 文件处理值上下文管理:with # with会自带close()功能 # with open(r'/python/file.txt','w',encoding='utf-8') as f # f.write('list is short') # 读文件 # with open('666.jpg',,'wb') as f # f.write(res.content) # res=f.read() # print(res) # with open ('ship,mp4','rb') as f # res=f.read() # print(res) # w.write(res) # with open('tianyan_sys.mp4','rb')as f,open('tianyuan_sys_copy.mp4','wb')as w: # # 函数部分 # # def register(): # # while True: # # user=input('shuru').strip() # # pwd=input('mima').strip() # # re_pwd=input('querenmima').strip() # # if pwd==re_pwd: # # user_info=f'yonghuming:{user},mima{pwd}' # # with open(f'{user}.txt','w',encoding='utf-8') as f: # # f.write(user_info) # # break # # else: # # print("budui!") # # register() # # 只会检测python代码 其他的不会放在检测器里面 # 作业 函数登陆功能 # 让用户输入用户名与密码 # 检验用户名是否存在 # 用户名存在后检验密码 成功打印 不成功重新打印 # 输错三次退出循环 下面是作业中的登陆部分 with open('file1.text','w',encoding='utf-8') as f: f.write('用户名:jjj,密码:666666')
def login(): user = '' pwd = '' dict1 = {} with open('file1.text','rt',encoding='utf-8')as w: for line in w: line = line.split('\n')[0].split(',') for data in line: if '用户名'in data: user = data[4:] else: pwd = data[3:] dict1[user] = pwd while True: user1 = input('请输入用户名:').strip()
if user1 in dict1 : i = 1 while i <= 3: pwd1 = input('请输入密码:').strip() if pwd1 == dict1[user1]: print('登陆成功!') break else: i = i + 1 else: print('密码错误超过三次!') else: print('用户不存在!') break
login()  

day3

上一篇:day2 python基础1


下一篇:day2