• Python面向对象的类的操作


    import random
    import time

    class ElectronicCoupon():
    def __init__(self):
    self.__ecid=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))
    self.__ecprice=None
    self.__validity=None
    self.__passcode=None

    @property
    def ecid(self):
    return self.__ecid
    @ecid.setter
    def ecid(self,value):
    self.__ecid=value
    @ecid.getter
    def ecid(self):
    return self.__ecid

    @property
    def ecprice(self):
    return self.__ecprice
    @ecprice.setter
    def ecprice(self, value):
    self.__ecprice = value
    @ecprice.getter
    def ecprice(self):
    return self.__ecprice

    @property
    def validity(self):
    return self.__validity
    @validity.setter
    def validity(self, value):
    self.__validity = value
    @validity.getter
    def validity(self):
    return self.__validity

    @property
    def passcdoe(self):
    return self.__passcode
    @passcdoe.setter
    def passcode(self, value):
    self.__passcode = value
    @passcdoe.getter
    def passcode(self):
    return self.__passcode

    def shengcheng(self):
    print('电子券生成')
    a=[] #四位领取码
    ecprice = input('请输入抵券面值:')
    validity = input('请输入有效期:')
    self.__ecprice=ecprice
    self.__validity=validity
    if self.__ecprice!='' and self.__validity!='':
    asc="1234567890qwertyuiopasdfghjklzxcvbnm"
    for i in range(4):
    a.append(random.choice(asc))
    passcode=''.join(a)
    self.__passcode=passcode
    print('验证码为:%s'%self.__passcode)
    #print(self.__passcode)
    print('*'*25)

    def lingyong(self):
    print('电子券领用')
    count=1
    while count<4:
    count+=1
    num = (input('请输入电子券领用码:'))
    if num!='':
    if num==self.__passcode:
    print('200:验证通过')
    print('电子券的编号为:%s' % self.__ecid)
    print('电子券的面值为:%s' % self.__ecprice)
    print('电子券的有效期为:%s' % self.__validity)
    exit()
    else:
    print('202:验证失败')
    #exit()

    if __name__=='__main__':
    obj = ElectronicCoupon()
    #obj.ecprice=input('请输入抵券面值:')
    #obj.validity=input('请输入有效期:')
    obj.shengcheng()
    obj.lingyong()
  • 相关阅读:
    对缓存的思考——提高命中率
    2009年职场上必要做的事
    开始睡觉吧睡觉让人更聪明
    人脸识别和模式识别网址
    英语面试精彩问答摘录
    Some Image Processing related Websites
    转载:研究生应该常去的网站
    人工智能和图像网站
    转载:60个必须知道的生活常识
    《c程序设计》的算法归纳
  • 原文地址:https://www.cnblogs.com/yuxuanlian/p/9620451.html
Copyright © 2020-2023  润新知