ARTICLE DETAIL

资讯详情

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

代码大脑觉醒:if语句让程序会思考

代码大脑觉醒:if语句让程序会思考 写代码这件事上, 大家最害怕的就是那种一根筋的思维状态。如果那个程序仅仅能够按照从上面到下面的顺序去进行那种机械性的执行操作, 那么它和一台计算器之间, 又是存在着什么明显的差异呢。其实真正具备智慧水平的代码程序, 是应该能够做到自主地进行思考并且做出选择工作的, 具体来说是需要针对那些不相同的实际情况或者环境条件, 去执行各自不同的处理流程以及运行路径的。这就是在今天这个时间段里面要去讲一下关于那个叫做 if 这个东西的条件判断功能, 等你把这个东西学习明白了之后, 你编写的那个程序代码它才会真正地拥有一种像是大脑一样的思维逻辑能力。一、所谓如果语句, 它是最基本的那种“如果在……的情况下呢, 那么就去执行某件事情”的流程控制结构。它的外观是这样的。if 条件:# 条件成立时就执行这里举个栗子age 20if age 18:print(已成年可以上网吧了)输出text已成年可以上网吧了注意if 后面的条件别忘加冒号 :缩进必须对齐这是 的规矩。二、如果满足某个条件的话, 那么就进行一系列的操作, 否则就要去做另外一些事情。如果在条件的结果不成立的这样一种时刻, 你是否想要去采取另外一种行为方式呢? 在这里你就应该直接使用 else。age 12if age 18:print(已成年)else:print(未成年早点回家)输出text未成年早点回家三、当面临多个选项需要进行选择的时候, 具体应该是怎么去做出选定的呢?在日常生活当中, 并非仅仅是存在肯定与否定这两种非此即彼的状态, 而是会涉及到诸如第一种情况、第二种情况以及第三种情况等多种复杂多变的状况, 而我们完全可以通过使用elif这一编程语句来解决和处理这些问题, 其中elif这个词汇其实就是属于else if这整个短语的标准缩写形式。age 15if age 18:print(成年人)elif age 13:print(青少年)else:print()输出text青少年因为执行的循序是非常关键的, 所以在检查条件的时候需要从顶层开始逐层进行检查, 一旦命中了某个条件, 那么后面的部分全部都会被跳过。age 20if age 6:print(青少年) # 这个会执行elif age 18:print(成年人) # 这个被跳过了四、里的“真假”判断在当前的这个语境里面, 下文所列出的每一个数值, 全部都是被当成False来进行处理的。其余的全部内容全都是True。因此, 你就能够采用如下这般的方式来进行书写。name 小明if name: # 相当于 if name ! print(f你好{name})else:print(名字不能为空)五、在实际操作的具体案例当中, 就是关于BMI计算器这块内容。height 1.75 # 米weight 80.5 # 千克bmi weight / (height ** 2)if bmi 18.5:print(体重过轻多吃点)elif 18.5 bmi 25:print(体重正常继续保持)elif 25 bmi 28:print(体重过重该运动了)elif 28 bmi 32:print(肥胖注意饮食)else:print(严重肥胖建议就医)六、关于那些高阶的技巧, 怎么样才能够让自己的代码看起来更为优美。1. 通过给代码加上类型注解, 能让代码的语义变得更加清晰易懂。def check_age(age: int) - str:if age 18:return 成年人return 未成年人2. 指的是海象运算符, 其版本号大于或等于3.8加。一边获取输入一边判断if (age : int(input(请输入年龄: ))) 18:print(成年人)else:print(未成年人)3. 这种匹配方式呢是在三点一零版本以上的那个系统里面才提供的。match age:case age if age 18:print(成年人)case _:print(未成年人)七、新手最容易踩的坑正确姿势那个冒号, 它是用来表示的符号。if age 18 :缩进乱了使用四个空格进行填充, 确保所有地方保持一致即可。 和 分不清符号是用来进行赋值操作的, 而符号才是用来判断是否相等的。input() 没转类型用 int(input()) 转数字条件顺序写错把范围相对比较狭隘的那些东西, 先给放到前去头。最后总结条件判断这块内容, 其实就是咱们程序的“大脑”部分, 通过这种方式来让它去学会各种操作。一旦您掌握了这个知识点, 您的代码就能够针对不同的具体情况进行灵活的应对和变化, 从而不再保持一种僵硬且缺乏变通的单一处理方式。欢迎在评论区发表你的看法, 讲述一下你自己在编写代码的过程中, 是否曾经由于条件判断的顺序设置不当, 从而遭遇了被bug不断折磨的经历。
返回列表