python解釋器下載安裝:
打開Python安裝包下載地址:https://www.python.org/downloads/windows/
選擇合適版本3.7.3或2.7.16下載安裝包並運行:
安裝時能夠選擇方便查找的路徑(即非系統默認路徑)進行安裝
Python解釋器環境配置:
安裝完成以後,進行環境變量的設置,控制面板 ==》 系統和安全 ==》 系統 ==》 高級系統設置 ==》 環境變量 ==》 在系統變量中找到 path 雙擊 ==》 新建路徑Python解釋器和script
注意:這樣寫好後還沒完,在 python36 中,從文件目錄中找到 python.exe 文件後複製一份並重命名爲 python36.exe ,同理在python2中找到 python.exe 複製後並重命名爲 python2.exe
這樣寫的目的就是在系統變量解析的時候不會永遠是python3,由於當你在 cmd 命令行輸入 python 時,在系統變量中會默認輸入的第一個命令行的 python 解釋器,無論你輸入的是 python2 仍是 python3 都會是在系統變量中默認找到的第一個 python ,固然,還有要注意的一點,就是不要去改 python.exe 文件的名字,複製再重命名,複製再重命名,複製再重命名python
Python Project 7/2/2019
while else 練習
首先讓用戶輸入序號選擇格式以下:
0.退出
1.開始登陸
若是用戶選擇序號0 就提示用戶退出成功
若是用戶選擇序號1就讓用戶輸入用戶名密碼而後進行判斷,正確就終止循環,錯誤從新輸入數據庫
優勢:可導入已有用戶名密碼數據,可有效對用戶名查重,可檢測並禁止錄入無效符號(!@#¥%等),可更新數據庫
缺點:太多了就不提了
code:windows
import getpass as gp import pandas as pd def practice_1(dic={}): flag=1 while flag: print("輸入0表明退出\n輸入1表明開始登錄") num=input("輸入:") if num!='0' and num!='1': continue elif num=='0': flag=0 print("退出成功") else: print("開始登錄") flag1=1 while flag1: print("輸入用戶名\n輸入密碼\n輸入\'q\'返回上一級") username=input("username:") password=gp.getpass("password:") if username=='q' or password=='q': flag1=0 continue else: if username.isalnum() and password.isalnum(): if username not in dic: dic[username]=password print("登錄成功") continue else: print("用戶名已被佔用,請從新輸入用戶名") continue else: print("輸入值無效,請從新輸入") continue else: print("感謝使用本程序") # print(dic) return dic def printout(dic={}): print("用戶名與密碼列表:") list1=[] list2=[] if dic: for k,v in dic.items(): list1.append(k) list2.append(v) data = {"username":list1,"password":list2} print(pd.DataFrame(data)) else: print("空字典") # Testing #printout(practice_1()) existing_info={'Tom':'123sad2','John':'dwaij3a','Sam':'w98sdajodjs'} printout(practice_1(existing_info))