国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python類和對象的定義與實際應用案例分析

2020-02-16 00:21:29
字體:
來源:轉載
供稿:網友

本文實例講述了Python類和對象的定義與實際應用。分享給大家供大家參考,具體如下:

1.DVD管理系統

# -*- coding:utf-8 -*-#! python3class dvd:  def __init__(self,name,price,state):    self.name=name;    self.price=price    self.state=state  def __str__(self):    stat='已借出';    if self.state==1:      stat='未借出'    return '名稱:《%s》 單價:%d 狀態:%s'%(self.name,self.price,stat)class DVDManager:  #存儲 多個dvds 每一個元素 都是一個DVD  dvds=[]  def init(self):    self.dvds.append(dvd('光輝歲月',10,0));    self.dvds.append(dvd('紳士', 5, 1));    self.dvds.append(dvd('海闊天空', 11, 1));  def Menu(self):    self.init()    while(True):      print('1.查詢所有DVD')      print('2.增加DVD')      print('3.借出DVD')      print('4.歸還DVD')      print('5.退出')      choose=int(input('請選擇:'));      if choose==1:        self.showAllDVD();      elif choose==2:        self.insertDVD();      elif choose==3:        self.jiechuDVD();      elif choose==4:        self.rollBackDVD();      elif choose==5:        print('5.謝謝使用')        break;  def showAllDVD(self):    for d in self.dvds:      print(str(d))  def jiechuDVD(self):    name = input('請輸入DVD的名稱:')    ret = self.checkDVD(name);    if ret != None:      if ret.state==0:        print('dvd 已經借出去了')        #return;      else:        days=int(input('請輸入借出天數:'))        ret.state = 0;        print('借出 %d 天,應還利息%d '%(days,ret.price*days))    else:      print('DVD 不存在!')  def rollBackDVD(self):    name = input('請輸入歸還DVD的名稱:')    ret = self.checkDVD(name);    if ret == None:      print('DVD 不存在!')    else:      if ret.state == 1:        print('dvd 未借出!')      else:        days= int(input('請輸入借出去了多少天?'))        y_money=ret.price * days        print('借出 %d 天,應還利息%d ' % (days, y_money))        money=0;        while True:          money= int(input('請輸入金額:'))          #帶學生完成..          if money<y_money:            print('不夠!')          else:            break;        if money>=y_money:          print('找零:%d'%(money-y_money));        ret.state=1;        print('歸還成功!')  def insertDVD(self):    name = input('請輸入DVD的名稱:')    ret= self.checkDVD(name);    if ret != None:      print('DVD 已經存在!')    else:      price=int(input('請輸入價格:'))      new_dvd=dvd(name,price,1);      self.dvds.append(new_dvd)      print('存放成功!')  def checkDVD(self,name):    for d in self.dvds:      if d.name==name:        return d;#返回當前對象-->內存地址    else:      return None;manager= DVDManager();manager.Menu();

本機測試運行結果:

2.給寵物看病

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 固安县| 桦南县| 大竹县| 股票| 蒲江县| 喀什市| 洛川县| 黔东| 松江区| 沐川县| 剑川县| 威宁| 中阳县| 抚州市| 双桥区| 剑阁县| 南平市| 丰城市| 甘泉县| 东丰县| 临沧市| 商河县| 城固县| 密云县| 桐城市| 临夏县| 建瓯市| 远安县| 梁平县| 信宜市| 图们市| 荆州市| 修文县| 瑞丽市| 万年县| 马公市| 龙南县| 名山县| 惠水县| 卓尼县| 奇台县|