小练习 宠物管理系统

#coding=utf-8

PETS = []  # 宠物列表

def addPet():
    petId = input("请输入宠物编号:")
    petName = input("请输入宠物名称:")
    petCategory = input("请输入宠物的种类:")
    petPrice = input("请输入宠物的价格:")
    pet = {"id":petId,"name":petName,"category":petCategory,"price":petPrice}
    PETS.append(pet)
    print("宠物添加成功")

def searchPetByName():
    """根据宠物名称来查找宠物"""
    name = input("请输入宠物的名字")
    for pets in PETS:
        if pets["name"] == name:
            text = "编号:{},名称:{},种类:{},价格:{}".format(
                pets["id"],
                pets["name"],
                pets["category"],
                pets["price"]
            )
            print(text)
        else:
            print("没有宠物的姓名是{0}".format(name))

def delPetById():
    """根据宠物Id删除宠物"""
    Id = int(input("请输入宠物Id"))
    for index in PETS:
        if index == Id:
            PETS.remove(index)
            print("删除成功")
        else:
            print("删除失败,没有ID={0}的宠物".format(Id))

def searchEveryPet():
    for pets in PETS:
        text = "编号:{},名称:{},种类:{},价格:{}".format(
            pets["id"],
            pets["name"],
            pets["category"],
            pets["price"]
            )
        print(text)

if __name__ == ‘__main__‘:
    while True:
        print("欢迎使用宠物管理系统!")
        print("1------------添加宠物")
        print("2------------删除宠物")
        print("3------------查找宠物")
        print("4------------显示宠物")
        print("5------------退出系统")
        search = int(input("请选择相应的功能"))
        if search == 1:
            addPet()
        elif search == 2:
            delPetById()
        elif search == 3:
            searchPetByName()
        elif search == 4:
            searchEveryPet()
        elif search == 5:
            break
        else:
            print("请选择正确的功能")

# 这个是最基本的管理系统模板 其中没有将宠物数据缓存起来

# 有些地方也没有相应的判断 如宠物Id相同怎么解决?

# 小练习 熟悉语法 以及PEP8编码格式

# 初学Python 如有不足 请多多指教

原文地址:https://www.cnblogs.com/walxt/p/11509987.html

时间: 2024-11-12 11:10:31

小练习 宠物管理系统的相关文章

Java_Web之宠物管理系统

使用JSP+servLet实现宠物管理系统,oraC1e11g作为后台数据厍,实现查看宠物和增加宠物的功能由你实现,如图: 其中宠物包栝:狗.猫.鸟.鼠 具体要求及推荐实现步骤 第一步:创建数据库代码: create table pet ( petId number(10) not null primary key, --id petName varchar2(50) not null, --昵称 petBread varchar(50) not null, --品种 petSex varcha

使用DAO模式开发宠物管理系统---hellokitty

http://www.cnblogs.com/hellokitty1/p/4489213.html 宠物有狗和企鹅. 狗的属性有:编号.名称.亲密值.健康值.品种.所属主人编号. 企鹅的属性有:编号.名称.亲密值.健康值.性别.所属主人编号. 该系统中主人可以领养宠物,主人的属性有:编号.用户名.密码.姓名.地址.电话. 要求将狗和企鹅的数据保存到同一张表中除所属主人编号.品种.性别外,其余列均不允许为空.主人编号为空表示该宠物未被人领养. 创建宠物表与主人表,狗和企鹅.主人各初始化5条以上的记

微领地小蜜APP管理系统如何开发?

微领地小蜜app系统开发,咨询:[陈经理 180-2406-2897(微/电)]微领地小蜜app怎么运营?微领地小蜜app模式定制,微领地小蜜app在哪里开发,微领地小蜜app专业开发 面对"新常态"下的经济大势,乘着"互联网+"的发展东风,出于对创业的兴趣与敬意,大家的思想涌起.碰撞.迸发,最后汇集到了一起.北京时间6月5日上午10点,微领地网络内部新产品培训会议在研发中心举行.此次培训会议主要是针对微领地网络研发中心的行政管理组和内容组人员,产品经理倪俊先生在此

20160410javaweb 开发小案例 --客户管理系统

客户管理系统---体验基于数据库javaweb的增删改查 添加客户 查询客户列表 修改客户信息 删除客户 条件查询客户信息 分页查询客户 javaee的经典三层架构--工厂类实现解耦 jsp+servlet+service+dao+jdbc+mysql+c3p0+dbutils com.dzq.web .service .dao .domain .util .exception .factory JSTL mysql驱动 beanutils c3p0包 dbutils包 confing.prop

小程序 座位管理系统

效果图 图片从左至右:座位状态图.教学楼状态图.登录图.违规登记释放座位图. 2.实现的效果: 学生 首次登录载入数据,再次登陆载入上次登录的缓存. 每个区域按照闲余座位的情况显示表情:"很多座位","较多座位","较少座位","很少座位", 点击座位选座,然后更新缓存.在"我的"页面会显示刚刚预约座位的时间段和地点 2.       班级 和学生账号不同的是可以选择时间段,预约整间教室 3.      

Java实例---简单的宠物管理系统

代码分析 Cat.java 1 package com.ftl.petshop; 2 3 class Cat implements Pet 4 { 5 private String name; 6 private String color; 7 private int age; 8 public Cat(String name, String color, int age) 9 { 10 this.name = name; 11 this.color = color; 12 this.age =

微信小程序-整理各种小程序源码和资料免费下载

微信小程序整理下载 [小程序源码]微信小程序-车源宝微信版 [小程序源码]小程序-微赞社区(论坛demo) [小程序源码]微信小程序-收支账单 [小程序工具]微信小程序-日历 [小程序源码]小程序-在线聊天功能 [小程序源码]微信小程序-大好商城(新增功能天气查询和2048游戏) [小程序源码]微信小程序-查询号码归属地 [小程序源码]微信小程序-备忘录2 [小程序源码]微信小程序-QQ音乐 [小程序源码]小程序-货币汇率 [小程序源码]微信小程序-大学图书馆 [小程序源码]小程序-积分商城 [

广州门店小程序应用开发

(门店小程序应用请联系杨先生:136-3141-0167可加V信) 小程序之所以如此火热,一方面在于微信的确十分重视它,消息不断,另一方面在于小程序开发门槛低,接地气;这两点都非常适合线下传统门店转型电商,作为小程序开发商赢在移动认为门店小程序的开发成本低,并且能给门店有效引来线上流量,提升门店人气,实现销售额增长. 门店小程序实现与顾客零距离,提升顾客服务和体验 1.让顾客无需到店也能随时获取门店最新资讯,门店24小时不打烊; 2.满足顾客线上咨询.线下实体门店体验,为顾客提供更人性化的服务;

企业管理系统

  1.Bug 在上周冲刺阶段中发现的bug: 1.注册时没密码也能注册 2.账号相同也能注册 3.删除了员工信息表中员工的记录,但工资表中信息却没有删除 2.场景测试 用户使用场景:小张使用管理系统,点击登陆后,输入自己的账户密码.在首页,小张点击分类:工资编辑 ,再点击插入,接着填写职工编号,工资,奖金等等.再点击完成,页面显示信息插入成功 用户的需求以及目标 需求: 1. 有自己的信息记录. 2. 可以找回自己的密码. 3.不能登录时,能提示出错. 目标:给用户舒服的体验. 3.测试矩阵