你好!Python_关东升 编著_AZW3_MOBI_EPUB_PDF_电子书(无页码)_关东升 编著

内容节选

第6章编织代码的舞者 ——循环语句 老师,听说循环语句很厉害,可以高效重复执行代码,是这样吗? 没错,循环语句可以让某段代码重复多次运行,非常实用。 重复运行代码听起来很神奇啊,这在编程中有什么作用呢? 许多任务都需要重复处理,比如打印多行文本、循环遍历数据等。 请给我举个生活中的例子帮我理解一下。 就像跳舞需要重复练习某些动作和舞步一样,通过循环可以高效练习,得到进步。 原来如此,循环语句就像编程中的舞蹈步伐,可以让代码重复运转,变得流畅起来。 没错!接下来我会详细为你讲解两种循环语句的用法。我们一起来学这美妙的代码舞蹈。 好的老师!有您的指导,我一定可以掌握循环语句,使代码流畅优雅! 6.1 while语句 while语句是一种先判断的循环结构,它的流程图如图6-1所示,首先测试条件表达式,如果值为True,则执行语句组;如果条件表达式为False,则忽略语句组,继续执行后面的语句。 示例代码如下: ▲图6-1 while语句流程 上述代码执行结果如下所示: 6.2 训练营1:掌握while语句 背景描述: 小东开发了一个打怪升级的小游戏,玩家需要打怪来获取经验值,积累到一定经验值可以升级。 规则: 1)每次打怪可随机获取10~15点经验。 2)升到Level 2需要100经验,升到Level 3需要200经验。 3)显示当前等级和经验值。 4)最高可升到Level 3。 要求: 请设计一个程序,模拟玩家不断打怪获取经验值,直到升到Level 3为止。 可以使用while循环,配合随机数、if判断逻辑计算升级过程。 这个游戏升级的背景可以充分运用while循环来实现,这个训练既考察while语法,也能训练逻辑思维能力。 参考代码如下: 上述代码执行结果如下所示: 上述代码第①处导入random模块,以便使用其中的随机数生成函数,代码第②处模拟随机获取怪物经验值,其中random.randint(10,15)语句随机生成一个介于10和15之间的整数作为获得的经验值。 6.3 for语句 Python语言中for语句用于遍历序列类型,序列包括字符串、列表和元组。 for语句的一般语法格式如下: “序列”表示所有的实现序列的类型都可以使用for循环。“迭代变量”是从序列中迭代取出的元素。 示例代码如下: 上述代码执行结果如下所示: 6.4 训练营2:掌握for语句 背景描述: 小东是一名编程爱好者,他喜欢收集并学习不同编程语言的特性。他正在创建一个编程语言的收藏夹,用来收集多个编程语言的名称和特点。 要求: 请设计一个程序,使用for语句遍历小东收藏夹中的编程语言,并输出每个编程语言的名称和特点。 ·可以将编程语言及其特点组成字典或二维列表的形式,作为小东的收藏夹数据。 ·使用for语句遍历收藏夹中的数据,并逐个输出编程语言的名称和特点。 这个案例背景可以很好地展示for语句的应用,帮助练习者理解如何使用for语句遍历可迭代对象并执行相应的操作。 参考代码如下: 上述代码执行结果如下所示: 上述代码第①处programming_languages是声明一个字典,用于存储编程语言及其特点。每个编程语言作为键,对应的特点作为值。 代码第②处通过for循环语句遍历programming_languages字典中的键值对。items()方法用于获取字典的键值对,并将每对键值分别赋值给language和description变量。 代码第③处print()打印空行,用于增加输出的可读性。 6.5 break语句 break语句可用于while或for循环,它的作用是强行退出循环体,不再执行循环体中剩余的语句。 示例代码如下: 上述代码执行结果如下所示。 6.6 训练营3:掌握break语句 背景描述: 小东正在开发一个用户注册程序,在注册时需要验证用户名是否已存在。 要求: 实现一个程序,包含已注册用户的列表,输入用户名后检查是否已存在。 ·如果存在,打印“用户名已被使用”并退出程序。 ·如果不存在,打印“注册成功”。 可以使用for循环遍历用户列表,配合break语句在找到匹配时退出循环。 这种查找后立即退出循环的场景非常适合使用break语句,既可以考察break语法,也可以培养逻辑思维能力。 参考代码如下: 上述代码执行结果如下所示。 6.7 continue语句 continue语句用来结束本次循环,跳过循环体中尚未执行的语句,接着进行终止条件的判断,以决定是否继续循环。 示例代码如下: 上述代码执行结果如下所示。 上述代码中表达式item%2==0用于判断是否为偶数,但是打印的是奇数。 6.8 训练营4:掌握continue语句 背景描述: 小东是一名学生,他想统计自己在一次考试中的成绩。他收集了多个学科的考试成绩,但对成绩低于......

  1. 信息
  2. 前言
  3. 第1章 你好,世界!我是Python!
  4. 第2章 魔法师的咒语书
  5. 第3章 以数据之名,激荡人心
  6. 第4章 我快乐,我自由!
  7. 第5章 让代码通透你的心
  8. 第6章 编织代码的舞者
  9. 第7章 一个人的独角戏,一群人的协奏曲
  10. 第8章 唯美的艺术
  11. 第9章 捉虫大队行动中
  12. 第10章 掌握文件才能侃侃而谈
  13. 第11章 在视觉与交互的海洋中游泳
  14. 第12章 畅游信息的海洋
  15. 第13章 用数据解析你我的故事
  16. 第14章 拥抱变幻无常的世界