二进制
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)
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)
三级菜单
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