day2

本文详细介绍了Python中的数学运算符,包括加减乘除、取余、整除和幂运算,并通过实例展示了它们的用法。此外,还讲解了比较运算符(等于、不等于、大于、小于、大于等于、小于等于)及其在范围判断中的应用。接着,讨论了逻辑运算符(and、or、not)以及如何使用它们来判断闰年。最后,介绍了赋值运算符的用法和运算符的优先级,并给出了if分支结构的两种形式:单分支和if-else分支,以及如何根据条件判断数字的奇偶性。

一、数学运算符

1.+、-、*、/

  • 和数学运算中加减乘除功能相同
print(2 + 3)
print(2 - 3)
print(2 * 3)
print(2 / 3)

2.%(取余)

print(5 % 3)  # 2
  • 可以应用于判断一个数是否能被另一个数整除,结果是0代表能被整除
  • 用于判断一个整数的奇偶性:对2取余,结果是0代表是偶数,不为零则为奇数
  • 取整数低位数:对10取余取个位数,对100取余取最后两位。。。
print(21 % 3)   # 0
print(8 % 2)    # 0
print(523 % 10) # 3
print(523 % 100)  # 23

3.//(整除)

  • x//y - x除以y向小取整
print(8 // 3)   # 2
print(-8 // 3)  # -3
  • 可以用于去掉低位数,整除10去掉个位数,整除100去掉最后两位
print(27383 // 10)  # 2738
print(27383 // 100) # 273

4.**(幂运算)

  • x ** y - 求x的y次方
print(2 ** 3)   # 8
print(3 ** 2)   # 9

二、比较运算符

1.==(等于)、!=(不等于)

print(5 == 5)   # True
print(5 != 6)   # True

2.>(大于)、<(小于)、>=(大于等于)、<=(小于等于)

print(2 > 1)   # True
print(3 <= 4)  # True
  • 可以连写方式表示取值范围
age = 5
print(1 <= age <6)  # True

三、逻辑运算符

1. and(且)

  • 多个条件同时满足可用and连接
  • 运算规则:全是真才为真,有假即假
num = 18
print(num % 9 == 0 and num % 3 == 0)   #True

2. or(或)

  • 如果要求多个条件只要有一个条件满足就行,这个时候多个条件用or连接;相当于生活中的或者

  • 运算规则:有真即真,全假才假

  • 练习:写出判断指定年份是否是闰年:

year = 2012
print(year,'是否是闰年:',(year % 4 == 0 and year % 100 != 0) or year % 400 == 0)     # 2012,'是否是闰年:'True

3. not(非)

  • 对一个条件进行否定用not

  • 当一个条件用正向写很复杂时,用not加反向条件表示正向条件

  • 练习:写出不能同时被3和7整除的条件

num = 21
print(not num % 21 == 0)

四、赋值运算符

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

1.=

  • 将=右边的值赋给左边的变量
name = '张三'
num = 123

2.+=、-=、*=、/=、%=、//=、**=

  • 将变量中的值取出来和等号右边的值进行运算,然后将运算的结果重新赋值给变量,变量必须是已经赋值过的变量
num = 5
num += 5
print(num)   # 10
num *= 2
print(num)   #20

五、运算符优先级

  • 运算符优先级从高到低:数学运算 > 比较运算 > 逻辑运算 > 赋值运算
  • 数学运算符优先级:** > *、/、%、// > +、-
  • 有括号先算括号里面,括号只有小括号
num = 20
num *= 2 + 4     # 运算步骤 - 先算2+4,再做赋值运算
print(num)      # 120

六、if分支结构

1.单分支结构

  • 如果满足某个条件就执行某个操作,不满足某个条件对应操作不执行
  • 语法:
if 条件语句:
	代码段
  • 执行过程:先判断条件语句布尔值是否为True,为True就执行代码段,不为True就跳过
age = 20
if age >= 18:
    print('已成年')

2. if - else

  • 如果满足某个条件就执行某个操作,不满足某个条件执行另一个操作
  • 语法:
if 条件语句:
    代码段1
else:
    代码段2
  • 执行过程:先判断条件语句布尔值是否为True,为True就执行代码段1,不为True执行代码段2
  • 练习:根据输入数字的性质,打印‘奇数’或‘偶数’
num = int(input('请输入一个整数'))
if num % 2 == 0:
    print('偶数')
else:
    print('奇数')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值