ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Python条件判断与控制流——基本条件判断:if、elif、else

Python条件判断与控制流——基本条件判断:if、elif、else 条件判断与控制流编程里, 条件判断可是用来控制程序执行路径的关键办法存在着的, 当中条件判断的基本用法涵盖了if 、elif 、else语法构成的那种情况, 再加上嵌套的条件判断或者多条件组合构成判断之类的。这一章节将会极其详尽地讲清楚这类内容, 去助力读者弄明白怎样运用条件判断达成程序得以灵活控制的目的。基本条件判断if、elif、else于编程行径里, 条件判断属于把控程序执行途径的关键办法, 于其中, 借助if、elif以及else语句能够依据各异条件去执行不同代码块, 借由条件判断, 程序能够按照输入、状态或者计算结果的差别来采取呼应操作, 进而令程序愈发智能且灵活。1. if 语句if语句用以判定一个条件是不是真的, 要是条件成立的话, 那就去执行相应的代码块。if语句属于最基本的条件判断结构, 适用于针对单一条件的判断。age 18 if age 18: print(您已成年可以参加投票。)在这个例子里头, if age 18这种情况意味着假如age大于又或者说等于18, 那么就会去执行print()语句, 进而输出您已成年, 可以参加投票, 如此这番乃至于让程序依据用户的年龄做出相应的反应。2. if-else 语句若-否则语句在条件是真实的时候用来施行一个代码块, 然而在条件是虚假的时候施行另一个代码块。这样的结构适宜于在两个可能出现的结果之间进行挑选的情形。age 16 if age 18: print(您已成年可以参加投票。) else: print(您未成年无法参加投票。)在这个例子当中, 要是age大于或者等同于18, 那么就输出您已成年, 可以参加投票。“,不然的话, 就输出您未成年, 无法参加投票。”借由使用if - else, 程序能够在不一样的条件之下执行不一样的逻辑, 进而提供更具针对性的反馈。3. if-elif-else 语句要是存在多个条件得去判断之时, 能够运用if - elif - else结构, elif意在表示“else if”, 是专门用来断定其他条件, if - elif - else语句可以处理多个分支, 这能让程序在多种条件情形下做出相应的决策。score 85 if score 90: print(优秀) elif score 75: print(良好) elif score 60: print(及格) else: print(不及格)于这个例子里头, 程序会依据score的值去判定输出各异的评价, 当score大于或者等价于90时, 输出“优秀”, 要是score处于75至89之间, 输出“良好”, 倘若score处在60至74之间, 输出“及格”, 不然则输出“不及格”。这般结构促使程序能够针对多种不一样的状况做出对应的反应。4. 条件判断的嵌套有时候, 我们会碰到这样的情形, 即在某个条件判定的范围里头, 还得再开展另外一个条件判定, 这样的架构就被称作嵌套条件判定。嵌套条件判定是用来处理繁杂逻辑的, 特别是在存在多层判定需求的状况下。age 20 is_student True if age 18: if is_student: print(您是成年学生可以享受学生优惠。) else: print(您已成年可以参加投票。) else: print(您未成年无法参加投票。)这件事例当中, 最先判定age是不是大于或者等于18, 要是成立了, 接着判定是不是为True。这般嵌套构造让程序能够针对繁杂的条件开展更精准的判定, 就像是在同样的年龄条件之下, 进一步区分是不是学生, 进而采取不一样的操作。虽然嵌套条件判断具备强大的特性, 然而它也存在致使代码演变成复杂状态, 进而难以进行阅读的可能性。所以, 在运用嵌套操作的时候, 应当留意维持代码所具有的简洁性质。并且绝对要对过度嵌套的情况予以避免。5. 使用逻辑运算符进行多条件判断在进行条件判断之际, 能够运用逻辑运算符 and、or 以及 not 去组合多个条件, 凭借此达成更为灵活的逻辑控制, 这些逻辑运算符能把多个简单条件组合成复杂的逻辑表达式, 进而让程序于不同条件组合情形下采取各异的行动。1与运算符and用于连接两个条件的 and 运算符, 整个表达式为真只有, 是仅在两个条件都为真的情况的时候。age 19 has_permission True if age 18 and has_permission: print(您可以观看这部电影。) else: print(您不满足条件无法观看这部电影。)在这个例子里头, age 18且and , 意思是只有在年龄大于或者等于18同时又具备许可的情况下, 程序才能够输出您可以观看这部电影。运用and运算符能够保证多个条件一块儿被满足。2或运算符or“or运算符将两个条件组合到一起, 一旦这儿的其中一个条件呈现是真的状态, 那么整个表达出来之物就呈现为真的状态。”, 此表述是正确的。age 17 has_ticket True if age 18 or has_ticket: print(您可以进入场馆。) else: print(您无法进入场馆。)在这个所列示例当中, age 18之际或者, 换而言之说就是只要年龄已然达到了18岁抑或是拥有了票据其当中的一个, 便能够进入场馆。or运算符适用在多个条件里只需要去满足其中一种情况的情形下。3非运算符not否定运算符用来对前提进行取反操作, 把True转变为False, 把False转化为True。is_open False if not is_open: print(店铺尚未营业。)在这个例子里头, not表示要是为False, 也就是店铺没开门呀, 那么输出店铺尚未营业。not运算符常常用于需要取反逻辑的情景之中。6. 基本条件判断在“简易计算器”项目中的应用于“简易计算器”项目里, 基本条件判断大量被用于对用户输入的验证, 以及对不同运算操作的选择。比如说, 当用户去选择不一样的运算符之时, 能够运用if - elif - else结构来开展相应的运算。1选择运算符于简易计算器里, 用户能够录入各异的运算符, 像加法, 减法, 乘法以及除法。能够运用if - elif - else结构依照用户输入挑选恰当的运算操作。operator input(请输入运算符、-、*、/) # 获取用户输入的运算符 num1 float(input(请输入第一个数字)) # 获取用户输入的第一个数字并转换为浮点数 num2 float(input(请输入第二个数字)) # 获取用户输入的第二个数字并转换为浮点数 # 根据用户输入的运算符执行相应的计算 if operator : result num1 num2 # 执行加法运算 print(结果为, result) # 输出计算结果 elif operator -: result num1 - num2 # 执行减法运算 print(结果为, result) # 输出计算结果 elif operator *: result num1 * num2 # 执行乘法运算 print(结果为, result) # 输出计算结果 elif operator /: if num2 ! 0: # 检查除数是否为零 result num1 / num2 # 执行除法运算 print(结果为, result) # 输出计算结果 else: print(错误除数不能为零) # 输出错误信息提示用户除数不能为零 else: print(无效的运算符请重新输入) # 输出错误信息提示用户输入了无效的运算符在这个例子当中, if - elif - else结构被用来判定用户所输入的运算符, 进而去执行相应的运算, 要是用户输入的属于无效的运算符, 那么程序就会给出提示让其重新进行输入。2继续计算的判断进行简易计算器的实现时, 能够运用基本条件判断, 以此来判定用户是不是期望继续开展计算。while True: operator input(请输入运算符、-、*、/) # 获取用户输入的运算符 num1 float(input(请输入第一个数字)) # 获取用户输入的第一个数字并转换为浮点数 num2 float(input(请输入第二个数字)) # 获取用户输入的第二个数字并转换为浮点数 # 根据用户输入的运算符执行相应的计算 if operator : result num1 num2 # 执行加法运算 elif operator -: result num1 - num2 # 执行减法运算 elif operator *: result num1 * num2 # 执行乘法运算 elif operator /: if num2 ! 0: # 检查除数是否为零 result num1 / num2 # 执行除法运算 else: print(错误除数不能为零) # 输出错误信息提示用户除数不能为零 continue # 继续下一次循环要求用户重新输入 else: print(无效的运算符请重新输入) # 输出错误信息提示用户输入了无效的运算符 continue # 继续下一次循环要求用户重新输入 # 输出计算结果 print(结果为, result) # 询问用户是否继续计算 again input(是否继续计算y/n) if again.lower() ! y: # 检查用户是否输入y或Y如果不是则退出循环 print(计算结束谢谢使用) break # 退出循环结束程序
返回列表