第 2 章 控制流 知识点精讲
2.1 布尔值核心知识点布尔值是表示真假的两种状态是控制流的基础。True表示真、成立、肯定。False表示假、不成立、否定。关键特性布尔值是 Python 的基本数据类型之一类型为bool。它们是关键字必须大写。在数值上下文中True等价于1False等价于0。示例 type(True) class bool type(False) class bool True 1 2 False * 100 02.2 比较操作符核心知识点比较操作符用于比较两个值返回一个布尔值True或False。操作符含义示例等于5 5→True!不等于5 ! 3→True小于5 3→False大于5 3→True小于等于5 5→True大于等于5 3→True关键提示是赋值操作是比较操作注意区分。比较操作符可以连接使用例如1 x 10。示例 10 10 True hello Hello False 3.14 5 True 1 2 3 True2.3 布尔操作符2.3.1 二元布尔操作符 (and,or)核心知识点and逻辑 “与”。只有当两边的表达式都为True时结果才为True。or逻辑 “或”。只要两边的表达式有一个为True结果就为True。真值表ABA and BA or BTrueTrueTrueTrueTrueFalseFalseTrueFalseTrueFalseTrueFalseFalseFalseFalse示例 (5 3) and (2 4) True (5 3) and (2 4) False (5 3) or (2 4) True (5 3) or (2 4) False2.3.2not操作符核心知识点not逻辑 “非”。它只有一个操作数用于反转布尔值。示例 not True False not (5 3) False2.4 混合布尔和比较操作符核心知识点布尔操作符和比较操作符可以组合使用形成复杂的逻辑表达式。Python 会先计算比较操作符再计算布尔操作符。示例# 判断年龄是否在18到65岁之间 age 25 is_adult age 18 and age 65 print(is_adult) # 输出: True # 判断是否是周末或者假期 is_weekend True is_holiday False can_rest is_weekend or is_holiday print(can_rest) # 输出: True2.5 控制流的元素2.5.1 条件核心知识点条件是一个表达式其结果为布尔值True或False。它决定了程序下一步执行哪条路径。2.5.2 代码块核心知识点代码块是一组在相同缩进级别下的语句。它定义了在特定条件下执行的代码范围。缩进Python 使用缩进来标识代码块通常是 4 个空格。冒号:在if,else,while,for等关键字后使用冒号表示接下来是一个代码块。示例if x 0: print(x is positive) # 这是一个代码块 print(x is greater than zero) # 这是同一个代码块 print(This is outside the if block) # 这是外部代码2.6 程序执行核心知识点默认情况下Python 程序从上到下逐行执行。控制流语句如if,while可以改变这种顺序执行的路径。2.7 控制流语句2.7.1if语句核心知识点if语句用于根据条件执行代码块。如果条件为True则执行代码块如果为False则跳过。语法if condition: # 代码块 statement(s)示例temperature 25 if temperature 30: print(Its hot outside!)2.7.2else语句核心知识点else语句与if配对当if的条件为False时执行else代码块。语法if condition: # if代码块 else: # else代码块示例temperature 25 if temperature 30: print(Its hot outside!) else: print(Its not hot.)2.7.3elif语句核心知识点elif是else if的缩写用于检查多个条件。它必须跟在if之后。语法if condition1: # 代码块1 elif condition2: # 代码块2 else: # 代码块3示例score 85 if score 90: print(A) elif score 80: print(B) elif score 70: print(C) else: print(F)2.7.4while循环语句核心知识点while循环会重复执行其代码块直到条件变为False。语法while condition: # 循环体代码块示例count 0 while count 5: print(count) count count 1 # 输出: 0, 1, 2, 3, 42.7.5 恼人的循环无限循环核心知识点如果while的条件永远为True循环将永远执行下去这被称为无限循环。示例# 这是一个无限循环会一直打印 Hello # while True: # print(Hello)2.7.6break语句核心知识点break语句用于立即退出当前所在的循环while或for。示例count 0 while True: print(count) count count 1 if count 5: break # 当count等于5时退出循环 # 输出: 0, 1, 2, 3, 42.7.7continue语句核心知识点continue语句用于跳过当前循环的剩余部分直接进入下一次循环迭代。示例count 0 while count 5: count count 1 if count 3: continue # 跳过打印3 print(count) # 输出: 1, 2, 4, 52.7.8for循环和range()函数核心知识点for循环用于遍历序列如列表、字符串或其他可迭代对象。range()函数常用于生成一系列数字来控制循环次数。语法for variable in iterable: # 循环体代码块range()函数range(n): 生成 0 到 n-1 的整数序列。range(start, stop): 生成从 start 到 stop-1 的整数序列。range(start, stop, step): 生成从 start 到 stop-1步长为 step 的整数序列。示例# 遍历字符串 for char in Python: print(char) # 使用 range() for i in range(5): print(i) # 输出: 0, 1, 2, 3, 4 for i in range(2, 8, 2): print(i) # 输出: 2, 4, 62.7.9 等价的while循环任何for循环都可以用while循环来重写。示例# for 循环 for i in range(3): print(i) # 等价的 while 循环 i 0 while i 3: print(i) i 12.7.10range()函数的开始、停止和步长参数核心知识点range()函数的三个参数分别控制序列的起始值、结束值不包含和步长。示例# 从1开始到10结束不包含步长为2 for i in range(1, 10, 2): print(i) # 输出: 1, 3, 5, 7, 92.8 导入模块from import语句核心知识点import语句用于导入模块以便使用其中的函数和变量。from ... import ...语句可以直接导入模块中的特定部分。示例# 导入整个 random 模块 import random print(random.randint(1, 10)) # 从 random 模块中直接导入 randint 函数 from random import randint print(randint(1, 10))2.9 用sys.exit()函数提前结束程序核心知识点sys.exit()函数用于立即终止程序的执行。需要先导入sys模块。示例import sys print(程序开始) sys.exit() # 程序在这里结束 print(这段代码不会被执行)2.10 小程序猜数字核心逻辑程序随机生成一个 1 到 100 之间的数字。用户不断输入猜测的数字。程序根据用户的猜测给出 “太大了” 或 “太小了” 的提示。直到用户猜对程序结束并显示祝贺信息和猜测次数。示例代码import random secret_number random.randint(1, 100) attempts 0 print(欢迎来到猜数字游戏) while True: guess int(input(请猜一个1到100之间的数字)) attempts 1 if guess secret_number: print(太小了) elif guess secret_number: print(太大了) else: print(f恭喜你猜对了你用了 {attempts} 次。) break2.11 小程序石头、纸、剪刀核心逻辑用户输入 “石头”、“纸” 或 “剪刀”。程序随机选择一个。根据规则判断胜负石头赢剪刀剪刀赢纸纸赢石头。显示结果。示例代码import random choices [石头, 纸, 剪刀] computer_choice random.choice(choices) user_choice input(请出拳石头/纸/剪刀) print(f电脑出了{computer_choice}) if user_choice computer_choice: print(平局) elif (user_choice 石头 and computer_choice 剪刀) or \ (user_choice 剪刀 and computer_choice 纸) or \ (user_choice 纸 and computer_choice 石头): print(你赢了) else: print(你输了)2.12 小结本章讲解了 Python 的核心控制流工具布尔值True和False。比较和布尔操作符用于构建条件。分支结构if,else,elif。循环结构while和for。循环控制break和continue。程序流程控制导入模块和提前退出。通过两个小程序实践了这些知识点。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2477202.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!