首页 > 编程语言 >《python从入门到实践》第七章习题记录

《python从入门到实践》第七章习题记录

时间:2023-09-05 20:15:17浏览次数:40  
标签:quit python number else 第七章 print input 习题 pizza

点击查看代码
# 7-1 汽车租赁:编写一个程序,询问用户要租赁什么样的汽车,并打印一条消息,如“Let me see if I can find you a Subaru”。
car = input("which car do you like? > ")
print(f"Let me see if I can find you a {car}")

# 7-2 餐馆订位:编写一个程序,询问用户有多少人用餐。如果超过8人,就打印一条消息,指出没有空桌;否则指出有空桌。
number = input('how many people ? > ')
number = int(number)
if number > 8:
    print("没有空桌")
else:
    print("有空桌")

# 7-3 10的整数倍:让用户输入一个数字,并指出这个数字是否是10的整数倍。
# TypeError: not all arguments converted during string formatting
number = input('please input a number >')
number = int(number)
if number%10 == 0:
    print('yes')
else:
    print('no')

# 7-4 比萨配料:编写一个循环,提示用户输入一系列的比萨配料,并在用户输入'quit'时结束循环。
# 每当用户输入一种配料后,都打印一条消息,说我们会在比萨中添加这种配料。
while True:
    pizza = input('please input the peiliao in pizza :')
    if pizza == 'quit':
        break
    else:
        print(f"we will insert {pizza} in your pizza.")
print("=======================")

active = True

while active:
    prompt = "\nPlease enter the topping:"
    prompt += "\n(Enter 'quit' when you are finished.) >  "
    topping = input(prompt)

    if topping == 'quit':
        active = False
    else:
        print(f"ok,{topping} will be added!")

# 7-5 电影票:有家电影院根据观众的年龄收取不同的票价:不到3岁的观众免费;
# 3~12岁的观众为10美元;超过12岁的观众为15美元。请编写一个循环,在其中询问用户的年龄,并指出其票价。
# customer = {'wangwu':12,'lisi':5,'zhaoyue':25,'chaoyang':2}
# for i in customer.items():
    print("how old are you?")
    year = int(input("i am "))
    if year<3:
        print("free")
    elif year<=12:
        print("cost 10")
    else:
        print("cost 15")

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

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


# 7-8 熟食店:创建一个名为sandwich_orders的列表,在其中包含各种三明治的名字;再创建一个名为finished_sandwiches的空列表。
# 遍历列表sandwich_orders,对于其中的每种三明治,都打印一条消息,如I made your tuna sandwich,并将其移到列表finished_sandwiches。
# 所有三明治都制作好后,打印一条消息,将这些三明治列出来。
sandwich_orders = ['tudou','tomato','meet']
finished_sandwiches = []
for i in sandwich_orders:
    print(f"i made your {i} sandwich")
    finished_sandwiches.append(i)
for fi in finished_sandwiches:
    print(fi)

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

# 7-10 梦想的度假胜地:编写一个程序,调查用户梦想的度假胜地。使用类似于“If you could visit one place in the world, where would you go?”
# 的提示,并编写一个打印调查结果的代码块。
responses={}
flag=True
while flag:
    name=input("what's your name?")
    response=input("If you could visit one place in the world,where would you go?")
    responses[name]=response
    repeat=input("would you like to let another person respond?(yes/no)")
    if repeat=="no":
        flag=False
print("\n--Result--")
for name,response in responses.items() :
    print(name+" want go to "+response)

标签:quit,python,number,else,第七章,print,input,习题,pizza
From: https://www.cnblogs.com/zy-can-hold/p/17680675.html

相关文章

  • 国内镜像安装Python解释器及扩展包
    一、下载Python解释器1、下载地址官网(下载速度很慢):WelcometoPython.org淘宝镜像(推荐):CNPMBinariesMirror(npmmirror.com)2、下载方法前往淘宝镜像站,选择版本,这里以Python3.10.10为例。如果是64位的系统,点击python-3.10.10-amd64.exe,等待下载完成。3、安装Python解释......
  • Python开发实例(十一)单词记忆游戏:编写一个简单的游戏,测试用户对一组随机单词的记忆能力
    在这个实例中,我们将创建一个简单的单词记忆游戏。游戏的规则是随机展示一组单词,然后要求用户在一定时间内尽可能多地记住这些单词。时间到后,再询问用户输入这些单词。最后,计算并显示用户正确记住的单词数量。下面是单词记忆游戏的Python程序:pythonCopycodeimportrandomimport......
  • python开发之微信的二次开发
    简要描述:根据消息回调收到的xml转发链接消息,适用于同内容大批量发送,可点击此处查看使用方式,第2大类4小节请求URL:http://域名地址/forwardUrl请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:login接口返回参数:参数名必选类型说明wId是string登录实例标识wcId是......
  • python 对象数组,根据指定字段条件过滤数据,并排序升序
    在Python中,你可以使用`filter()`函数和`sorted()`函数来根据指定字段的条件过滤并排序对象数组。以下是示例代码,演示如何根据指定字段条件过滤并按升序排序对象数组:```pythonobj_arr=[{'id':1,'name':'John'},{'id':2,'name':'Jane'},{'id':......
  • python 数字数组升序排序
    在Python中,你可以使用内置的`sorted()`函数对数字数组进行升序排序。以下是示例代码,演示如何对数字数组进行升序排序:```pythonnums=[5,3,8,2,1,9,4]sorted_nums=sorted(nums)print(sorted_nums)#输出:[1,2,3,4,5,8,9]```在这个示例中,我们使用`sorted()......
  • [编程基础] Python内置模块collections使用笔记
    collections是Python标准库中的一个内置模块,它提供了一些额外的数据结构类型,用于增强Python基础类型如列表(list)、元组(tuple)和字典(dict)等。以下是对collections模块中主要数据结构类的概述:namedtuple:命名元组,创建一个带有名称的tuple,并且可以通过名称访问元素。deque:双端队列,可......
  • python pip安装源使用(记录需要放置的文件位置)
     win系统下:资源管理器地址栏(或任意文件夹地址栏)中输入%appdata%回车进入该目录。 在此文件夹下新建pip文件夹,然后在文件夹中添加pip.ini文件  文件写入:[global]trusted-host=nexus.XXXXXXX.cnindex-url=http://nexus.XXXXXXX.cn/repositor......
  • Python文件的基础操作(2)
    Python文件的基础操作(2)二进制模式下读写操作练习控制文件内指针(光标)的移动文件的修改函数的介绍练习#小练习:编写拷贝工具 1.让用户输入被拷贝的文件路径(源文件路径)2.输入即将要拷贝的文件路径(目标文件路径)3.以读的模式打开源文件,以写的模式打开目标......
  • 【Python爬虫笔记】爬虫代理IP与访问控制
    一、前言在进行网络爬虫的开发过程中,有许多限制因素阻碍着爬虫程序的正常运行,其中最主要的一点就是反爬虫机制。为了防止爬虫程序在短时间内大量地请求同一个网站,网站管理者会使用一些方式进行限制。这时候,代理IP就是解决方案之一。本文主要介绍如何在爬虫程序中使用代理IP以应对反......
  • Python学习 -- Math模块和Random模块
    math模块提供了许多数学函数,用于执行各种数学运算。以下是一些常用的math函数以及相应的示例代码:math.sqrt(x):计算平方根。importmathx=25square_root=math.sqrt(x)print(f"√{x}={square_root}")math.pow(x,y):计算x的y次方。importmathx=2y=3result......