Python笔记5 条件判断

简介: 本文是作者的Python复习笔记第五篇,主要介绍了Python中的条件判断语句。文中详细解释了if、if-else以及if-elif-else结构的用法,包括如何使用等于(==)和不等于(!=)操作符进行条件判断,如何通过and和or进行多条件判断,以及如何使用in和not in关键字检查列表中是否存在特定值。此外,文中还强调了在某些情况下省略else部分可以避免执行不合适的数据导致的命令执行,使代码更加清晰。

一、if语句

if结构:

if condition:
    inner_statement1
    inner_statement2
    ······

if-else结构:

if condition:
    inner_statement1
    inner_statement2
    ······
else:
    inner_statement1
    inner_statement2

if-elif-else结构:
在其中else部分可以省略,因为else包括太多内容,可能会引入无效、恶意的数据,此时仅用elif会比较清晰,避免不适合的数据导致了else部分里的命令的执行。当有任何一条if通过时,整个if结构将完成执行,执行完对应的if语句的命令块后,直接会跳到下一步,不再进行之后的条件判断。

if condition:
    inner_statement1
    inner_statement2
    ······
elif condition2:
    inner_statement1
    inner_statement2
elif condition3:
    inner_statement1
    inner_statement2
else:
    inner_statement1
    inner_statement2

① 检查值是否相等/不相等

\=为赋值符号,==为判定是否相等,若相等则返回值True,!=为判定是否不等,若不相等,返回True

my_age = 23


if my_age != 66:
    print("Your age is not 66.")

if my_age == 23:
    print("Your age is 23.")
else:
    print("Your age is not 23.")

② 多条件判断的情况

and 和 or 可用于多条件判断,通常加上括号来改善可读性。

my_age = 23
my_friend_age = 40
if (my_age <=30) and (my_friend_age <=30):
    print("Your friend and you are young.")
else:
    print("No longer young.")

③ 检查列表中是否有特定值

关键词 innot in 用于判定列表中有无特定值并返回True 或是 False

vip = ['Alice', 'Herman']
'Alice' in vip
'Bob' in vip
'Herman' not in vip
'Bob' not in vip
True
False
False
True
目录
相关文章
|
3月前
|
搜索推荐 Python
Leecode 101刷题笔记之第五章:和你一起你轻松刷题(Python)
这篇文章是关于LeetCode第101章的刷题笔记,涵盖了多种排序算法的Python实现和两个中等难度的编程练习题的解法。
31 3
|
3月前
|
存储 开发工具 Python
【Python项目】外星人入侵项目笔记
【Python项目】外星人入侵项目笔记
53 3
|
3月前
|
存储 Python
【免费分享编程笔记】Python学习笔记(二)
【免费分享编程笔记】Python学习笔记(二)
51 0
【免费分享编程笔记】Python学习笔记(二)
|
3月前
|
算法 C++ Python
Leecode 101刷题笔记之第四章:和你一起你轻松刷题(Python)
这篇博客是关于LeetCode上使用Python语言解决二分查找问题的刷题笔记,涵盖了从基础到进阶难度的多个题目及其解法。
26 0
|
3月前
|
算法 C++ Python
Leecode 101刷题笔记之第三章:和你一起你轻松刷题(Python)
本文是关于LeetCode算法题的刷题笔记,主要介绍了使用双指针技术解决的一系列算法问题,包括Two Sum II、Merge Sorted Array、Linked List Cycle II等,并提供了详细的题解和Python代码实现。
25 0
|
3月前
|
算法 C++ 索引
Leecode 101刷题笔记之第二章:和你一起你轻松刷题(Python)
本文是关于LeetCode 101刷题笔记的第二章,主要介绍了使用Python解决贪心算法题目的方法和实例。
20 0
|
3月前
|
并行计算 Python
Python错误笔记(一):CUDA initialization: CUDA unknown error - this may be due to an incorrectly set up env
这篇文章讨论了CUDA初始化时出现的未知错误及其解决方案,包括重启系统和安装nvidia-modprobe。
353 0
|
3月前
|
索引 Python
【免费分享编程笔记】Python学习笔记(一)
【免费分享编程笔记】Python学习笔记(一)
50 0
|
5月前
|
Python
【python】】Python 的 queue 模块使用笔记
【python】】Python 的 queue 模块使用笔记
57 0
|
5月前
|
Python
Python笔记9 类
本文是作者的Python复习笔记第九篇,深入探讨了Python中的类和面向对象编程。文中详细解释了如何创建类、实例化对象、定义和使用类方法,以及类的继承、重写方法和嵌套类的使用。此外,还讨论了类模块的导入和导出,包括处理类之间的依赖关系。通过示例代码,文章展示了类在Python编程中的应用和重要性。
32 0