用户管理系统

surface = """ #三引号是Python的注释符号,但也可以作为字符串输出

****************************************

用户管理系统

****************************************

1、注册新用户

2、用户登录

3、用户注销

4、用户信息显示

5、退出系统

"""

userinfo = { # 用来保存数据的字典

'root': {

'name': 'root',

'password': 'redhat',

'gender': 1,

'email': '',

'age': '12'

},

}

gender_choice = [0, 1, 2]

def CreateUser(): # 创建用户

print("注册用户界面".center(50, "*"))

name = input("*注册用户名:")

if name in userinfo:

print("用户已存在,请更换注册名")

else:

password = input("*用户密码:")

while True:

gender1 = input('*性别(0-男,1-女,2-其他)')

gender = int(gender1)

if gender in gender_choice:

break

else:

print("请输入正确的选择")

email = input("用户邮箱:")

if not email:

email = None

age = input('年龄:')

if not age:

age = None

else:

age = int(age)

userinfo[name] = {

'name': name,

'password': password,

'gender': gender,

'email': email,

'age': age,

}

print("%s 用户注册成功!!!" % (name))

def UserLogin(): # 用户登录

print("用户登录界面".center(50, '*'))

trycount = 0

while trycount < 3: # 用户输入错误三次则结束循环

name = input("登录用户名:")

if name not in userinfo:

print("用户未注册")

break

password = input("登录密码:")

trycount += 1

if password == userinfo[name]['password']:

print("恭喜%s登录成功" % (name))

break

else:

print("请输入正确的用户名或密码!")

else:

print("已登录三次,请稍后再试")

def DeleteUser(): # 删除用户

print("用户注销界面".center(50, '*')) # 表示50的长度,字符串放中间,空白的地方自动填充*号

name = input("注销用户名:")

if name not in userinfo:

print("用户未注册")

else:

password = input("登录密码:")

if password == userinfo[name]['password']:

userinfo.pop(name)

print('恭喜注销%s成功' % (name))

def UserInfo():

for key, value in userinfo.items():  # 迭代字典
        print("用户:%s" % (key)),
        print("性别:%d" % (value['gender'])),
        print("邮箱:%s" % (value['email'])),
        print("年龄:%s" % (value['age'])),
        print("\n\n")

def main():  # 主函数
    while True:
        print(surface)
        choice = input("Choice:").strip()  # 删除前后空白字符串
        if choice == '1':
            CreateUser()
        elif choice == '2':
            UserLogin()
        elif choice == '3':
            DeleteUser()
        elif choice == '4':
            UserInfo()
        elif choice == '5':
            exit()  # 关闭程序
        else:
            print("请输入正确的选择")

main()

宠物管理系统

PETS = [] #全局变量

def add_pet():

ID = input("请输入宠物编号:")

name = input("请输入宠物名称:")

category = input("请输入宠物种类:")

price = input("请输入宠物价格:")

pet = {'id':ID,'name':name,'category':category,'price':price}

PETS.append(pet)

print("恭喜宠物添加成功!")

def search_pet():

name = input("请输入宠物名称:")

for pet in PETS:

if pet['name'] ==name:

text = "编号:{},名称:{},种类:{},价格:{}".format(

pet['id'],

pet['name'],

pet["category"],

pet['price']

)

print(text)

def delete_pet():

ID = input("请输入宠物编号:")

for pet in PETS:

if pet['id'] == ID:

PETS.remove(pet)

print("删除宠物成功!")

break

def list_pet():

for pet in PETS:

text = "编号:{},名称:{},种类:{},价格:{}".format(

pet['id'],

pet['name'],

pet["category"],

pet['price']

)

print(text)

def main():

print('='*30)

print('1.添加宠物')

print('2.查找宠物')

print('3.删除宠物')

print('4.列出宠物')

print('5.退出宠物')

print('='*30)

while True:

option = input("请输入选项:")

if option == '1':

add_pet()

elif option == '2':

search_pet()

elif option == '3':

delete_pet()

elif option == '4':

list_pet()

elif option == '5':

break

else:

print("请输入正确的选项")

main()

