練習題 1、輸入密碼時利用getpass讓密碼不可見,同時輸出 import getpass # 將用戶輸入的內容賦值給 name 變量 pwd = getpass.getpass('請輸入密碼:') # 打印輸入的內容 print(pwd) 2、用戶登錄驗證 # 提示輸入用戶名和密碼 # 驗證用戶名和密碼 # 如果錯誤,則輸出用戶名或密碼錯誤 # 如果成功,則輸入 歡迎,XXX! import getpass name = input('請輸入用戶名') pwd = getpass.getpass('請輸入密碼:') if name == "alex" and pwd == "cmd": print('歡迎,alex!') else: print('用戶名密碼錯誤') 3、根據用戶輸入內容輸出其權限 # 根據用戶輸入內容打印其權限 # alex --> 超級管理員 # eric --> 普通管理員 # tony,rain --> 業務主管 # 其他 --> 普通用戶 name = input('請輸入用戶名') if name == 'alex': print('超級管理員') elif name == 'eirc': print('普通管理員') elif name == 'tony' or name == 'rain': print('業務主管') else: print('普通用戶') 4、while 循環 while 條件: # 循環體 # 如果條件為真,那么循環體則執行 # 如果條件為假,那么循環體不執行 break 用於退出所有循環 while true: print('123') break #結束全部循環 print('456') else: continue 用於退出當前循環,繼續下一次循環 while true: print('123') continue #結束當前循環,執行下一次循環 print('456') else: 5、使用while循環輸入 1 2 3 4 5 6 8 9 10 n = 1 while n < 11: if n == 7: pass else: print(n) n = n + 1 print('---end---') 6、求1-100的所有數的和 n = 1 # s 是之前所有數的總和 s = 0 while n < 101: s = s + n n = n + 1 print(s) print('---end---') 7、輸出 1-100 內的所有奇數 n = 1 while n < 101: if n % 2 == 0: pass else: print(n) n = n + 1 print('---end---') 8、輸出 1-100 內的所有偶數 n = 1 while n < 101: if n % 2 == 1: pass else: print(n) n = n + 1 print('---end---') 9、求1-2+3-4+5 ... 99的所有數的和 n = 1 s = 0 while n < 100: if n % 2 == 0: s = s - n else: s = s + n n = n + 1 print(s) print('---end---') 10、用戶登陸(三次機會重試) # 如果錯誤連續三次,反饋:退出 # 自己作業 n = 1 pwd = input('請輸入密碼:') while n < 4: if pwd == 'root': print('正確,正在登錄中......') break else: print('密碼錯誤') if n == 1: print('您還有兩次機會') pwd = input('請重新輸入密碼:') elif n == 2: print('您還有一次機會') pwd = input('請重新輸入密碼:') else: print('已連續錯誤三次,請退回') print('---end---') n = n + 1 # 老師范例 count = 0 while count < 3: user = input('請輸入用戶名:') pwd = input('請輸入密碼:') if user == 'alex' and pwd == '123': print('歡迎登錄') break else: print('用戶名或密碼錯誤') count = count + 1 # 兩種方法邏輯思維和架構不一樣,so碼農要根據架構要求進行代碼撰寫
