Python安裝和環境配置以及一段while else小程序

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))
相關文章
相關標籤/搜索