DAY3运算符与分支

​ 方法2: - 后面的条件是在前面条件不成立的情况下才会判断,用在多个条件中一个条件成立后,其他条件绝不成立。代码段 - 结构上和if保持一个缩进(tab)的至少一条语句,逻辑上,代码段里面的代码就是满足条件才能执行的代码。序列 - 容器型数据类型的数据:如:字符串、列表、字典、集合,元组、迭代器、生成器、range。方法1:- 所有条件全部判断一遍 用在多个条件中一个条件成立,其他条件也可能成立的情况下。赋值运算符:=、+=、-=、*=、/=、//=、%=、**=
摘要由CSDN通过智能技术生成

运算符与分支

summary

  • 逻辑运算符
  • 赋值运算符
  • 分支运算符
  • for循环
-逻辑运算符

1.逻辑运算符:and/or/not

And: 逻辑与运算

应用场景:用来连接需要同时成立的多个条件。如果两个条件都成立就是T,有一个不成立都是F

语法规则:条件1 and 条件2

True and True - T

True and False - F

False and True - F

False and False - F

判断num是否能够同时被3和7整除 看看取余是否为0

num = 56
print(num % 3 == 0 and num % 7 == 0)

2.or - 逻辑或运算符

运用场景:多个条件中只需要成立一个条件就行,就是用or链接

语法规则:条件1 or 条件2 - 两个条件中只要有一个条件成立就是T 否则就是F

num = 78
print(num % 4 == 0 or num % 7 == 0)

3.not - -逻辑非运算

应用场景:否定条件,对某个条件进行否定

语法规则:not 条件 - 对指定条件进行否定(取反)

not True - F

not False - T

判断NUM是否不能同时被3和7整除

num = 27
print(not(num % 3 == 0 and num % 7 == 0))
-赋值运算符

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

1.=、直接把数据保存到变量中

语法: 变量 = 数据

a = 22

2.+=、将变量中保存的数据和后面的数据进行加法运算,最后将计算结果保存到变量中。这里的变量必须是已经赋值过的变量。

语法:变量 += 数据

x = 10
print(x += 10)

运算符优先级

数学运算符优先级>比较运算优先级>逻辑运算符优先级>赋值运算符优先级

有括号先算括号里。

-分支结构

代码的结构:

1.顺序结构(默认):代码从上往下按顺序执行,每条语句只执行一次

2.分支结构:根据条件选择执行代码 - if语句

3.循环结构:代码重复执行 - for、while循环

分支结构存在的价值:解决程序中 如果的业务逻辑 条件成立就执行某个操作,不成立就不执行。

分支结构分为三种类型:

  • if单分支结构

    解决:如果XXXX就XXX 如:如果你出轨了就分手

​ 语法:

if 条件句:

​ 代码段

语法说明:

if - 固定写法

条件语句 - 具体条件,可以是任何有结果的表达,一般是判断语句。
  • 固定写法(注意输入法)

代码段 - 结构上和if保持一个缩进(tab)的至少一条语句,逻辑上,代码段里面的代码就是满足条件才能执行的代码。

price = 300
if price < 278:
  print('high')
  • if双分支结构

    条件成立执行某个操作,条件不成立则执行另外一个操作

语法:

if 条件语句:

​ 代码段1

else:

​ 代码段2

age = 29
if age<18
	print(weichengnian)
else:
  print(chengnian)
  • if 多分支结构

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

    方法1:- 所有条件全部判断一遍 用在多个条件中一个条件成立,其他条件也可能成立的情况下

    if 条件1:

    代码段1

    if 条件2:

    代码段2

    if 条件3:

    代码段3

    score = 76
    if score >= 90:
      print('A')
      
    if 80 <= score < 90:
      print('B')
    if 70 <= score < 80:
      print('C')
      
    

​ 方法2: - 后面的条件是在前面条件不成立的情况下才会判断,用在多个条件中一个条件成立后,其他条件绝不成立。

if 条件1:

代码2

elif 条件2:

代码2

elif 条件3:

代码3

else:代码段M(前面所有代码都不成立的时候执行,看情况可有可无)

score = 78
if score >= 90:
    print('A')
elif 80 <= score:
    print('B')
elif 70 <= score:
    print('C')
-for循环

for循环 - 让代码重复循环

语法:

For 变量 in 序列:

​ 循环体

语法说明:

for、in、:- 都是固定写法

变量 - 可以是没有定义的变量,也可以是已经定义过的变量名

序列 - 容器型数据类型的数据:如:字符串、列表、字典、集合,元组、迭代器、生成器、range

循环体 - 结构上和for保持一个缩进的一条或者多条语,至少一条。

逻辑上来看,循环体就是需要重复执行的代码

执行过程:

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

for循环的次数由序列中元素的个数决定。

这里的变量之前有没有被赋值,赋了多少值是没有意义的;循环中变量的值会根据序列里面的元素变化。

for X in 'lalalalala'
	print('happy')
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值