01.if语句1.1简单的if语句判断是我们日常生活中不可或缺的一部分它涉及对信息的评估以决定是或否”、对“或”错等结果。比如在登录QQ账号时系统会根据输入的账号和密码进行匹配判断只有两者完全匹配用户才能成功登录并享受后续的服务如给好友发送信息等。同样在进入某些娱乐场所时工作人员会判断顾客是否达到法定成年年龄以确保场所的合法运营和顾客的安全。这些场景都展示了判断在现实生活中的应用。而在Python程序中为了实现判断和选择逻辑我们主要使用if语句。这个语句允许我们基于特定条件来决定是否执行某段代码从而简化程序的逻辑控制使程序更加智能化和灵活。简而言之if语句是Python中实现条件判断的关键工具。基本格式if 条件表达式条件成立执行的代码块# 需求检查温度是否高于20度如果满足条件则输出穿衣条件 temperature 32 if temperature 20: print(天气较热请穿较为凉爽的衣物)1.2运算符1.2.1 比较运算符Python中的比较运算符用于比较两个值或表达式之间的关系并根据比较结果返回布尔值True或False。运算符示例说明a b如果两边的值相等则返回True否则返回Falsea ! b如果两边的值不相等则返回True否则返回Falsea b如果左边的值大于右边的值则返回True否则返回Falsea b如果左边的值大于或等于右边的值则返回True否则返回Falsea b如果左边的值小于右边的值则返回True否则返回Falsea b如果左边的值小于或等于右边的值则返回True否则返回False# print(1 1) # True print(3 5) # False print(xiaoma xiaoma) # True print(xiaoma dama) # False # ! print(1 ! 1) # False print(3 ! 5) # True print(xiaoma ! xiaoma) # False print(xiaoma ! dama) # True # print(1 3) # False print(3 1) # True # print(1 3) # True print(3 1) # False # print(3 1) # True print(3 3) # True print(1 3) # False # print(3 1) # False print(3 3) # True print(1 3) # True1.2.2逻辑运算符通过使用逻辑运算符开发者可以将多个条件表达式组合起来形成复杂的条件判断语句。这些语句能够精确地描述程序在不同条件下的行为确保在满足特定条件时执行相应的代码块而在不满足条件时则跳过这些代码块或执行其他备选路径。运算符示例说明anda and b当所有条件都为True时整个表达式的结果才为True否则为False。ora or b只要其中一个条件为True时整个表达式的结果就为True否则为False。notnot a用于反转条件的结果。如果条件为True则结果为False如果条件为False则结果为True。# and print(True and True) # True print(False and True) # False print(True and False) # False print(False and False) # False # 需求定义三个变量x, y, z并检查这三个变量是否都为正数满足条件则输出语句。 x 1 y 2 z 3 if (x 0 and y 0 and z 0): print(f变量xyz均为正数且分别为x {x}; y {y}; z {z}) # or print(True or True) # True print(False or True) # True print(True or False) #True print(False or False) # False # 需求定义三个变量x, y, z并检查这三个变量中是否至少有一个是正数满足条件则输出语句。 x 1 y -2 z -3 if x 0 or y 0 or z 0: print(f变量xyz中是否至少有一个是正数且分别为x {x}; y {y}; z {z}) # not print(not True) # False print(not False) # True # 需求定义一个变量x检查他是否不等于10 x 5 if not x 10: print(x不等于10) # x不等于10注意在Python中一个数据既不为零包括任何形式的零如整数0、浮点数0.0、复数00j也不为空如空字符串、空列表[]、空字典{}、空集合set()等那么当它被用作条件表达式时Python会将其视为True。x 5 y 0.0 str xiaoma if x: print(f{x}为True) if y: print(f{y}为False) if str: print(f{str}为True)在Python中逻辑运算符and、or都具有短路行为。这意味着在评估逻辑表达式时如果表达式的值已经能够确定(即不需要进一步评估其他部分)那么Python就会停止进一步的评估。这种机制提高了代码的效率并允许编写更安全的代码特别是在涉及到可能抛出异常或具有副作用(如修改状态)的表达式时。and运算符:如果第一个操作数据为False则整个表达式的结果立即确定为FalsePython不会评估第二个操作数据。or运算符:如果第一个操作数据为True则整个表达式的结果立即确定为TruePython不会评估第二个操作数据。# and运算符 print(0 and 0) # 0 print(0 and 1) # 0 print(1 and 0) # 0 print(1 and 1) # 1 print(1 and 2) # 2 print(2 and 1) # 1 # or print(0 or 0) # 0 print(0 or 1) # 1 print(1 or 0) # 1 print(1 or 1) # 1 print(1 or 2) # 1 print(2 or 1) # 21.3if-else结构1.3.1 if-else结构在Python中if-else语句用于根据条件表达式的真假来执行不同的代码块。如果条件为真(True)则执行if下的代码块;如果条件为假(False)则执行else下的代码块。基本格式if 条件表达式条件成立执行的代码块else条件不成立执行的代码块# 需求检查一个人的年龄并根据其是否成年来输出相应的消息 age 35 if age 18: print(你已经成年了) else: print(你还未成年)# 需求检查是否下雨并根据结果输出相应的建议 is_raining True # is_raining False if is_raining: print(出门记得带伞) else: print(出门无需带伞哦)1.3.2 三元表达式通过允许在一行代码中完成条件判断和值的选择显著减少了需要编写的代码量。这种简洁性使得代码更加紧凑减少了冗余并且提高了可读性(在适当的情况下)。当处理简单的条件逻辑时使用三元表达式可以使代码更加清晰明了。基本格式为真结果 if 条件表达式 else 为假结果age 16 print(你已经成年了) if age 18 else print(你还未成年)1.3.3 if-elif语句在Python中if-else结构用于在两种可能的情况中进行选择(二选一)而if-elif结构则允许在多个条件中进行选择只有第一个满足条件的分支会被执行(多选一)。基本格式if 条件表达式1条件1成立执行代码块elif 条件表达式2条件2成立执行代码块elif 条件表达式3条件3成立执行代码块......# 需求检查天气情况并根据结果输出相应的穿衣建议 weather rainy if weather sunny: print(今天阳光明媚建议穿短衣短裤) elif weather cloudy: print(今天多云建议穿轻便的外套和长裤) elif weather rainy: print(今天下雨请记得带伞并穿上防水的外套和鞋子) elif weather snowy: print(今天下雪请注意防寒保暖)1.3.4 if-elif-else语句if-elif-else结构按顺序在多个条件中逐一检查一旦某个条件满足(即为True)则立即执行该条件下对应的代码块并跳过所有后续的elif和ese及其对应的代码块。如果所有条件都不满足则执行else下的代码块。基本格式if 条件表达式1条件1成立执行代码块elif 条件表达式2条件2成立执行代码块elif 条件表达式3条件3成立执行代码块......else:所有条件都不成立执行的代码块# 需求检查天气情况并根据结果输出相应的穿衣建议 weather wet if weather sunny: print(今天阳光明媚建议穿短衣短裤) elif weather cloudy: print(今天多云建议穿轻便的外套和长裤) elif weather rainy: print(今天下雨请记得带伞并穿上防水的外套和鞋子) elif weather snowy: print(今天下雪请注意防寒保暖) else: print(今天的天气情况不在预设的范围内请根据实际情况选择合适的衣物)1.5 if嵌套指在一个if语句的代码块内部再包含另一个或多个if语句。# 需求检查学生的成绩和出勤率以决定其是否获得奖学金 score 98 attendance 100 if 90 score 100: if 90 attendance 100: print(该学生可获得奖学金) elif 0 attendance 90: print(该学生出勤率未达标) else: print(该学生出勤率数据有误) elif 0 score 90: print(该学生成绩未达标) else: print(该学生成绩数据有误)02 while循环日常生活中我们经常碰到需要一步步完成的事情比如搭积木建高楼得一块一块地往上搭建。还有些事情得一直不停地做比如公交车和地铁它们每天不停地在起点和终点之间跑来跑去为人们提供便利的交通。这种持续重复做同一件事情的情况我们称之为循环。简单来说循环就是重复做某件事情。2.1 while循环语法while循环是一种基本的循环控制结构它允许程序在满足特定条件时重复执行一段代码块。这个条件在每次循环开始前都会进行评估如果条件为真(True),则执行循环体内的语句;如果条件为假(False)则退出循环继续执行while循环之后的代码。基本格式while 条件表达式循环体重复执行的代码块# 需求输出5次Hello World count 1 while count 5: print(Hello World) count 1# 需求计算1-100的值 sum 0 # 总和的值 num 1 # 保存起始值 while num 100: sum num num 1 print(f1-100的总和为{sum})2.2 while循环嵌套基本格式while 外层循环条件外层循环体while 内层循环条件内层循环体# 需求使用while循环输出一个3排6列的座位表 i 1 # 排数 while i 3: j 1 # 列数 while j 6: print(f第{i}排第{j}列, end \t) j 1 print(\n) i 1# 需求九九乘法表 i 1 while i 9: j 1 while j i: print(f{i} * {j} {i *j}, end \t) j 1 i 1 print(\n)03 for 循环for循环是Python中用于遍历可迭代对象(如列表、元组、字符串、字典等)中每个元素的循环结构。当知道需要重复执行的次数或者需要按顺序访问序列中的每个元素时for循环是非常有用的。基本格式for 变量 in 可迭代对象循环体重复执行的代码块str xiaoma for i in str: print(i)3.1 range函数range函数是Python里面一个非常实用的小工具它可以帮助我们快速数出一串数字来。这些数字是连续的比如从1数到5或者从10数到20。虽然它数出来的数字不是直接摆在你面前的但它就像是一个“数字生产机”当你需要用到这些数字的时候比如在for循环里面一个个地处理它们时range函数就会一个接一个地吐出这些数字来。简单来说range函数是Python中的一个内置函数它用于生成一个数字序列。这个序列通常用于for循环中以便对序列中的每个数字执行某些操作。基本格式rangestart stop[step]start:指定计数的起始值。可以省略如果省略则从0开始。stop:指定计数的结束值(但不包括该值)。不能省略。step:指定步长即两个值之间的间隔。可以省略如果省略则表示步长为1。for i in range(1,10): print(i, end ) print(\n) for i in range(1, 10, 3): print(i, end ) print(\n) for i in range(10): print(i, end ) print(\n)3.2 示例3.2.1 示例一计算1-100的和# 使用for循环遍历从1到100 sum 0 for i in range(1, 101): # 计数的结束值(但不包括该值)所以应为101 sum i print(f1-100的总和为{sum})3.2.2 示例二输出一个3排6列的座位表# 需求使用for循环输出一个3排6列的座位表 i 1 for i in range(1, 4): j 1 for j in range(1, 7): print(f第{i}排第{j}列, end \t) print(\n)3.2.3 示例三九九乘法表# 需求使用for循环输出九九乘法表 i 1 for i in range(1, 10): j 1 for j in range(1, i 1): print(f{i} * {j} {i * j}, end \t) print(\n)04. break continuebreak和continue是Python中专门用于控制循环流程的关键字。注意:break和continue是Python中专门用于控制循环流程的关键字。它们必须在循环结构(如for循环或while循环)内部使用并且经常与if语句联合以便在满足特定条件时分别退出循环或跳过当前本次循环的剩余部分。然而这两个关键字不能脱离循环结构在单独的if语句(即不在循环体内的if语句)中直接使用4.1 示例一共吃5个苹果吃完第1个吃第2个....这里吃苹果的动作是不是重复执行?# 情况一:如果吃的过程中吃完第3个吃饱了则不需要再吃第4个和第5个苹果即吃苹果的动作停止这里就是break 控制循环流程即终止此循环。 for i in range(1,6): print(f吃了第{i}个苹果) if i 3: print(吃饱了不吃了) break# 情况二:如果吃的过程中吃到第3个吃出一个大虫子...是不是这个苹果就不吃了开始吃第4个苹果这里就是continue控制循环流程即退出当前本次循环继而执行下一次循环代码。 for i in range(1, 6): if i 3: continue # 当i等于3时跳过当前本次循环的剩余部分既不执行下面的print语句 print(f吃了第{i}个苹果)05. else语句在Python中for循环和while循环都可以与else语句结合使用。这种结构允许你指定一段代码该代码在循环正常结束时(即没有通过break语句提前退出)执行。5.1 while...else语句基本格式while 条件表达式循环体重复执行的代码块else循环正常结束后要执行的代码块1如果循环正常结束未被break语句中断循环则执行else部分代码count 1 while count 5: print(f这是第{count}次循环) count 1 else: print(循环正常结束)2如果循环被break语句中断则不会执行else部分代码count 1 while count 5: if count 3: break print(f这是第{count}次循环) count 1 else: print(循环正常结束)5.2 for...else语句1如果循环正常结束未被break语句中断循环则执行else部分代码for count in range(1, 6): print(f这是第{count}次循环) else: print(循环正常结束)2如果循环被break语句中断则不会执行else部分代码for count in range(1, 6): if count 3: break print(f这是第{count}次循环) else: print(循环正常结束)声明本文为个人学习笔记有自己的理解和思考旨在与大家交流学习。笔记内容整理自B站UP主「哔哩 Python 学习社」的视频教程《如何逼自己一周学会〈Python〉》非本人原创。如有内容错误欢迎各位指正讨论。尊重原创感谢UP主的分享。