码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Python编程从入门到实践 第七章:用户输入和while循环 练习答案记录


    Python编程从入门到实践 第七章:用户输入和while循环 练习答案记录

    练习题导航

    • Python编程从入门到实践 第七章:用户输入和while循环 练习答案记录
    • 7.1 函数input()的工作原理
      • 7.1.1 编写清晰的程序
      • 7.1.2 使用int()来获取数值输入
      • 7.1.3 求模运算符
        • 练习7-1 汽车租赁 : 编写一个程序, 询问用户要租赁什么样的汽车, 并打印一条消息, 如“Let me see if I can find you a Subaru”。
        • 练习7-2 餐馆订位 : 编写一个程序, 询问用户有多少人用餐。 如果超过8人, 就打印一条消息, 指出没有空桌; 否则指出有空桌。
        • 练习7-3 10的整数倍 : 让用户输入一个数字, 并指出这个数字是否是10的整数倍。
    • 7.2 while循环
      • 7.2.1 使用while循环
      • 7.2.2 让用户选择何时退出
      • 7.2.3 使用标志
      • 7.2.4 使用break退出循环
      • 7.2.5 在循环中使用continue
        • 练习7-4 比萨配料 : 编写一个循环, 提示用户输入一系列的比萨配料, 并在用户输入'quit' 时结束循环。 每当用户输入一种配料后,都打印一条消息, 说我们会在比萨中添加这种配料。
        • 练习7-5 电影票 : 有家电影院根据观众的年龄收取不同的票价: 不到3岁的观众免费; 3~12岁的观众为10美元; 超过12岁的观众为15美元。
        • 练习7-6 三个出口 : 以另一种方式完成练习7-4或练习7-5, 在程序中采取如下所有做法。
        • 练习7-7 无限循环 : 编写一个没完没了的循环, 并运行它(要结束该循环, 可按Ctrl +C, 也可关闭显示输出的窗口) 。
    • 7.3 使用while循环处理列表和字典
      • 7.3.1 在列表之间移动元素
      • 7.3.2 删除为特定值的所有列表元素
      • 7.3.3 使用用户输入来填充字典
        • 练习7-8 熟食店 : 创建一个名为sandwich_orders 的列表, 在其中包含各种三明治的名字; 再创建一个名为finished_sandwiches 的空列表。
        • 练习7-9 五香烟熏牛肉(pastrami) 卖完了 : 使用为完成练习7-8而创建的列表sandwich_orders ,并确保'pastrami' 在其中至少出现了三次。 在程序开头附近添加这样的代码: 打印一条消息, 指出熟食店的五香烟熏牛肉卖完了;再使用一个while 循环将列表sandwich_orders 中的'pastrami' 都删除。 确认最终的列表finished_sandwiches 中不包含'pastrami' 。
        • 练习7-10 梦想的度假胜地 : 编写一个程序, 调查用户梦想的度假胜地。
    • 7.4 小结

    7.1 函数input()的工作原理

    7.1.1 编写清晰的程序

    7.1.2 使用int()来获取数值输入

    7.1.3 求模运算符

    练习7-1 汽车租赁 : 编写一个程序, 询问用户要租赁什么样的汽车, 并打印一条消息, 如“Let me see if I can find you a Subaru”。

    bus=input("What are you wan to bus:")
    print(f"Let me see if I can find you a {bus}")
    
    • 1
    • 2

    在这里插入图片描述

    练习7-2 餐馆订位 : 编写一个程序, 询问用户有多少人用餐。 如果超过8人, 就打印一条消息, 指出没有空桌; 否则指出有空桌。

    people=input("How many you are want to invite people:")
    people=int(people)
    if people>8:
        print("没有空座")
    else:
        print("有空座")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述

    练习7-3 10的整数倍 : 让用户输入一个数字, 并指出这个数字是否是10的整数倍。

    digit=input("输入一个数字:")
    digit=int(digit)
    if digit%10==0:
        print(f"{digit} 是10的整数倍")
    else:
        print(f"{digit} 不是10的整数倍")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述

    7.2 while循环

    7.2.1 使用while循环

    7.2.2 让用户选择何时退出

    7.2.3 使用标志

    7.2.4 使用break退出循环

    7.2.5 在循环中使用continue

    练习7-4 比萨配料 : 编写一个循环, 提示用户输入一系列的比萨配料, 并在用户输入’quit’ 时结束循环。 每当用户输入一种配料后,都打印一条消息, 说我们会在比萨中添加这种配料。

    pisa=" "
    while pisa!='quit':
        pisa=input("输入一种披萨配料:")
        if pisa!='quit':
            print(f"我们会在披萨中添加 {pisa} 配料")
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述

    练习7-5 电影票 : 有家电影院根据观众的年龄收取不同的票价: 不到3岁的观众免费; 3~12岁的观众为10美元; 超过12岁的观众为15美元。

    请编写一个循环, 在其中询问用户的年龄, 并指出其票价。

    age=" "
    while age!=-1:
        age=input("输入观众年龄:")
        age=int(age)
        if age>12:
            print("15$")
        elif age>3:
            print("10$")
        elif age<=3 and age>0:
            print("0$")
        else:
            break
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    在这里插入图片描述

    练习7-6 三个出口 : 以另一种方式完成练习7-4或练习7-5, 在程序中采取如下所有做法。

    在while 循环中使用条件测试来结束循环。
    使用变量active 来控制循环结束的时机。 使用break 语句在用户输入’quit’
    时退出循环。

    active=True
    while active!=False:
        age=input("输入观众年龄:")
        age=int(age)
        if age>12:
            print("15$")
        elif age>3:
            print("10$")
        elif age<=3 and age>0:
            print("0$")
        else:
            active=False
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    在这里插入图片描述

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

    略

    7.3 使用while循环处理列表和字典

    7.3.1 在列表之间移动元素

    7.3.2 删除为特定值的所有列表元素

    7.3.3 使用用户输入来填充字典

    练习7-8 熟食店 : 创建一个名为sandwich_orders 的列表, 在其中包含各种三明治的名字; 再创建一个名为finished_sandwiches 的空列表。

    遍历列表sandwich_orders , 对于其中的每种三明治, 都打印一条消息, 如I made your tuna sandwich,并将其移到列表finished_sandwiches 。
    所有三明治都制作好后, 打印一条消息, 将这些三明治列出来。

    sandwich_orders=['a','b','c']
    finished_sandwiches=[]
    while sandwich_orders:
        sandwich=sandwich_orders.pop()
        print(f"I made your {sandwich} sandwich")
        finished_sandwiches.append(sandwich)
    for a in finished_sandwiches:
        print(a)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述

    练习7-9 五香烟熏牛肉(pastrami) 卖完了 : 使用为完成练习7-8而创建的列表sandwich_orders ,并确保’pastrami’ 在其中至少出现了三次。 在程序开头附近添加这样的代码: 打印一条消息, 指出熟食店的五香烟熏牛肉卖完了;再使用一个while 循环将列表sandwich_orders 中的’pastrami’ 都删除。 确认最终的列表finished_sandwiches 中不包含’pastrami’ 。

    sandwich_orders=['pastrami','a','pastrami','b','c','pastrami']
    finished_sandwiches=[]
    print('pastrami'+"卖完了")
    while 'pastrami'in sandwich_orders:
        sandwich_orders.remove('pastrami')
    while sandwich_orders:
        sandwich=sandwich_orders.pop()
        print(f"I made your {sandwich} sandwich")
        finished_sandwiches.append(sandwich)
    for a in finished_sandwiches:
        print(a)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    在这里插入图片描述

    练习7-10 梦想的度假胜地 : 编写一个程序, 调查用户梦想的度假胜地。

    使用类似于“If you could visit one place in the world, where would you go?”的提示, 并编写一个打印调查结果的代码块.

    travel={}
    ends='yes'
    while ends!='no':
        location=input("请输入想去的地方:")
        people=input("带哪个朋友:")
        travel[location]=people
        ends=input("是否继续\'yes or no\'")
    for m,n in travel.items():
        print(f"输入想去的地方:{m} 带哪个朋友:{n}")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    在这里插入图片描述

    7.4 小结

  • 相关阅读:
    上周热点回顾(10.9-10.15)
    (几何) 凸包问题
    pp-vehicle简介
    C++ 类访问修饰符 public、private、protected
    k8s管理工具kubectl详解(一)
    拜托,使用Three.js让二维图片具有3D效果超酷的好吗 💥
    egg-swagger-doc 传对象数组参数解决方案
    虹科方案丨自动驾驶多传感器数据融合方法
    Java 并发编程面试题——Condition 接口
    Java学习——Servlet服务器请求响应程序
  • 原文地址:https://blog.csdn.net/Is_Superman/article/details/127914047
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号