Python编程技巧 – 编写单行if条件语句
2024-01-02 07:33:41
Python编程技巧 – 编写单行if条件语句
Python Programming Skills – Program Single-liner if Conditionals
By Jackson@ML
通常,我们在写Python代码的时候,都会按部就班地一行行写完,代码的丰富足以让自己骄傲和充实。
实际上,代码的简约易读,才是编程之道。
大家都用过 if 条件句,但是,你有没有尝试过在一行中编写完成Python的if语句?
本文简要介绍这个方法,探讨学习如何在一行中编写简洁的Python代码。
1. 普通的 if 条件语句
首先,回顾一下if条件语句的工作原理。
- 如果满足一个条件,那么执行其下的语句;
- 如果不满足,则用elif执行第二种可能条件的语句;
- 如果还不行,则执行else后跟的语句,结构如下所示:
if <expression 1>:
<taking_action1>
ellif <expression 2>:
<taking_action2>
else:
<taking_action3>
下面尝试编写一个程序,通过键盘输入来打印输出今天的天气状况,代码如下所示:
weather = input("Enter today\'s weather:")
if weather == "sunny":
print("Great! Sunny weather lets me go out for a walk!")
elif weather == "rainy":
print("Oh, no! I need to bring my umbrella.")
else:
print(f'It\'s {weather}, but I prefer to stay at home.')
该程序的条件表示:
- 如果今天是sunny(晴天),那么很开心,要出去走走;
- 如果今天下雨,则提醒自己需要带上雨伞;
- 如果是其它天气(无论多云cloudy,还是什么天气),只想待在家里。
运行结果如下图所示:
2. 单行的if/then/else语句
单行的if条件语句,将大大简化代码,在一行中集中显示,便于阅读同时使代码高效。
代码基本架构如下:
if : <taking_action></taking_action>
1) 示例一:判断奇数偶数
例如:从键盘输入任意数字,可以判断出是奇数(被2除取余为1);判断是偶数(被2整除);由于从键盘输入的是字符串,因此需要先转换为int整型。代码如下:
n = int(input("Enter an integer: "))
if n % 2 != 0 : print(f'{n} is an odd number.') ; print("Once again.")
if n % 2 == 0 : print(f'{n} is an even number.') ; print("Once again.")
执行结果如下图所示:
当输入15时,结果提示为一个奇数;而当输入8时,结果提示为一个偶数。
2) 示例二:判断天气
例如,判断天气是否为晴天(sunny),可以在一行内实现代码如下:
if weather == ‘sunny’: print(“Great! Sunny weather lets me go out for a walk.”)
但如果包含几种天气情况,那么一行代码只可以表示一种天气输出,全部可能性就要用多个单行来表示。尽管这样,代码总数也可以缩减为四行:
weather = input("Enter today\'s weather:")
if weather == "sunny": print("Great! Sunny weather lets me go out for a walk!")
elif weather == "rainy": print("Oh, no! I need to bring my umbrella.")
else: print(f'It\'s {weather}, but I prefer to stay at home.')
运行结果如下图所示:
技术好文陆续推出,敬请关注。
您的认可,我的动力。😃
相关阅读:
- Python机器学习 - 用最小二乘法实现散点图
- Python编程技巧 - format格式化文本
- Python编程技巧 - 使用正则表达式
- Python编程技巧 - 单字符函数
- Python编程技巧 - 异常处理
- Python编程技巧 - 迭代器(Iterator)
- Python编程技巧 - Lambda函数
- Python编程技巧 - 使用字典
- Python编程技巧 - 使用字符串(Strings)
- Python编程技巧 - 对象和类
- Python编程技巧 - 使用列表(List)
- Python编程技巧 - 转换二进制、八进制和十六进制的函数
- Python编程技巧 - 函数入门
- 安装最新版Visual Studio Code来开发Python应用程序
- 安装2023最新版PyCharm来开发Python应用程序
- 2023最新版Python 3.12.0安装使用指南
文章来源:https://blog.csdn.net/jackson_lingua/article/details/135330272
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!