Python用户管理系统,宠物管理系统相关推荐

  1. [附源码]Python计算机毕业设计宠物管理系统

    项目运行 环境配置: Pychram社区版+ python3.7.7 + Mysql5.7 + HBuilderX+list pip+Navicat11+Django+nodejs. 项目技术: dj ...

  2. 计算机毕业设计SSM选题推荐 宠物领养管理系统 宠物管理系统 宠物医院管理系统 宠物救助系统

  3. [附源码]Python计算机毕业设计Django的小区宠物管理系统

    项目运行 环境配置: Pychram社区版+ python3.7.7 + Mysql5.7 + HBuilderX+list pip+Navicat11+Django+nodejs. 项目技术: dj ...

  4. python 系统管理_实例讲解python用户管理系统

    本文主要为大家分享一篇python用户管理系统的实例讲解,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧,希望能帮助到大家. 自定义函数+装饰器,每一个模块写的一个函数 很多地方能用装 ...

  5. 教你如何运用python实现学生信息管理系统

    这篇文章主要为大家详细介绍了使用python实现学生信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了python实现学生信息管理系统的具 ...

  6. KS009基于SSH实现宠物管理系统

    本项目是一个基于SSH(spring+struts2+hibernate)的宠物信息管理系统,系统由管理员和用户进行组成 管理员具有以下功能: (1).宠物信息增删改查 (2).用户管理 用户具有以下 ...

  7. eclipse jsp 写 js 代码提示_基于jsp+servlet的宠物管理系统

    源码编号:B-E00002  点击查看分类规则 项目类型:Java EE项目(java web项目) 项目名称:基于jsp+servlet的宠物管理系统(Pet) 当前版本:V1.0.0版本 难度等级 ...

  8. python学生管理系统-学生管理系统python

    广告关闭 腾讯云+校园是针对学生用户推出的专项扶持计划,1核2G云服务器9元/月起,云数据库2元/月起,并享受按购买价续费的优惠,助力莘莘学子轻松上云 print(该学生不存在)return none ...

  9. python代码案例详解-Python综合应用名片管理系统案例详解

    本文实例讲述了Python综合应用名片管理系统.分享给大家供大家参考,具体如下: 综合应用已经学习过的知识点: 变量 流程控制 函数 模块 开发 名片管理系统 系统需求 程序启动,显示名片管理系统欢迎 ...

最新文章

  1. 价值4500元的微生物组培训资料
  2. ViewTreeObserver
  3. 2021年东南大学附属中大医院公布SCI预警期刊列表的通知
  4. el-drawer点击的时候为什么有边框_别再纠结背景墙边框的材料,这4种线条边框便宜又实用,简洁大方...
  5. python绘制图像的参数_图像绘制.draw.line():系统错误:新样式getargs格式,但参数不是tup...
  6. 8.1 Android Basic 数据存储 Preferences Dialog(使用对话框的Preferences)
  7. java程序员面试题200题_Java程序员经典面试题集大全 (三十)
  8. [PyTorch] 保存模型和恢复模型
  9. Abaqus取消汉化(汉译英,英译汉)
  10. c语言吃豆豆游戏,高手帮我改下我的吃豆豆游戏吧
  11. 承诺型与愿景型,什么样的OKR适合你?
  12. Ignite 的使用过程(一)
  13. OpenKG祝大家端午安康
  14. 3 linux禁用ssl_linux – Poodle:在服务器上禁用SSL V3真的是一个解决方案吗?
  15. 解决spacedesk卸载/重装软件时显示 指定的账户已存在
  16. IoT黑板报0207:MU-MIMO技术让网络龟速变神速
  17. 人月神话中的神话(一)
  18. 3:表的基本操作-MySQL
  19. RankNet - LambdaRank - LambdaMART
  20. 关于《数据仓库知识体系》的超全指南(建议收藏)

热门文章

  1. monocle安装不成功 想尽各种办法
  2. 【万字解读】数据可视化图表使用场景大全 !
  3. 02点餐项目需求分析
  4. python画卡通人物_追忆童年,教你用Python画出儿时卡通人物
  5. rGPCCON=(rGPCCON|0x00000005)的计算结果
  6. image could not be accessed on a registry to record its digest
  7. QQ另存为出现“你没有权限在此位置中保存文件,请与管理员联系以获得相应权限”
  8. linux下kbhit的头文件,linux下kbhit()使用
  9. Glide,AndroidX包兼容问题
  10. PM血泪总结项目管理中存在的教训