Python安装和环境配置以及一段while else小程序

拟墨画扇 提交于 2020-01-18 15:12:22

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 Project 7/2/2019
while else 练习
首先让用户输入序号选择格式如下:
0.退出
1.开始登录
如果用户选择序号0 就提示用户退出成功
如果用户选择序号1就让用户输入用户名密码然后进行判断,正确就终止循环,错误重新输入

优点:可导入已有用户名密码数据,可有效对用户名查重,可检测并禁止录入无效符号(!@#¥%等),可更新数据库
缺点:太多了就不提了
code:

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))
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!