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)                

 

posted @ 2017-07-21 09:36  ☆﹎夜﹎☆  阅读(161)  评论(0编辑  收藏  举报