Python从入门到实践 练习7.5 电影票

        有家电影院根据观众的年龄收取不同的票价:不到3岁的观众免费,3(含)~12岁的观众收费10美元;年龄满12岁的观众收费15美元。请编写一个循环,在其中询问用户的年龄,并指出其票价。

第一种做法:使用变量active来控制循环结束

#设置一个活动标志
active=True     #关键区别
#利用标志进入循环
while active:   #关键区别
    #设定变量函数体
    age=input('请输入您的年龄:')
    if age=='退出':   #关键区别
        active=False    #关键区别
    else:
        age=int(age)
        if age< 3:
            print('免费')

        elif age >= 3 and age < 12:
            print('您的票价是10美元。')

        if age >= 12:
        #else:
            print('您的票价是15美元。')

 第二种做法:使用条件测试来结束循环

#定义提示语ticket,告诉购票者要么输入信息,要么退出
ticket = '请输入您的年龄:'
ticket += '\n退出请输入:退出。'
#创建变量old_year,记录购票者的输入,变量值为空字符
#让while循环首次有可共检查比较的基础

old_year = ''
#首次执行while语句时,需要将old_year的值与“退出”进行比较,此时用户还没有输入
while old_year != '退出':
    old_year = input(ticket)    #关键区别
    if old_year == "退出":    #关键区别
        print('已退出')    #关键区别
    elif float(old_year) < 3:
        print('您免费。')
    elif 3 <= float(old_year) < 12:
        print('您的票价是10美元。')
    else:
        print('您的票价是15美元。')

 第三种做法:使用break语句退出循环

#使用break循环将以while True开头
while True:     #关键区别
    year = input('请输入您的年龄:\n如果退出请点击确认。')

    if year == '确认':    #关键区别
        break             #关键区别
    year = int(year)        #关键区别
    if year < 3:
        print('免费观影。')
    elif 3 <= year < 12:
        print('您的票价是10美元。')
    else:
        print('您的票价是15美元。')

你可能感兴趣的:(学习Python,python,前端,开发语言)