Python条件判断

news2024/11/18 12:47:00

目录

1. 语法

2. 常见用法

2.1. 比较符判断

2.2. 逻辑符判断

2.3. 成员符判断

2.4. 三目运算


1. 语法

记住3个关键字:if(表示如果)、elif(再如果)、else(否则)

if    [条件1]:
    print("如果满足条件1,那么执行该缩进内代码")
elif  [条件2]:
    print("如果满足条件2,那么执行该缩进内代码")
else:
    print("如果不满足条件1和条件2,那么执行该缩进内代码")
  • 注意:关键字后面需要加上冒号

2. 常见用法

2.1. 比较符判断

常见的比较符

  • 大于(>)
  • 小于(<)
  • 等于(==)
  • 不等于(!=)
  • 大于等于(>=)
  • 小于等于(<=)

例1(整数比较)

a = 1
if a < 5:
    print('a小于5')
elif a > 10:
    print('a大于10')
else:
    print('a既不小于5,又不大于10')

结果

a小于5

例2(等值比较)

name = '小黑'
if name == '小李':
    print('name是小李')
elif name == '小王':
    print('name是小王')
else:
    print('name既不是小李,又不是小王')

结果

name既不是小李,又不是小王

例3( int类型不等于str类型,即使表面看起来一样 )

a = '5'
if a == 5:
    print('a=5')
else:
    print('a不等于5')

结果

a不等于5

2.2. 逻辑符判断

常见的逻辑判断符

  • 与(and):必须全部满足条件
  • 或(or):满足一个条件即可
  • 非(not):取反

and 必须满足全部条件 

例1:两个条件都满足,走if缩进代码
a = 5
if (a > 1) and (a < 10):
    print('a满足条件')
else:
    print('a不满足条件')

结果:
a满足条件
例2:其中有一个条件不满足,走else缩进代码
a = 11
if (a > 1) and (a < 10):
    print('a满足条件')
else:
    print('a不满足条件')

结果:
a不满足条件

or 满足其中一个条件即可

例1:只满足了其中一个条件,走if缩进代码
a = 11
if (a > 10) or (a < 5):
    print('a满足条件')
else:
    print('a不满足条件')

结果:
a满足条件
例2:两个条件都满足,走if缩进代码
a = 11
if (a > 10) or (a < 15):
    print('a满足条件')
else:
    print('a不满足条件')

结果:
a满足条件
例3:都不满足条件,走else缩进代码
a = 8
if (a > 10) or (a < 5):
    print('a满足条件')
else:
    print('a不满足条件')

结果:
a不满足条件

not 取反

a = 10
if not (a == 10):
    print('此处条件为a=10,但是取反,所以a不等于10')
else:
    print('此处条件为a!=10,但是取反,所以a等于10')
  • 判断的时候取反,比如:a = 10,取反后 a != 10;a > 10,取反后 a <= 10。

一次判断可以使用多个逻辑符

if (a > 1) and (a > 2) and (a > 3):
if (a > 1) or (a > 2) or (a > 3):
if ((a > 1) or (a < 10))  and  ((b > 1) or (b < 10)):
if ((a > 1) or (a < 10))  and  ((b > 1) or (b < 10))  or not (c < 10):

逻辑运算符的优先级

not > and > or

2.3. 成员符判断

常见的成员运算符

in:包含

not in:不包含

in 判断某个元素是否在列表中

L = [1, 2, 4, 5]
if (2 in L):
    print('2在列表中')
else:
    print('2不在列表中')

结果:
2在列表中

not in 判断某个元素是否不在列表中(取反)

L = [1, 2, 4, 5]
if (3 not in L):
    print('3不在列表中')
else:
    print('3在列表中')

结果:
3不在列表中

2.4. 三目运算

语法

[True代码]  if  [条件]  else  [false代码]
[True代码1],[True代码2]  if  [条件]  else  [false代码1],[false代码2]

例1(打印某字符)

>>> a = 1
>>> print('a等于1') if (a == 1) else print('a不等于1')
a等于1

例2(运算后赋值)

if 和 else 仅有一条代码时,根据判断返回结果
>>> num = 1 if (2>1) else 2
>>> print(num)
1
if 和 else 有多条代码时,判断为真:除了else第1个代码不执行,其他全部执行
>>> num = 1,10 if (2>1) else 2,20
>>> print(num)
(1, 10, 20)


