Python从零开始之Day1

二进制

  128  64  32  16  8  4  2  1

  当前位数为 2**(n-1) 总和(2**n)-1

字符编码发展史

Python2中默认为ASCII,要用中文字符需要在第一行加上表示用utf-8字符编码

#-*-coding:utf-8-*-

Python3中默认为utf-8

格式化输入

 1 name=input("name:")
 2 age=input("age:")
 3 job=input("job:")
 4 password=input("password:")
 5 abc=''' 
 6 name:''' + name +'''     
 7 age:''' + age +'''
 8 job:''' + job +'''
 9 password:'''+password +'''
10 '''
11 print(abc)
连接格式
 1 name=input("name:")
 2 age=int(input("age:"))    #int为把其他类型变成整数
 3 job=input("job:")
 4 password=input("password:")
 5 print(type(age))   #数据类型
 6 abcd='''
 7 name:%s
 8 age:%d  #只能输入整数
 9 job:%s
10 password:%s
11 '''%(name,age,job,password)
12 print(abcd)
占位符%s%d
 1 name=input("name:")
 2 age=input("age:")
 3 job=input("job:")
 4 password=input("password:")
 5 abcde='''
 6 name={a}
 7 age={b}
 8 job={c}
 9 password={d}
10 '''.format(a=name,b=age,c=job,d=password)
11 print(abcde)
{}.format应用

三级菜单

 1 name ={                                       #嵌套,可套列表等其他格式
 2     "xingtao":{
 3         "xing":["x","i","n","g"],
 4         "tao":["t","a","o"]
 5     },
 6     "suiqiaoli":{
 7         "sui":["s","u","i"],
 8         "qiao":["q","i","a","o"],
 9         "li":["l","i"]
10 
11     }
12 }
13 while True:
14     for i in name:
15         print(i)
16     a=input("name:")
17     if a in name:
18         while True:
19             for i in name.get(a):
20                 print(i)
21             b=input("n:")
22             if b in name.get(a):
23                 for i in name.get(a).get(b):
24                     print(i)
25                 c=input("do you want to contiune?")
26                 if c == "q":
27                     continue
28                 elif c =="n":
29                     break
30                 else:
31                     exit()
32             elif b == "q":
33                 break
34             elif b == "n":
35                 exit()
36     elif a == "n":
37         exit()
三级菜单

登录判断

账户密码格式

用户登录状态格式

 1 user_lists=[]#用户列表
 2 lock_lists=[]#锁定列表
 3 count1 = 0
 4 count2 = 0
 5 with open("账户密码.txt","r") as user_file,\
 6     open("用户登录状态文件.txt","r+",encoding="utf-8") as lock_file:
 7     while True:    #生成锁定列表
 8         c=lock_file.readline().strip('\n').strip('\ufeff').split(',')
 9         if  c == ["lock_user:"]:
10             continue
11         elif not c == [""]or c == ["lock_user:"]:
12             lock_lists.append(c)
13         else:
14             break
15     print(lock_lists)
16     while True:    #生成用户列表
17         b=user_file.readline().strip('\n').split(",")
18         if not b == [""]:
19             user_lists.append(b)
20         else:
21             break
22     print(user_lists)
23     while True:
24         if count2 == 3:   #超过三次锁定
25             print("lock")
26             lock_file.write("\n%s"%user_name)
27             break
28         user_name = input("user name:").strip()
29         pass_word = input("pass word:").strip()
30         #user_name = "taotao"   #调试专用
31         #pass_word = 2
32         def lock_in():
33             for i in lock_lists:
34                 if user_name == i[0]:   #判断是否已锁定
35                     print("lock")
36                     return "lock"
37         if lock_in() == "lock":
38             break
39         else:
40             while True:
41                 for user_line in user_lists:    #判断用户名密码
42                     if user_name==user_line[0]and pass_word == user_line[1]:
43                         print("welcome")
44                         exit()
45                     elif count1 == int(user_lists.index(user_lists[-1])):
46                         print("wrong")
47                         count1 = 0
48                         count2 +=1
49                     else:
50                         count1 +=1
51                 if count1 == 0:
52                     break
登录

猜你喜欢

转载自www.cnblogs.com/xt112233/p/9486415.html
今日推荐