《Python编程:从入门到实践》第七章7.2节课后作业

    科技2022-07-15  120

    本文代码是在jupyter中实现的,仅为了自我督促学习python之用。 7-4 比萨配料:编写一个循环,提示用户输入一系列的比萨配料,并在用户输入’quit’ 时结束循环。每当用户输入一种配料后,都打印一条消息,说我们会在比萨中添加这种配料。 代码:

    prompt = "\n请输入你想要添加的披萨配料:" prompt += "\nEnter 'quit' to end the program." while True: message = input(prompt) if message == 'quit': break else: print("我们会在你点的披萨中添加 " + message + "。")

    运行结果:

    请输入你想要添加的披萨配料: Enter 'quit' to end the program.辣椒 我们会在你点的披萨中添加 辣椒。 请输入你想要添加的披萨配料: Enter 'quit' to end the program.胡椒 我们会在你点的披萨中添加 胡椒。 请输入你想要添加的披萨配料: Enter 'quit' to end the program.香菜 我们会在你点的披萨中添加 香菜。 请输入你想要添加的披萨配料: Enter 'quit' to end the program.quit

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

    代码:

    prompt = "\n请输入你的年龄:" prompt += "\n当你输入'quit'表示退出。" age = "" while age != 'quit': age = input(prompt) if age == 'quit': break else: age = int(age) # 将字符型转换为整型 if age < 3: print("你可以免票。") elif 3 <= age < 12: print("你的票价为10美元。") elif age >= 12: print("你的票价为15美元。")

    运行结果:

    请输入你的年龄: 当你输入'quit'表示退出。3 你的票价为10美元。 请输入你的年龄: 当你输入'quit'表示退出。2 你可以免票。 请输入你的年龄: 当你输入'quit'表示退出。40 你的票价为15美元。

    7-6 三个出口:以另一种方式完成练习 7-4或练习 7-5,在程序中采取如下所有做法。  在 while 循环中使用条件测试来结束循环。  使用变量 active 来控制循环结束的时机。  使用 break 语句在用户输入 ‘quit’ 时退出循环。

    代码:

    prompt = "\n请输入你的年龄:" prompt += "\n当你输入'quit'表示退出。" active = True while active: age = input(prompt) if age == 'quit': active = Flase else: age = int(age) # 将字符型转换为整型 if age < 3: print("你可以免票。") elif 3 <= age < 12: print("你的票价为10美元。") elif age >= 12: print("你的票价为15美元。")

    运行结果:

    请输入你的年龄: 当你输入'quit'表示退出。2 你可以免票。 请输入你的年龄: 当你输入'quit'表示退出。5 你的票价为10美元。 请输入你的年龄: 当你输入'quit'表示退出。30 你的票价为15美元。 请输入你的年龄: 当你输入'quit'表示退出。quit

    7-7 无限循环:编写一个没完没了的循环,并运行它(要结束该循环,可按 Ctrl +C,也可关闭显示输出的窗口)。

    代码:

    x = 1 while x <= 5: print(x)

    重点内容: for循环和while循环的区别: for循环,就是遍历某一对象,通俗说就是根据循环次数限制做多少次重复操作。 while循环,是当满足什么条件的时候,才做某种操作。 标志的作用: 程序在标志为 True 时继续运行,并在任何事件导致标志的值为 False 时让程序停止运行。 break: break用于终止循环。 continue: 要返回到循环开头,并根据条件测试结果决定是否继续执行循环,可使用 continue 语句,它不像 break 语句那样不再执行余下的代码并退出整个循环。

    Processed: 0.018, SQL: 8