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.')   

运行结果如下图所示:
在这里插入图片描述

技术好文陆续推出,敬请关注。

您的认可,我的动力。😃

相关阅读:

  1. Python机器学习 - 用最小二乘法实现散点图
  2. Python编程技巧 - format格式化文本
  3. Python编程技巧 - 使用正则表达式
  4. Python编程技巧 - 单字符函数
  5. Python编程技巧 - 异常处理
  6. Python编程技巧 - 迭代器(Iterator)
  7. Python编程技巧 - Lambda函数
  8. Python编程技巧 - 使用字典
  9. Python编程技巧 - 使用字符串(Strings)
  10. Python编程技巧 - 对象和类
  11. Python编程技巧 - 使用列表(List)
  12. Python编程技巧 - 转换二进制、八进制和十六进制的函数
  13. Python编程技巧 - 函数入门
  14. 安装最新版Visual Studio Code来开发Python应用程序
  15. 安装2023最新版PyCharm来开发Python应用程序
  16. 2023最新版Python 3.12.0安装使用指南

文章来源:https://blog.csdn.net/jackson_lingua/article/details/135330272
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。