摘要:廣告歡迎大家到路飛學城學習很喜歡薪時代這個詞所以我們要擁抱人工智能擁抱前提下載,如果是電腦會自帶。
廣告:歡迎大家到 路飛學城 學習 Python~
很喜歡 Python “薪”時代 這個詞~
所以我們要擁抱 “人工智能”~
擁抱 “Python~”
前提:下載 Python,如果是 Mac 電腦會自帶 Python。
Hello World!Mac 電腦打開終端輸入:
cd desktop touch hello.py vim hello.py 使用 "i" 輸入 print("Hello World") 輸入 :wq 退出 python3 hello.py
然后我們會在終端看到:Hello World!
恭喜你,這就是使用 Python 寫的第一行代碼!
當我們完成 Hello World 之后,會發現這太簡單了,那么我們肯定要繼續學習,例如:語法、數據類型、字符編碼、循環、函數等等。。
下面先看一下用戶登錄程序需求:
基礎需求:
讓用戶輸入用戶名密碼
認證成功后顯示歡迎信息
輸錯三次后退出程序
升級需求:
可以支持多個用戶登錄 (提示,通過列表存多個賬戶信息)
用戶3次認證失敗后,退出程序,再次啟動程序嘗試登錄時,還是鎖定狀態(提示:需把用戶鎖定的狀態存到文件里)
分析:
1.既然是登錄,肯定分登錄成功和登錄失敗,即“判斷”,所以我想到了 if else;
2.輸錯3次后退出,可以考慮 for 循環;
3.賬戶信息的列表或者文件中肯定有很多用戶信息,所以要遍歷出來分別和用戶輸入的 username 對比,還有鎖定賬戶名單中的信息也要遍歷出來對比,這里少不了使用 for 循環;
4.鎖定的用戶存到文件里,需要讀取文件,文件寫入等;
5.說到文件,我們還需要一個本地的文件 lock_userinfo.txt 來存儲鎖定用戶信息;
邏輯
輸入用戶名,檢查是否被鎖定?
如果鎖定,提示:已鎖定 如果未鎖定,輸入密碼 讀取用戶信息文件,判斷用戶名是否存在? 如果不存在,提示:請注冊 如果存在,判斷密碼是否正確? 如果正確,提示:success 如果不正確,提示:wrong 密碼不正確的話繼續輸入密碼,判斷是否正確? 正確的話,提示:success 不正確的話,記錄次數 當次數到3次時,提示用戶:lock 并且把用戶名存入 lock_userinfo.txt 文件
代碼
# 輸入用戶名 username = input("username: ") # 判斷用戶名是否被鎖定 lock_users = open("lock_userinfo.txt", "r") for item in lock_users: lock_user = item.strip() if username == lock_user: print("You have been locked!") break lock_users.close() # 如果沒有被鎖定 if username != lock_user: password = input("password: ") with open("userinfo.txt") as users: for account in users: acc_user = account.strip().split(":")[0] acc_pwd = account.strip().split(":")[1] if username == acc_user: if password == acc_pwd: print("Welcome back,", username, "~") break else: print("Wrong password!") for i in range(0, 2): i = i + 1 password = input("password: ") if password == acc_pwd: print("Welcome back,", username, "~") break else: print("Wrong password!") if i == 2: print("Sorry, you do not have a chance!") lock_write = open("lock_userinfo.txt", "a+") lock_write.write(" ") lock_write.write(username) lock_write.close() if username != acc_user: print("Plase sign up!") print("------ end ------")
文件目錄
根目錄下有3個文件:
login.py => python 代碼
userinfo.txt => 存放用戶信息
lock_userinfo.txt => 存放鎖定的用戶信息
userinfo.txt
admin:123 Bob:123 Helen:123
lock_userinfo.txt
Bob
最后送上一句話:紙上得來終覺淺,絕知此事要躬行~
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/41523.html
摘要:哪怕工作中比較少機會自己寫擴展了解這塊的知識,也有利于我們更加深入了解的運行本質。表示這個模塊使用這個映射表。所以,在我們編寫擴展時,也需要時刻謹記這步主要會用到下面兩個宏增加引用例減少引用例不能直接使用釋放,必須使用然后即可。 前言 使用 Python 毋庸置疑減少了很多規則約束和開發成本,讓我們能夠更加專注于邏輯而非語法。但是得此失彼,開發效率提高了,卻帶來了運行性能的問題,所以就...
摘要:靜態資源路徑可以有多個,所以這里使用一個列表進行配置再次進入,完美后記現在只涉及到了項目的配置和一些基礎的配置,沒有涉及到請求從開始到完成的任何內容。下篇教程將集中進行記錄。 前言 推薦使用 virtualenv 創建 python 虛擬環境,防止因為使用 pip 安裝依賴到全局引起版本沖突的問題,PyCharm 默認會生成一個 venv 目錄并創建虛擬環境,使用 IDE 自帶的終端...
摘要:神經計算棒是個使用接口的深度學習設備,比盤略大,功耗,浮點性能可達。這里用了我自己改的才能用模型調優命令可以查看模型中每一層使用的內存帶寬算力,模型調優可以以此為參考。 showImg(https://segmentfault.com/img/bV5vGV?w=1920&h=1080); Intel? Movidius? 神經計算棒(NCS)是個使用USB接口的深度學習設備,比U盤略大...
閱讀 2746·2021-11-16 11:45
閱讀 1654·2021-09-26 10:19
閱讀 2051·2021-09-13 10:28
閱讀 2803·2021-09-08 10:46
閱讀 1530·2021-09-07 10:13
閱讀 1525·2019-08-30 13:50
閱讀 1374·2019-08-30 11:17
閱讀 1455·2019-08-29 13:18