python代码练习2

用1234四个数组成的所有不重复的三位数有多少个?

a=0
for i in range(1,5):
    for j in range(1, 5):
        for k in range(1, 5):
            if i!=j and i!=k and j!=k:
                a += 1
                print(str(i) + str(j) + str(k), end=" ")
    print()
print("共有"+str(a)+"个")

求两个数的最小公倍数和最大公约数

a,b = int(input("输入第一个数字:")),int(input("输入第二个数字:"))
for i in range(a,0,-1):
    if a%i==0 and b%i==0:
        print("最大公约数:"+str(i),"最小公倍数:" + str(a*b//i))
        break

输出1到100的所有质数

for i in range(2,101):
    for j in range(2,i):
        if i%j==0:
            break
    else:
        print(i)

学员管理系统

import json
import os

ui="""------------------------------------------
欢迎进入学员管理系统V1.0
1.注册
2.登录
3.修改密码
4.删除账号
5.退出
=========================================="""
zda={"abc":"123"}
def dq():
    with open('zh.json', 'r') as f:
        return json.load(f)
def xr():
    with open('zh.json', 'w') as f:
        json.dump(zda, f)
def cx(name):
    if name in zda:
        return True
    else:
        return False

def cm(name,password):
    if cx(name):
        if zda[name]==password:
            return True
        else:
            return False
    else:
        return False

def zc(name,password):
    if cx(name):
        return  False
    else:
        zda[name]=password
        xr()
        return True

def sc(name,password):
    if cm(name,password):
        del zda[name]
        xr()
        return True
    else:
        return False

def xg(name,password,newpassword):
    if cm(name,password):
        zda[name]=newpassword
        xr()
        return True
    else:
        return False
if os.path.exists("zh.json"):
    zda = dq()
else:
    xr()
while True:
    print(ui)
    as1=input("请选择:")
    if as1.isdigit():
        as1=int(as1)
        if as1==1:
            print("注册账号》")
            if zc(input("请输入账号:"),input("请输入密码:")):
                print("注册成功!")
            else:
                print("注册失败!")
        elif as1==2:
            print("账号登录》")
            if cm(input("请输入账号:"),input("请输入密码:")):
                print("登录成功!")
            else:
                print("账号或密码错误!")
        elif as1==3:
            print("修改密码》")
            if xg(input("请输入账号:"),input("请输入密码:"),input("请输入新密码:")):
                print("密码修改成功!")
            else:
                print("账号或者密码输入错误,改密失败!")
        elif as1==4:
            print("账号列表:")
            if len(zda.keys())>1:
                for i in zda.keys():
                    print("· "+i)
                print("删除账号》")
                if sc(input("请输入账号:"),input("请输入密码:")):
                    print("删除账号成功!")
                else:
                    print("账号或者密码输入错误,删除失败!")
            else:
                print("最少要保留一个账号")
        elif as1==5:
            break
        else:
            print("开发中!")
    else:
        print("输入错误")
xr()
print("程序退出!")

猜你喜欢

转载自blog.csdn.net/u012420359/article/details/80555829
今日推荐