# coding:utf-8
CHANNEL = ["1", "2", "3", "4", "5", "6",
"7", "8", "9", "10", "11", "12"]
class Television(object):
"""模拟电视机"""
def __init__(self, channel=1, volume=0):
self.channel = channel
self.volume = volume
@property
def change_volume(self):
"""调音量"""
volume = None
while not volume:
volume = raw_input("请输入音量(0~100):")
try:
volume = int(volume)
except:
print "请输入正确的音量"
volume = None
if (volume > 100) or (volume < 0):
print "输入音量范围有误,请重新输入"
volume = None
elif volume == 0:
print "你现在是静音状态"
else:
print "目前电视的音量是", volume
self.volume = volume
@property
def change_channel(self):
"""调频道"""
channel = None
while not channel:
channel = raw_input("请输入频道(1~12):")
try:
channel = int(channel)
except:
print "请输入正确的频道"
channel = None
self.channel = channel
print "目前电视频道是channel"+ str(channel),
print "它是"+CHANNEL[channel]
def main():
television = Television()
choice = None
while choice != "0":
"""模拟电视
0 - 关机
1 - 换台
2 - 调音量
"""
choice = raw_input("""请输入选项:""")
if choice == "0":
print "再见"
elif choice == "1":
television.change_channel
elif choice == "2":
television.change_volume
else:
print "请输入正确的选项"
if __name__ == '__main__':
main()