if 和 else 有多条代码时,判断为假:除了if第1个代码不执行,其他全部执行
>>> num = 1,10 if (1>2) else 2,20
>>> print(num)
(1, 2, 20)


使用逗号会根据判断去执行某代码块,而使用分号不论判断真假,都取第一个值
>>> num = 1;10 if (1>2) else 2;20
>>> print(num)
1
>>> num = 1;10 if (2>1) else 2;20
>>> print(num)
1

例3(判断嵌套)

print('true')  if  (1>2)  else  (print('true') if (2>1) else print('false'))

  •  将红框看做一个大整体,蓝框则是大整体else下的小整体

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/569971.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据链路层概述

1.数据链路层概述 笔记来源&#xff1a; 湖科大教书匠&#xff1a;数据链路层概述 声明&#xff1a;该学习笔记来自湖科大教书匠&#xff0c;笔记仅做学习参考 1.1 数据链路层在网络体系结构中的地位 主机具有体系结构的各个层次&#xff0c;路由器只需具有体系就够的最下面三…

chatgpt赋能python:Python“+”-了解Python中最常用的运算符

Python “” - 了解Python中最常用的运算符 Python是一种高级编程语言&#xff0c;用于开发各种应用程序&#xff0c;从Web应用和桌面应用到数据分析和科学计算。Python是一种简单易学&#xff0c;可读性强的语言&#xff0c;拥有丰富的库和工具。 在Python中&#xff0c;“”…

桥接模式解密:跨越鸿沟,桥接抽象与实现

一、概要 桥接模式&#xff08;Bridge Pattern&#xff09;是一种结构型设计模式&#xff0c;它将抽象部分与实现部分分离&#xff0c;使它们都可以独⽴的变化。其核心思想就是解耦&#xff0c;在面向对象编程中&#xff0c;抽象和实现是通过继承关系来实现的&#xff0c;但这…

《C和指针》读书笔记(第八章 数组)

目录 0 内容简介1. 一维数组1.1 数组名1.2 下标引用1.3 指针与下标1.4 指针的效率1.5 数组和指针1.6 作为函数参数的数组名1.7 声明数组参数1.8 初始化1.9 不完整的初始化1.10 自动计算数组长度1.11 字符数组的初始化 2. 多维数组2.1 存储顺序2.2 数组名2.3 下标2.4 指向数组的…

爆火出圈的chatGPT,到底是什么东东?

爆火出圈的chatGPT&#xff0c;到底是什么东东&#xff1f; 前言 2022年 11 月 30 日&#xff0c;OpenAI 实验室创始人兼 CEO Sam Altman 宣布发布聊天机器人模型&#xff1a;ChatGPT。ChatGPT 可以模仿人类的说话风格回答问题。很快&#xff0c;ChatGPT 火爆社交圈&#xff…

Linux音频和视频命令速查表

在Linux系统中&#xff0c;有许多命令可以帮助我们处理音频和视频文件&#xff0c;从基本的播放和转码&#xff0c;到编辑和处理音频、视频流。 本文将提供一个Linux音频和视频命令速查表&#xff0c;帮助您快速查找并了解各种常用的命令及其用法。 音频命令 播放音频文件 a…

堆和堆排序

目录 堆的概念 堆的实现 堆的存储结构 堆的插入操作 堆的删除操作 堆的创建 向上调整建堆和向下调整建堆 堆排序 堆的应用 - topK问题 堆的概念 “堆”是计算机科学中一种数据结构&#xff0c;可以看作是一棵完全二叉树。通常满足堆的性质&#xff1a;父节点的值总是…

【Linux】进程控制 — 进程程序替换 + 实现简易shell

文章目录 &#x1f4d6; 前言1. 进程程序替换1.1 程序替换的概念&#xff1a;1.2 为什么要程序替换&#xff1a;1.3 程序替换的原理&#xff1a; 2. 六个exec替换函数2.1 execl函数&#xff1a;2.2 execv函数&#xff1a;2.3 execlp函数&#xff1a;2.4 execvp函数&#xff1a;…

chatgpt赋能python:Python[:2]——简介和应用

