挑战 30 天学完 Python:Day9 条件语句
📘 Day 9
🎉 本系列为 Python 基础学习,原稿来源于英文项目,大奇主要是对其本地化翻译、逐条验证和补充。此系列适合零基础同学,或仅了解 Python 一点知识,但又没有系统学习的使用者。总之如果你想提升自己的 Python 技能,欢迎加入《挑战 30 天学完 Python》
作者:大奇 MegaQi | Info 签约作者 ,专注测试开发技术实战干货分享,欢迎访问主页长期关注。
条件语句
默认情况下,Python 脚本中的语句从上到下依次执行。如果有逻辑处理需要,可以通过以下两种方式改变执行的顺序:
条件执行:如果某个表达式为真,则执行这个语句块;
重复执行:只要某个表式一直为真,则会重复执行一个语句或块。
在这节中,我们将学习到 if/else/elif 语句。因此前几节掌握的比较运算符和逻辑运算符在这里就会变得很有用。
if
在 python 和其他程序语言中,关键词 if
用于检查条件是否真,并依此结果决定是否执行代码块。记住冒号后换行代码要缩进。
演示例子:
if else
如果 if
条件是 true
那么第一个代码块将被执行,否则 else 条件将被运行。
演示例子:
上边的逻辑判断为假,因此 else 块被执行。但如果我们的田间超出两个呢?这时候就会用到 elif
if elif else
在日常生活中,我们每天都要做决定。其中一些结果我们不能通过一两个条件得出,而是通过检查多个条件。编程和生活一样,也是充满条件的。当我们有多个条件时,我们使用 elif
。
演示例子:
短条件语句
通常条件和语句块比较简单的时候,也可以使用短语句形式(类比其他语言中的三目运算符)。
嵌套条件语句
条件语句是可以多层嵌套的
但其实我们可以通过使用逻辑运算符,来避免过多的写嵌套条件代码。
if 条件 and 逻辑运算符
将上边嵌套代码改写举例:
if 条件 or 逻辑运算符
演示举例:
🌕 你做得很好。永远不要放弃,因为伟大的事情需要时间。你刚刚完成了第 9 天的挑战,你在通往伟大的道路上前进了 9 步。现在为你的大脑和肌肉做一些锻炼。
第 9 天练习
练习 1 级
使用
input("输入你的年龄:")
获取用户输入。如果用户年龄在 18 岁以上,请给出反馈为:你的年龄可以学开车了。如果得到的年龄在 18 或以下,请给出还差几岁可以开车。 输出如:
使用
if...else
比较my_age
和your_age
。谁的年龄更大呢?同样使用 input 来获取你的年龄,其中我的年龄内置。你可以使用嵌嵌套条件打印year
表示相差 1 岁,years 表示相差更多,同时支持一个条件 my_age = your_age 即年龄相等。举例输出:
使用 input 获得两个数字。如果 a 比 b 大返回 a 大于 b,如果 a 比 b 小返回 a 小于 b,否则返回 a 与 b 相等。
练习 2 级
写一个段逻辑代码,并根据分数范围给出他们对应的等级。
检查季节是秋季、冬季、春季还是夏季。
如果用户输入为:September, October 或 November,则季节为 Autumn;
如果输入是 December、January 或 February,这个季节是 Winter;
March,April 或 May,季节则是 Spring;
June 月,July 或 August,则季节是 Summer。
以下列举了一些水果:
练习 3 级
这里我们有一个人物字典。当然值你可以根据情况自己定义。
🎉 CONGRATULATIONS ! 🎉
github 项目(含参考答案)地址:https://github.com/QiCodeCN/30-Days-Of-Python-zh_CN
如喜欢通过“点赞👍收藏❤️关注➕”鼓励作者大奇
文章中如有错误或疑问欢迎指正和交流。
版权声明: 本文为 InfoQ 作者【MegaQi】的原创文章。
原文链接:【http://xie.infoq.cn/article/af5fd50188d1bbbf8fb446a80】。文章转载请联系作者。
评论