当前位置: 首页 > news >正文

while循环结合列表或字典

练习一 :在列表之间移动元素

创建一个名为sandwich_orders的列表,其中包含各种三明治的名字,再创建一个名为finished_sandwiches 的空列表。遍历列表sandwich_orders,对于其中的每种三明治,都打印一条消息,如“I made your tuna sandwich.”,并将其移到列表 finished_sandwiches中。当所有三明治都制作好后,打印一条消息,将这些三明治列出来。

sandwich_orders = ['tuna', 'pastrami', 'turkey', 'pastrami', 'club', 'veggie', 'pastrami']
finished_sandwiches = []while sandwich_orders:sandwich_order = sandwich_orders.pop() ## pop()每次是从末尾删除元素print("I made your tuna sandwich")finished_sandwiches.append(sandwich_order) ## append追加到finished_sandwiches## 验证
for sandwich_order in finished_sandwiches:print(sandwich_order)

结果展示

练习二:删除特定值的所有列表元素

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

sandwich_orders = ['tuna', 'pastrami', 'turkey', 'pastrami', 'club', 'veggie', 'pastrami']
print("pastrami买完了!!!")while "pastrami" in sandwich_orders:sandwich_orders.remove("pastrami")# print(sandwich_orders)
print(sandwich_orders)

python删除第一个pastrami并返回while代码行,然后发现列表中还有pastrami,继续循环,不断删除pastrami,直到列表中没有。

结果展示

练习三:使用用户输入填充字典

编写一个程序,调查用户梦想中的度假胜地。使用类似于“If you could visit one place in the world, where would you go?”的提示,并编写一个打印调查结果的代码块。

responese = {}polling_active = True  ## 设置一个标志,调差结果是否继续
while polling_active:name = input("\nWhat is your name? ")place = input("\nIf you could visit one place in the world, where would you go?")## 将内容存储到字典中responese[name] = placerepect = input("\nWhat is your repect? (yes/no)")if repect == "no":polling_active = Falseprint("---Thanks for playing!----")
for name, place in responese.items():print(f"{name.title()} would love to visit: {place.title()}")

结果展示

http://www.dtcms.com/a/326762.html

相关文章:

  • 二叉搜索树解析与实现
  • 快速设计简单嵌入式操作系统(3):动手实操,基于STC8编写单任务执行程序,感悟MCU指令的执行过程
  • USB 标准请求
  • 机器学习——KMeans聚类实战案例解析
  • git配置proxy
  • Docker-09.Docker基础-Dockerfile语法
  • Docker中部署安装MySQL 5.7.32的详细过程
  • Rust面试题及详细答案120道(19-26)-- 所有权与借用
  • PTE之路--04文
  • java面试题准备
  • 【k近邻】Kd树的构造与最近邻搜索算法
  • 线程池知识点总结
  • Spring Cloud Gateway 路由与过滤器实战:转发请求并添加自定义请求头(最新版本)
  • 【QT】UI 开发全攻略:打造专业级跨平台界面
  • Android14 QS编辑页面面板的加载解析
  • 梯度裁剪总结
  • Python Day27 HTML 核心知识笔记及例题分析
  • 09-docker镜像手动制作
  • PG靶机 - Flu
  • 常见鱼饵制作方式
  • 在 X86_64(amd64) 平台上的docker支持打包构建多环境镜像并推送镜像到Harbor
  • AI Coding 概述及学习路线图
  • uploader组件,批量上传怎么设置实时滚动
  • Anti-Aliasing/Mip-NeRF/Zip-NeRF/multi-scale representation
  • 2.一维码+二维码+字符识别
  • OpenHarmony概述与使用
  • 基于大数据的个性化学习环境构建的研究与应用
  • Java前后端交互核心技术:Servlet与JSP深度解析
  • 【Altium designer】一键给多个器件添加参数
  • 2025年渗透测试面试题总结-13(题目+回答)