• python从入门到实践课后习题第七章


    """
    7-1 汽车租赁 :编写一个程序,询问用户要租赁什么样的汽车,并打印一条消息,
    如 “Let me see if I can find you a Subaru” 。
    """
    
    msg = input("What kind of car would you like?
    ")
    
    print("Let me see if I can find you a " + msg.title())
    """
    7-2 餐馆订位 :编写一个程序,询问用户有多少人用餐。如果超过 8 人,就打印一条消息,指出没有空桌;否则指出有空桌。
    """
    
    while True:
    
        customer_number = input("How many seats would you like?
    ")
        customer_number = int(customer_number)
    
        if customer_number > 8:
            print("Welcome to the restaurant")
        else:
            print("Sorry, there are no seats in the restaurant")
    """
    7-3 10 的整数倍 :让用户输入一个数字,并指出这个数字是否是 10 的整数倍。
    """
    
    while True:
    
        num = input("请输入一个数字:
    ")
        num = int(num)
    
        if num % 10 == 0:
            print(str(num) + "可以被10整除")
        else:
            print(str(num) + "不能被10整除")
    """
    7-4 比萨配料 :编写一个循环,提示用户输入一系列的比萨配料,并在用户输入 'quit' 时结束循环。每
    当用户输入一种配料后,都打印一条消息,说我们会在比萨中添加这种配料
    """
    
    while True:
        msg = input("请输入你需要的配料:
    ")
    
        if msg == 'quit':
            break
        else:
            print("我们会在比萨中添加 " + msg + " 配料")
    """
    7-5 电影票 :有家电影院根据观众的年龄收取不同的票价:不到 3 岁的观众免费; 3~12 岁的观众为 10 美元;
    超过 12 岁的观众为 15 美元。请编写一个循环,在其中询问用户的年龄,并指出其票价。
    """
    
    while True:
        age = input("请问你几岁了:
    ")
        age = int(age)
    
        if age == 'quit':
            break
    
        elif age < 3:
            print("你可以免费观看电影")
    
        elif 3 <= age < 12:
            print("你需要付款10美元")
    
        else:
            print("你需要付款15美元")
    
        print("祝您观影愉快!~
    ")
    """
    7-6 三个出口 :以另一种方式完成练习 7-4 或练习 7-5 ,在程序中采取如下所有做法。
    在 while 循环中使用条件测试来结束循环。
    使用变量 active 来控制循环结束的时机。
    使用 break 语句在用户输入 'quit' 时退出循环。
    """
    active = True
    
    while active:
        age = input("请问你几岁了:
    ")
    
        if age == 'quit':
            active = False
    
        elif int(age) < 3:
            print("你可以免费观看电影")
    
        elif 3 <= int(age) < 12:
            print("你需要付款10美元")
    
        else:
            print("你需要付款15美元")
    
        print("祝您观影愉快!~
    ")
    """
    7-7 无限循环 :编写一个没完没了的循环,并运行它(要结束该循环,可按 Ctrl +C ,也可关闭显示输出的窗口)。
    """
    
    while True:
        print("yoyoyo")
    """
    7-8 熟食店 :创建一个名为 sandwich_orders 的列表,在其中包含各种三明治的名字;再创建一个名为finished_sandwiches
    的空列表。遍历列表 sandwich_orders ,对于其中的每种三明治,都打印一条消息,如 I made your tuna sandwich ,
    并将其移到列表 finished_sandwiches 。所有三明治都制作好后,打印一条消息,将这些三明治列出来。
    """
    
    sandwich_orders = ['orange', 'apple', 'pear', 'banana']
    finished_sandwiches = []
    
    for sandwich_order in sandwich_orders:
        print("I made your " + sandwich_order + " sandwich.")
    
        finished_sandwiches.append(sandwich_order)
    
    print(finished_sandwiches)
    """
    7-9 五香烟熏牛肉( pastrami )卖完了 :使用为完成练习 7-8 而创建的列表 sandwich_orders ,
    并确保 'pastrami' 在其中至少出现了三次。在程序开头附近添加这样的代码:打印一条消息,
    指出熟食店的五香烟熏牛肉卖完了;再使用一个 while 循环将列表 sandwich_orders 中的 'pastrami' 都删除。
    确认最终的列表 finished_sandwiches 中不包含 'pastrami' 。
    """
    sandwich_orders = ['orange', 'pastrami', 'pear', 'pastrami', 'pastrami']
    
    print("Pastrami is sold out!~")
    
    flag = True
    
    while flag:
    
        species = input("请输入你想要的三明治种类:
    ")
        species = species.lower()
    
        if species == "pastrami":
            beef = "pastrami"
            print("Pastrami is sold out!~
    ")
            while beef in sandwich_orders:
                sandwich_orders.remove('pastrami')
    
        elif species in sandwich_orders:
            repeat = input("请问还需要其他的东西吗:
    ")
            if repeat == 'no':
                flag = False
                print("Here is your " + species)
            elif repeat in sandwich_orders:
                print("Here is your " + species + " and " + repeat)
            else:
                print("We do not sell this commodity")
    
            print("祝您用餐愉快!~
    ")
        else:
            print("We do not sell this commodity")
    
    print(sandwich_orders)
    """
    7-10 梦想的度假胜地 :编写一个程序,调查用户梦想的度假胜地。使用类似于
    “If you could visit one place in the world, where would you go?” 的提示,
    并编写一个打印调查结果的代码块。
    """
    names_list = []
    resorts_list = []
    
    active = True
    print("--(You can say no and refuse to answer!)--")
    
    while active:
    
        ask = input("Can you answer me some questions?
    ")
        if ask == 'no':
            print("Thank you !~")
        else:
            names = input("What`s your name?
    ")
            if names == 'no':
                print("Thank you !~")
            else:
                resorts = input("If you could visit one place in the world, where would you go?
    ")
                names_list.append(names)
                print(names_list)
    
                if resorts == 'no':
                    print("Thank you !~")
                else:
                    resorts_list.append(resorts)  # 将想去的地方存储进resorts_list列表
                    print("Ok, thank you for your cooperation.")
                    print(names.title() + " favourite holiday destination was " + resorts)
                    print(resorts_list)
  • 相关阅读:
    VC++ MFC工程中中如何将一个工程的资源(如对话框)复制到另外一个工程
    VS调试_ASSERTE(_BLOCK_TYPE_IS_VALID(pHead->nBlockUse));崩溃原因及解决方法
    使用libcurl下载文件小例
    [工具] 程序员必须软件
    [Linux] Linux软连接和硬链接
    [Android Pro] Android的Animation之LayoutAnimation使用方法
    [Java基础] java的守护线程与非守护线程
    [Linux] 守护进程和守护线程
    [Linux] linux文件系统学习
    [Java基础] Java线程复习笔记
  • 原文地址:https://www.cnblogs.com/xianyulouie/p/11041805.html
Copyright © 2020-2023  润新知