面向对象--小实例---DVD出借管理
usr/bin/python
--coding:utf-8--
class DVD:
def __init__(self,name,price,status):
self.name = name
self.price = price
self.status = status
if name == "__main__":
# 0 未借出 1 借出
a = DVD("盗梦空间",10,1)
b = DVD("星际穿越",20,0)
c = DVD("黑客帝国",30,1)
dvds = {a.name:a,b.name:b,c.name:c}
print(dvds)
while True:
print("——————————DVD管理系统————————————")
print("1,查询所有DVD")
print("2,增加DVD")
print("3,借出DVD")
print('4,归还DVD')
print("5,退出")
print("----------------------------------------------------------")
i = int(input("请选择您要进行的操作:"))
if i == 5:
break
elif i == 1:
print("名称".center(20) + "价格".center(20) + "状态".center(10))
for key in dvds.keys():
print(dvds.get(key).status)
if dvds.get(key).status == 0:
print(key.center(18) + str(dvds.get(key).price).center(21) + "未借出".center(11))
else:
print(key.center(18) + str(dvds.get(key).price).center(21) + "已借出".center(11))
elif i == 2:
name = input("\t请输入要添加的DVD的名称:")
while name in dvds.keys():
name = input("\t该DVD已经存在,请重新输入:")
else:
price = input("\t请输入要添加的DVD的价格:")
new_dvd = DVD(name,price,0)
dvds[name] = new_dvd
print("添加成功!!!")
elif i == 3:
while True:
name = input("\t请输入要借出的DVD名称:")
if name not in dvds.keys():
print('\t\t没有该DVD,请重新输入!')
elif dvds.get(name).status == 1:
print('\t\t已经借出,请重新输入!')
else:
print("{}借出成功!!".format(name))
dvds.get(name).status = 1
break
elif i == 4:
while True:
name = input("\t请输入要归还的DVD名称:")
if name not in dvds.keys():
print("\t\t不存在,请重新输入!")
elif dvds.get(name).status == 0:
print("\t\t该DVD没有被借出,请新输入:")
else:
days = int(input("\t请输入借出天数:"))
print("请扫一扫:",int(dvds.get(name).price) * days,"元")
dvds.get(name).status = 0
print("归还成功!!")
break

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Python-入门的第一个爬虫例子
前言: 此文为大家入门爬虫来做一次简单的例子,让大家更直观的来了解爬虫。 本次我们利用 Requests 和正则表达式来抓取豆瓣电影的相关内容。 一、本次目标: 我们要提取出豆瓣电影-正在上映电影名称、评分、图片的信息,提取的站点 URL 为:https://movie.douban.com/cinema/nowplaying/beijing/,提取的结果我们以文件形式保存下来。 二、准备工作 确保已经正确安装 Requests 库,无论是 Windows、Linux 还是 Mac,都可以通过 Pip 这个包管理工具来安装。 安装命令:pip3 install requests 正则表达式相关教程见:正则表达式总结版、正则表达式 三、抓取分析 抓取的目标站点为:https://movie.douban.com/cinema/nowplaying/beijing/,打开之后便可以查看到正在上映的电影信息,如图所示: 20180512142639_result.png 页面中显示的有效信息有影片名称、评分、图片等信息。这样我们获取该页面结果之后再用正则表达式提取出相关信息就可以得到所有正在...
-
下一篇
阿里java开发规范学习(附P3C IDEA插件 帮助规范的养成)
浅析 阿里巴巴 Java 开发规约 (未完成) contents 为什么要学 编程规约 P3C IDEA 插件 why-use 我们知道,一般稍微大一点的公司,都会在系统架构设计完成之后,编码工作开始之前,给出一份属于自家公司,或是自家团队给出的编码规范文档,所有的编码工作人员都必须遵守其中的规范,避免规范不统一带来的不必要的沟通问题,而当你去到另一家公司的时候,可能又要学习另一种风格有差异的编码规范,阿里给我们带来了标准,相信用不了多久,会统一国内各java开发公司的规范,乃至击败Google,称为全球java开发者的规范 养成良好的编程规范的作用(为何学习并养成编程风格) 好的编码规范可以尽可能的减少一个软件的维护成本,并且几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护; 好的编码规范可以改善软件的可读性,可以让开发人员尽快而彻底地理解新的代码; 好的编码规范可以最大限度的提高团队开发的合作效率; 长期的规范性编码还可以让开发人员养成好的编码习惯,甚至锻炼出更加严谨的思维; 阿里java规范的作用(为何要学习阿里的java编码规范) 就在不久前,5月17日,作为...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Dcoker安装(在线仓库),最新的服务器搭配容器使用
- MySQL数据库在高并发下的优化方案
- Red5直播服务器,属于Java语言的直播服务器
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音