国产探花免费观看_亚洲丰满少妇自慰呻吟_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.給寵物看病

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定西市| 左云县| 永春县| 师宗县| 邯郸市| 盘锦市| 宁乡县| 旬阳县| 宜昌市| 大悟县| 桑植县| 阳新县| 连云港市| 九江县| 三原县| 蒙阴县| 衡水市| 新兴县| 石阡县| 凌海市| 军事| 缙云县| 五台县| 景德镇市| 祁门县| 平舆县| 樟树市| 桐乡市| 兰西县| 石阡县| 荆门市| 开原市| 台江县| 南安市| 西昌市| 肥乡县| 西乌珠穆沁旗| 乐山市| 兴文县| 东莞市| 乐山市|