005 Python 基础特性
● 上一课作业讲解
1 f = open("111. 111", "w") 2 f.writelines("abcdefg.........") 3 f.close
新建一个111.111 以写的方式
向文件写入一行字符串
关闭文件,才会写入,不关闭不会把缓冲区内容写入
1 # -*- coding: UTF-8 -*- 2 count = 3 3 filename = "user.txt" #Python 没有常量 4 userinfos = [] #保存到列表里面 5 userfile = open(filename) 6 for userinfo in userfile.readlines(): 7 userinfos.append(userinfo) 8 userfile.close() 9 10 while count > 0:#尝试3次之后 11 for userinfo in userinfos: 12 print(userinfo) 13 count -= 1 14 else: 15 print("\r\n尝试次数已达上限!")
● 判断登陆代码
1 # -*- coding: UTF-8 -*- 2 count = 3 3 filename = "user.txt" #Python 没有常量 4 userinfos = [] #保存到列表里面 5 userfile = open(filename) 6 for userinfo in userfile.readlines(): 7 userinfos.append(userinfo) 8 userfile.close() 9 10 while count > 0:#尝试3次之后 11 user = input("请输入账号:") 12 psw = input("请输入密码:") 13 for userinfo in userinfos: 14 usercmp = user + " " + psw + "\n" 15 print(usercmp) 16 print(userinfo) 17 if userinfo == usercmp: 18 print("成功") 19 break 20 count -= 1 21 else: 22 print("\r\n尝试次数已达上限!")
● 字符串的分割
split()
1 # -*- coding: UTF-8 -*- 2 s = "111 222 333 444 555 666 777" 3 print(s.split(" ")) #空格分隔 4 #会返回一个列表
如果给split()不传递参数 也会使用空格分割的
● 实现方式1:
1 # -*- coding: UTF-8 -*- 2 count = 3 3 filename = "user.txt" #Python 没有常量 4 userinfos = [] #保存到列表里面 5 userfile = open(filename) 6 for userinfo in userfile.readlines(): 7 userinfos.append(userinfo) 8 userfile.close() 9 10 while count > 0:#尝试3次之后 11 user = input("请输入账号:") 12 psw = input("请输入密码:") 13 for userinfo in userinfos: 14 usercmp = userinfo.split() 15 if usercmp[0] == user and usercmp[1] == psw: 16 print("登陆成功") 17 break; 18 count -= 1 19 else: 20 print("\r\n尝试次数已达上限!")
● 实现方式2:
1 # -*- coding: UTF-8 -*- 2 count = 3 3 filename = "user.txt" #Python 没有常量 4 userinfos = [] #保存到列表里面 5 userfile = open(filename) 6 for userinfo in userfile.readlines(): 7 userinfos.append(userinfo) 8 userfile.close() 9 10 while count > 0:#尝试3次之后 11 user = input("请输入账号:") 12 psw = input("请输入密码:") 13 for userinfo in userinfos: 14 usercmp, userpsw, *other = userinfo.split() #*other 可变长的数据 15 print(usercmp) 16 print(userpsw) 17 count -= 1 18 else: 19 print("\r\n尝试次数已达上限!")
● 切片生成
s[i] 从i项目s 来源0
s[i:j] 从i 到的 s
s[i:j:k] 从 i 到 j k是长度
1 # -*- coding: UTF-8 -*- 2 mylist = list(range(100)) 3 print(mylist)
生成一个大的
1 # -*- coding: UTF-8 -*- 2 mylist = list(range(100)) 3 print(mylist) 4 print(mylist[::2]) #每两个取值一次 5 print(mylist[-1:0:2]) #最后一个 到0 6 print(mylist[-10:0]) #倒数第十个每次增加2查查 7 print(mylist[1:10]) #倒数第十个每次增加2查查
● 列表遍历
mylist = list(range(100)) length = len(mylist) for i in range(length): print(i)
● 字典的遍历
1 # -*- coding: UTF-8 -*- 2 mydict = {1:"a", 2:"b", 3:"c", 4:"d"} 3 for x in mydict: 4 print(x) #会打印出来key 5 print(mydict[x]) #把key传递进去会显示
1 # -*- coding: UTF-8 -*- 2 mydict = {1:"a", 2:"b", 3:"c", 4:"d"} 3 for x in mydict.keys(): #打印key 4 print(x) 5 for x in mydict.values(): #打印values 6 print(x) 7 for x in mydict.items(): 8 print(x)
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步