Python [:2]——简介和应用 Python [:2]是一种流行的编程语言&#xff0c;其简单易用的语法使其成为许多人的首选编程语言之一。Python [:2]的迅速增长已经超越了其他编程语言&#xff0c;并且它正在成为各行各业中最有前途的编程语言之一。 Python 基础 Python [:2]的语法非…

MSQL系列(三) Mysql实战-索引最左侧匹配原则原理

Mysql实战-索引最左侧匹配原则原理 前面我们讲解了索引的存储结构&#xff0c;我们知道了BTree的索引结构&#xff0c;索引的叶子节点是严格排序的&#xff0c;就像你看到的 底层叶子节点 15->18->20->30->49->50等等 这样做有什么好处呢&#xff1f; 这就引出…

利用qsort排序

一、简单排序10个元素的一维数组 #define _CRT_SECURE_NO_WARNINGS #pragma warning(disable:6031) #include<stdio.h> #include<stdlib.h> void print_arr(int arr[], int sz) {int i 0;for (i 0; i < sz; i){printf("%d ", arr[i]);}printf("…

WMS服务启动

WMS服务启动 1、SystemServer.java#startOtherServices(t)中启动2、WindowManagerService.java#main创建初始化3、简易时序图4、相关线程 1、SystemServer.java#startOtherServices(t)中启动 WMS属于SystemServer启动众多的系统服务中的一个&#xff0c;WindowManagerService中…

社会工程学技术框架解读

社会工程学技术其实就是利用各种心理进行技术上的欺骗。 尽管许多社会工程学大师都是无师自通,依赖自己的天赋悟性、聪明才智和临场应变能力不断演绎着社会工程学艺术,然而,社会工程学仍然具有一些通用的技术流程与共性特征。Social-Engineer 网站创始人克里斯哈德纳吉对其加…

Spring Cloud Alibaba 快速上手搭建公司项目(二)Nacos

Nacos(全称为&#xff1a;阿里巴巴开源项目 - 命名服务 & 配置中心)是阿里巴巴集团开源的一个动态服务发现、配置管理和服务管理平台。它提供了一种简单易用的方式来管理和监控微服务应用程序中的服务实例、配置和元数据。 Nacos是一个高度可扩展的平台&#xff0c;支持多…

chatgpt赋能python:Python中的[::-1]操作:反转列表、元组和字符串

Python中的[::-1]操作&#xff1a;反转列表、元组和字符串 在Python编程中&#xff0c;[::-1]是一个相当常用的操作符&#xff0c;它可以对列表、元组、字符串等序列类型进行反转。本文将详细介绍这个操作符的语法和使用方法&#xff0c;并且为您提供一些在实际应用中的例子。…

css浮动特性

1. 传统网页的三种布局方式 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"wid…

类和对象【3】初始化列表

全文目录 引言初始化列表定义特性 总结 引言 上一篇文章中介绍了构造函数&#xff0c;它可以在实例化一个类对象的时候自动调用&#xff0c;以初始化类对象&#xff1a; 戳我看默认成员函数详解 但是&#xff0c;不难发现&#xff0c;在构造函数体中对成员变量的初始化其实是属…

武汉环保门禁电子台账视频监控系统

武汉环保门禁电子台账视频监控系统&#xff0c;是顺应国家政策需求&#xff0c;基于视频监控、环保门禁系统、物联技术&#xff0c;结合大数据和人工智能等技术手段&#xff0c;对汽车排放单位进行环境管理的一套综合系统。 系统介绍 该系统实现对机动车排放检测的监管&#…

Android 读取本地数据进行本地开发

前言 在日常开发当中&#xff0c;API接口还没有部署&#xff0c;但是UI已经出来了&#xff0c;这时候往往都会使用本地数据进行功能界面的搭建&#xff0c;这样往往能很大程度节约开发时间&#xff0c;工具类拿来直接用&#xff0c;话不多说&#xff0c;开整 一、项目搭建 1…

Web应用技术(第十四周/持续更新)

本次练习基于how2j和课本,初步认识Spring。 以后我每周只写一篇Web的博客&#xff0c;所以的作业内容会在这篇博客中持续更新。。。 一、Spring基础1.Spring概述:2.Sring组成&#xff1a;3.BeanFactory&#xff1a;4.控制反转&#xff1a;5.依赖注入&#xff1a;6.JavaBean与S…