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