DAY3

python支持运算符: 数学运算符、逻辑运算符、赋值运算符、*运算符;

1.数学运算符:+ ; - ; * ; / ;//(整除) ; % ; **(幂运算);

1) + ; - ; * ; / 和数学中的一模一样 ;
除法运算结果均为’float’ ;
运算结果可以保存在变量中
result = 3*4
print(result)

运算对象不一定是数据,也可以是变量

num = 10
print(num//2)

2) //(整除) - 求商,结果保留整数部分(向小取整)

print(3//2)
print(2//3)

应用 : 取高位数

3) % - 取余、求余数;
应用 : 判断一个数是否被另一个数整除
应用 : 判断一个数的奇偶;

4. ** - 幂运算

x ** Y ; x的Y次方;

注意 : 次方数如果是N分之一就是开N次方

比较运算符: > , < , == , >= , <= , != ;

所有比较运算符的运算结果都是布尔值;

注意 : python支持表示范围的连写方式

num =10
print(0<10<20)

运算结果不是一样要打印,也可以保存变量

result = num <18
print('result:',result)

逻辑运算符 : and(逻辑与) 、 or(逻辑或) 、 not(逻辑非);

1) and - 逻辑与运算

应用: 多个条件同时满足;

2)运算规则: 条件1 and 条件2…;(Ture or False)

练习:写出判断 同时被3和7整除的条件
num =21
result = num%3 and num%7 ==0

print('是否能同时被3和7整除:','result')

2.逻辑或运算

1)用于需要多个条件中 有一个条件满足场景;

练习1: 判断一个叔是否能被2或者5整除
num = 10
print('是否能被2或者5整除',num%2==0 or num%5==0)

3. not - 逻辑非

1) 应用 : 对一个条件进行否定;

2) 运算规则 : not 条件 - 对指定条件进行否定;

age =20
print(age>18)
print(not age>19)
应用3: 取低位数(取余数)

1 .逻辑运算符的短路操作

2.运算对象不是布尔值

1)逻辑与通用运算规则
数据1 and 数据2 - 半段数据1的布尔值是否是Ture,如果是整个结果就是数据2,否则为数据1;
数据的布尔值(任意数据怎么转换成布尔值)
python中不管什么类型数据都有布尔值,所有的零值和空值得布尔值是False,其他为Ture

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

1)所有赋值运算符最终目的是给变量赋值;

2)赋值符号左边必须是变量,右边可以使任何有结果的表达式;

3)符合赋值运算符的左边必须是已经赋值过的变量

a = 10
a *= 2
print(a)


a -= 30
print(a)


2. 运算符的优先级:

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

数学运算符: +、-的优先级比*、/、%、//低;

有括号就先算括号里的;

布尔参与数学运算 Ture为1 False为0;

分支结构

1.流程控制

  1. 顺序执行 - 代码从上往下一条一条的按顺序执行;
    2)分支结构 - 根据条件选择执行或者不执行代码;
    3)循环结构 - 让一段代码重复执行;(for、while)

2.分支结构

python中能够实现分支结构的只有IF语句;

1) if 单分支结构 - if;

“”"
应用: 如果满足某个条件就执行某段代码 条件不满足就不执行;
语法:
if 条件语句:
代码段;

说明
1.if - 关键字 固定写法;
2. 条件语句 - 任何有结果的表达式;
3. : - 固定写法;
4. 代码段 - 和if保持一个缩进的一条或者多条语句:需要满足条件执行的代码;
5. 执行过程: 先判断if后面的条件语句是否为True(如果不是布尔就看结果的布尔值是否为Ture);
如果是Ture就执行代码段,否则不执行;
“”"

练习:如果指定的年龄已成年就打印可以进网吧
age = 9
if age>=18:

    print('可以进网吧:',age)





2.if双分支结构 - if else

应用:满足条件执行某个操作,不满足执行另外一个操作;
语法:
if 条件语句:
代码段1()
eles
代码段2()
执行过程: 判断条件语句是否为Ture,如果为Ture就执行代码段1,否则执行代码段2;

练习:根据num的值打印’偶数’或者’奇数‘
num = 15
if num%2 == 0:
    print('偶数')
else:
    print('奇数')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值