上一次,我们做了一个计算给出年份的天干、地支、生肖的程序。里面应用了一个自定义类
class nowyear(object):
year = 2021
gan = 6
zhi = 0
那能不能将这个类丰富些呢?
我们现在没有做类的实例化属性和方法,那我们把这个类改写下,把属性和方法都添加一下。
源文件:
gan = ['甲','乙','丙','丁','戊','己','庚','辛','壬','癸']
zhi = ['子','丑','寅','卯','辰','巳','午','未','申','酉','戌','亥']
shengxiao = ['鼠','牛','虎','兔','龙','蛇','马','羊','猴','鸡','狗','猪']
class nowyear(object):
year = 2021
gan = 6
zhi = 0
def js():
iyear = int(input('请输入年份:'))
#计算差值
i = nowyear.year-iyear
#获得干支和生肖的数字
igan = i % 10
izhi = i % 12#生肖一致
#列出天干地支和生肖
igan = nowyear.gan-igan
izhi = nowyear.zhi-izhi
print(str(iyear),'年:',gan[igan]+zhi[izhi]+shengxiao[izhi])
js()
js()
我们先把前面的3个列表放到类里面。
class nowyear(object):
gan = ['甲','乙','丙','丁','戊','己','庚','辛','壬','癸']
zhi = ['子','丑','寅','卯','辰','巳','午','未','申','酉','戌','亥']
shengxiao = ['鼠','牛','虎','兔'