首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

Python编程技巧 – 编写单行if条件语句

  • 25-03-02 14:02
  • 2783
  • 13003
blog.csdn.net

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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

下面尝试编写一个程序,通过键盘输入来打印输出今天的天气状况,代码如下所示:

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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

该程序的条件表示:

  • 如果今天是sunny(晴天),那么很开心,要出去走走;
  • 如果今天下雨,则提醒自己需要带上雨伞;
  • 如果是其它天气(无论多云cloudy,还是什么天气),只想待在家里。

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

2. 单行的if/then/else语句

单行的if条件语句,将大大简化代码,在一行中集中显示,便于阅读同时使代码高效。

代码基本架构如下:
if :

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.")
  • 1
  • 2
  • 3

执行结果如下图所示:

在这里插入图片描述

当输入15时,结果提示为一个奇数;而当输入8时,结果提示为一个偶数。

2) 示例二:判断天气

例如,判断天气是否为晴天(sunny),可以在一行内实现代码如下:

if weather == ‘sunny’: print(“Great! Sunny weather lets me go out for a walk.”)
  • 1

但如果包含几种天气情况,那么一行代码只可以表示一种天气输出,全部可能性就要用多个单行来表示。尽管这样,代码总数也可以缩减为四行:

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
  • 2
  • 3
  • 4
  • 5

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

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

您的认可,我的动力。?

相关阅读:

  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安装使用指南
文章知识点与官方知识档案匹配,可进一步学习相关知识
Python入门技能树基础语法条件和分支388936 人正在系统学习中
注:本文转载自blog.csdn.net的Jackson@ML的文章"https://jackson.blog.csdn.net/article/details/135330272"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2491) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top