day2总结运算符和分支结构

day2总结运算符和分支结构

python支持的运算符:数学运算符、比较运算符、逻辑运算符、赋值运算符、位运算符

1.数学运算符

+、——、*、/、%(取余)、//(整除)、**(幂),加减乘除和数学中一样

  1. %(取余)
    • 例如
print(8 % 2) # 0
print(15 % 4) # 3
  • 应用一:判段一个数能否被另一个数整除
  • 应用二:取地位数
  • 例如:取一个数的个位数
num =3281
print(num % 10) # 1
  1. //(整除)X除Y的结果向小取整

    • 例1
    print(5 / 2) # 2.5
    print(5 // 2) # 2
    print(-5 // 2) # -3
    
    • 例2: 取高位数去掉低位数
    num = 27983 
    print(num // 10) # 2798
    print(num // 100) # 279
    
    • 例3:获取任意一个整数的十位数
    num = 345
    print(num % 100 // 10) # 或
    print(num // 10 % 10)
    
    1. **(幂)
  • 例:x**y—求x的y次方

    print(2 ** 3)  # 8
    print(27 ** (1 / 3))
    

    2.比较运算符

比较运算符:==、!=、(等于和不等于)<、>、<=、>=

(注意:所有的比较运算符的运算结果都是布尔值)

  1. ==、!=、
print(5 == 5) # True
print(5 != 5) # False
  1. <、>、<=、>=
print(10>5) # True
print(10<=10) # True
  • 可以通过连写的方式来表示取值范围
age = 12
print(18 <= age <= 30) # False
print(0 <= age <= 15) # True

3. 逻辑运算符

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

  1. and(逻辑与运算)

    1. 应用场景:如果要求多个条件同时满足,这个时候多个条件使用and连接。

    2. 运算规则:

      True and True ------True
      True and False ------False
      False and False -----False

    • 例1:写出判断指定的数是否能同时被3和7整除的条件
    num=21
    print(num,'是否能够同时被3和7整除',num % 3 == 0 and num % 7 == 0 )
    
  2. or(逻辑或运算)

    1. 应用:如果两个或者多条件中只要有一个条件满足就行。
    2. 运算规则

    True or True

    True or False

    False or False

    • 例1:写出判断一个数是否能被3或者7或者5整除
    num = 20
    print(num,'是否能被3或者7或者5整除',num % 3 == 0 or num % 7 == 0 or num % 5 == 0')
    
    • 例2:写定的年份是否是润年出判断(闰年:首先能被4整除且不能被100整除,或者能被400整除)
year=2404
print(year,'年份是否是润年',year % 4 ==0 and year % 100 != 0 or year % 400 ==0)
  1. not(逻辑非运算符)
  2. 应用:对一个条件进行否定就使用。

4、赋值运算符

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

重要结论:赋值运算符的作用给变量赋值,不会产生结果(数据)

例如 print(a = 10) 没有结果。

  1. =

直接将=右边的数据赋给左边的变量(左边必须是变量)

  1. +=、—=、*=、/=、%=、//=、**=

变量 += 数据 --将变量中的值取出来和数据进行加法运算,将运算的结果重新赋值给变量(注:要求变量必须有值)

5.运算符优先级

运算符优先级从高到低:数学运算符>比较运算符>逻辑运算符>赋值运算。

数学运算符优先级:**>*, , %, // > + , -

有括号先算括号里。

6. if 分支结构

  1. if 单分支结构:

    1. 解决的问题:如果满足某个条件就执行某个操作,条件不满足的时候对应的操作不执行。
    2. 语法:

    if 条件语句:

    ​ 代码段

    说明: if—> 固定写法。语句—>任何有结果的表达式, 判断条件语句的布尔值是不是Ture。如果是就执行代码段。代码段–和if保持一个缩进的一条或者多条语句;满足条件才会执行的代码。

    • 例1
age = 19
if age >= 18:
print('可以进入网吧')	

例2:如果输入的年份是闰年,就打印闰年,否则不打印

year = int(input('请输入年份:'))
if ( year % 4 == 0 and year % 100 != 0 or year % 400 == 0)
print('闰年')
  1. if 双方分支结构:if-----else-----

    1. 解决的问题:满足条件执行某个操作,条件不满足的时候执行另外一个操作。
    2. 语法:

    if 条件语句:

    ​ 代码段1

    else:

    • n例1:判断一个三位数是否是回文数
    num = int(input('请输入三位数'))
    if num // 100 == num % 10
        print(num,'是回文数')
    else:
        print(num,'不是回文数')
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值