DAY03 运算符和分支

本文介绍了Python中的逻辑运算符,包括and用于连接需同时满足的条件,or表示条件之一满足即可,not用于否定条件。还讲解了赋值运算符如=、+=等,以及运算符的优先级。此外,详细阐述了流程控制中的if单分支、双分支和多分支结构,以及for循环的使用方法和执行过程。
摘要由CSDN通过智能技术生成

运算符和分支

一 . 逻辑运算符 :and , or , not

  • and 两个条件同时满足
  • or 两个条件满足其中一个
  • not 否定程序条件
1 . and(逻辑与运算)
  1. 应用场景:用来连接要求同时成立的两个条件,相当于生活中并且。
  2. 运算规则:条件1 and 条件2 - 两个条件都成立,结果就是True;只要有一个条件不成立,结果就是False。
    • True and True - True
    • True and False - False
    • False and True - False
    • False and False - False
判断num 是否能同时被3和7整除
num = 345
#num是否能被3整除  num % 3 ==0
#num是否能被7整除  num % 7 ==0
print('num是否能同时被3和7整除:',num % 3 ==0 and num % 7 ==0)
2 . or(逻辑或运算)
  1. 应用场景:如果要求两个条件中有一个条件成立就行,就使用or来对这两个条件进行连接,相当于生活中的或者。
  2. 运算规则:条件1 or 条件2 - 只要有一个条件成立结果就是True,否则结果是False
    • True or True - True
    • True or False - True
    • False or True - True
    • False or False - False
#num是否能够被3或者7整除
num = 23
print('num是否能够被3或者7整除',num % 3 ==0 or num % 7 == 0)
3 . not(逻辑非)
  1. 应用场景:对条件进行否定的时候使用,相当于生活中的’不’。
  2. 运算规则:not 条件 - 对条件进行否定
    not True - False
    not False - True
#判断num不是偶数
num = 29
①print(not num % 2 == 0)
②print(num % 2 != 0)
③print(num % 2 == 1)

二 . 赋值运算符

**赋值运算符:= ,+= ,-= , *= , /= , %= , //= , =

不管是什么样的赋值运算符,最终都是为了将一个数据保存到一个变量中

1 . =

  • 变量名 = 数据 - 直接将指定数据保存到指定的变量中
  • 注意: = 前面的变量名可以是没有定义过的变量的变量名,也可以是一定定义过的变量的变量名
a=10
a=100
print(a)  # 100

2 . +=

  • 变量名 += 数据 - 先把变量中保存的数据取出来和后面的数据进行加法运算,再将运算结果保存到前面的变量中
  • 注意: 这里的变量名,必须是已经赋值过(定义过)的变量
b = 45
b += 10
print(b) #55

三 . 运算符的优先级

python中不同运算符的优先级,优先级高的运算符先算

  1. 数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符
  2. 数学运算符;* > ,/,%,// > +,-
  3. 逻辑运算符;and > or
  4. 有括号先算括号里面的数据

四 . 流程控制

流程控制:通过代码控制程序的执行过程

根据代码执行过程不同,可以将代码分成三种结构

顺序结构 (程序默认) - 代码从上往下一条一条的执行,每条代码执行一次

分支结构( if ) - 根据条件选择执行或者不执行相关代码

循环结构(for , while)- 代码写一遍,然后就重复执行多次

五 . if分支的结构

if单分支结构:如果xx就xx

条件成立执行某个操作,条件不成立这个操作就不执行

  1. 语法:
if 条件语句 ;
    代码块
  1. 语法中每个代表的含义
  • if - 关键字(固定写法)
  • 条件语句 - 任何有结果的表达式,一般是判断语句
  • : - 固定写法(注意必须是英文输入法)
  • 代码块 - 结构上:和if保持一个缩进的一条或者多条语句(至少一条;缩进一般是4个空格或者tab键

​ 逻辑上:代码块需要满足条件才执行的代码

#如果num是偶数,就在控制台打印偶数
num = 28
if num % 2 == 0:
    print('偶数')

if双分支结构:如果xx就xx否则就xx

条件成立执行某个操作,这个条件不成立的时候执行另外一个操作

  1. 语法:
if 条件语句;
    代码块1 (条件成立的时候执行的代码)
else;
    代码块2  (条件不成立的时候执行的代码)
    
代码块3  (不管条件成不成立都会执行)
例  
num = 27
if num % 2 == 0:
    print('偶数')
else :
    print('奇数') # 奇数

if多分支结构:如果xx就xx,如果xx就xx,如果xx就xx…

根据不用的条件做不同的事情

  1. 语法 :
if 条件1:
    代码块1
elif 条件2 :
    代码块2
elif 条件3 : 
    代码块3
    .... elif结构根据情况可以有多个
else ;【可以有可以没有】
  1. 执行过程:
  • 先判断条件1是否成立,如果成立直接执行代码块1然后整个分支结构结束;
  • 如果条件1不成立才去判断条件2是否成立,成立就执行分支结构结束;
  • 如果条件2不成立才去判断条件3是否成立…如果前面的条件都不成立,才会执行else后面的代码块。
  1. 总结 : 后面的条件是在前面的条件不成立的情况下进行判断的
例 判断成绩的等级

score = 67
if score >= 90 :
    print('A')   
elif score >= 80 :  (因条件1不成立,自动判定为不大于90,故值在89-80之间)
    print('B')
elif score >= 60 :
    print('C')
else :
    print('D')  # C
六 . for循环
  1. 语法 :
for 变量 in 序列;
    循环体
  1. 说明
  • for - 关键字; 固定写法
  • 变量 - 可以是任何变量的变量名
  • in - 关键字,固定写法
  • 序列 - 任何容器型数据类型的数据,

​ 常见序列 : 字符串 , 列表 ,字典 ,元组 , 集合,迭代器 , 生成器,range等

  • : - 固定写法
  • 循环体 - 结构上: 和for保持一个缩进的一条或者多条语句(至少一条)

​ 逻辑上: 循环体就是需要重复执行的代码

  1. 执行过程

    让变量去序列中取值,一个一个的取。取完为止,每取一个值就执行一次循环体

    for循环的循环次数和序列中元素的个数相关

例 for a in 'adc':
    print(123)
    print(456)
    print(444)
    print('=======')
控制台结果: 
123
456
444
=======
123
456
444
=======
123
456
444
======= (取决于'adc'这个序列中有几个数)

补充 : 元素 – 一个容器可以同时保存多个数据 , 其中每一个独立的数据就是这个序列的元素

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值