By Jackson@ML
通常,我们在写Python代码的时候,都会按部就班地一行行写完,代码的丰富足以让自己骄傲和充实。
实际上,代码的简约易读,才是编程之道。
大家都用过 if 条件句,但是,你有没有尝试过在一行中编写完成Python的if语句?
本文简要介绍这个方法,探讨学习如何在一行中编写简洁的Python代码。
首先,回顾一下if条件语句的工作原理。
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.')
该程序的条件表示:
运行结果如下图所示:
单行的if条件语句,将大大简化代码,在一行中集中显示,便于阅读同时使代码高效。
代码基本架构如下:
if : <taking_action></taking_action>
例如:从键盘输入任意数字,可以判断出是奇数(被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时,结果提示为一个偶数。
例如,判断天气是否为晴天(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.')
运行结果如下图所示:
技术好文陆续推出,敬请关注。
您的认可,我的动力。😃