python入门与基础刷题篇(10)

目录

前言:

题目一:披萨店的订单

描述

输入描述:

输出描述:

作答

题目二:售罄的培根披萨

描述

输入描述:

输出描述:

作答

题目三: 梦想的大学

描述

输入描述:

输出描述:

示例1

作答





前言:

打算开个新坑,将刷题篇的10篇文章的中等题做详细解析。


题目一:披萨店的订单


描述

创建一个依次包含字符串'chichen'、' bacon'和'durian'的列表 pizza_orders,再创建一个名为 finished_pizza 的空列表,

使用 while 循环判断列表 pizza_orders 里面是否还有元素,如果有则使用pop()方法删掉将列表 pizza_orders 的最后一个元素,并把刚刚删掉的元素存到一个名为pizza的变量,假设pizza的值为'bacon',请使用print()语句一行打印类似字符串'I made your bacon pizza!'的语句,并使用append()语句将pizza添加到列表 finished_pizza 的末尾,然后本次循环结束,再次进入 while 循环中的条件测试。

在 while 循环结束后,再使用print()语句把列表 finished_pizza 整个打印出来。


输入描述:

输出描述:

按题目描述进行输出即可。

I made your durian pizza!
I made your bacon pizza!
I made your chichen pizza!
['durian', 'bacon', 'chichen']


作答

			
  1. pizza_orders = ['chichen','bacon','durian']
  2. finished_pizza = []
  3. while pizza_orders != []:
  4. pizza = pizza_orders.pop()
  5. if pizza == 'durian':
  6. print('I made your durian pizza!')
  7. elif pizza == 'bacon':
  8. print("I made your bacon pizza!")
  9. elif pizza == 'chichen':
  10. print('I made your chichen pizza!')
  11. finished_pizza.append(pizza)
  12. continue
  13. print(finished_pizza)


题目二:售罄的培根披萨

描述

创建一个依次包含字符串'bacon'、'durian'、'bacon'、'bacon'、'chicken'和'durian'的列表pizza_inventory,

使用 while循环 判断字符串'bacon'是否存在于列表pizza_inventory中,

如果存在,则使用remove()方法删掉列表pizza_inventory中的一个字符串'bacon',并使用print()语句一行输出字符串'A bacon pizza was deleted from list.',

然后本次循环结束,再次进入 while 循环中的条件测试。

在 while 循环结束后,如果if语句判断字符串'bacon'确实不在列表pizza_inventory中,请使用print()语句一行输出字符串'There is really no bacon in pizza_inventory!'。

输入描述:

输出描述:

按题目描述进行输出即可。


作答

			
  1. pizza_inventory=['bacon','durian','bacon','bacon','chicken','durian']
  2. while('bacon' in pizza_inventory):
  3. pizza_inventory.remove('bacon')
  4. print('A pastrami order was deleted from list.')
  5. if('bacon' not in pizza_inventory):
  6. print('There is really no pastrami in sandwich_orders!')


题目三: 梦想的大学


描述

创建一个名为survey_dict的空字典,

请编写一个死循环,

每次循环开始先使用print()语句一行输出字符串'If you have the chance, which university do you want to go to most?',

再使用print()语句一行输出字符串'What is your name?',再将读取到的字符串存储在变量name中,
再使用print()语句一行输出字符串'Which university do you want to go to most?',再将读取到的字符串存储在变量university中,

再把键-值对name: university存储在字典survey_dict中,
再使用print()语句一行输出字符串"Is there anyone who hasn't been investigated yet?",

如果输入的字符串为'No',则使用 break 语句退出循环,否则本次循环结束,再次进入 while 循环中的条件测试。

在 while 循环结束后,使用for循环遍历 已使用sorted()函数按升序进行临时排序的包含字典survey_dict的所有键的列表,

对于每一个遍历到的被调查者的名字,使用print()语句一行输出类似字符串"I'am Tom. I'd like to go to Fudan University if I have the chance!"的语句。

输入描述:

输出描述:

按题目描述进行输出即可。

示例1

输入:

Tom
Fudan University
Yes
Ben
Peking University
Yes
Andy
Tsinghua University
No

复制输出:

If you have the chance, which university do you want to go to most?
What is your name?
Which university do you want to go to most?
Is there anyone who hasn't been investigated yet?
If you have the chance, which university do you want to go to most?
What is your name?
Which university do you want to go to most?
Is there anyone who hasn't been investigated yet?
If you have the chance, which university do you want to go to most?
What is your name?
Which university do you want to go to most?
Is there anyone who hasn't been investigated yet?
I'am Andy. I'd like to go to Tsinghua University if I have the chance!
I'am Ben. I'd like to go to Peking University if I have the chance!
I'am Tom. I'd like to go to Fudan University if I have the chance!


作答

			
  1. # 创建一个名为survey_dict的空字典
  2. survey_dict = {}
  3. while 1:
  4. print('If you have the chance, which university do you want to go to most?')
  5. print('What is your name?')
  6. # 将读取到的字符串存储在变量name中
  7. name = input()
  8. print('Which university do you want to go to most?')
  9. # 将读取到的字符串存储在变量university中
  10. university = input()
  11. # 把键-值对name: university存储在字典survey_dict中
  12. survey_dict[name] = university
  13. print("Is there anyone who hasn't been investigated yet?")
  14. result = input()
  15. if result == 'No':
  16. break
  17. for name in sorted(survey_dict, reverse=False):
  18. print(f"I'am {name}. I'd like to go to {survey_dict[name]} if I have the chance!")


全部评论
楼主整理好细致,收藏了
点赞 回复 分享
发布于 2022-09-20 10:22 江苏

相关推荐

屌丝逆袭咸鱼计划:心态摆好,man,晚点找早点找到最后都是为了提升自己好进正职,努力提升自己才是最关键的😤难道说现在找不到找的太晚了就炸了可以鸡鸡了吗😤早实习晚实习不都是为了以后多积累,大四学长有的秋招进的也不妨碍有的春招进,人生就这样
点赞 评论 收藏
分享
机械打工仔:不管啥专业,找工作改简历的第一课先把你那排版改了,简历上不要写个人简历四个字,找你要简历的谁不知道这个是简历?而且还占那么多空间,直接把自己名字和基础信息写上面,整体字体大一些。 还有这种经典两页简历一页大空白,导出PDF的时候多了一页几乎全是白的你自己看着不难受吗随手的事为啥不能改掉呢,这是态度问题,你试想一下你是HR你打开简历看到格式都没调整过会是什么感受?你自己都不重视你的简历,HR更不会在意。 然后内容你那个做两年咖啡就别往里写了,简历在精不在多,你在往你的简历里打字的时候就要想好这东西对你要找的工作有没有帮助。自我评价写一行就行了,不如给专业技能单开一栏。核心课程均分90这个真别写了,把你上过的有用的专业课列出来也行。有很多地方废话很多的精炼一下,比如你校内项目第一个写的那些,全然没有重点。 好好修改一下,我看你内容也挺优秀的,别被一个随便做的简历耽误了,我一个同专业的打工人看了都揪心更别说一天看几百份简历的HR
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
07-21 18:43
门头沟学院 Java
是暑期都招满了吗
ANEOY:今年感觉真是后端地狱级难度了,从暑期就是这样,前端需求非常大
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务