第三天 学习算数运算符

第三天python全栈开发笔记

算数运算符
+ 加法 2+3=5
- 减法 5-3=2
* 乘法 2*3=6
/ 除法 6/3=2
// 整除(地板除) 9//4=2
% 取余 9%2=1
** 指数运算 2**10=1024


运算符计算顺序优先等级
** 指数运算(最高优先级)
~ + - 按位翻转,一元加号和减号(最后两个的方法名为 +@和-@)
* / % // 乘法,除法,取余,取整
+ - 加法,减法
>> << 左移运算,右移运算
& 位'AND'
^ | 位运算符
<= < > >= 比较运算符
<> == != 等于运算符
= %= /= //= -= += *= **= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not and or 逻辑运算符


比较运算符
= 赋值
== 对比
!= 不等于
>= 大于等于
<= 小于等于
True 真 (正确)
False 假 (错误)

例题:
#输出三个数字中的最大值和最小值

num1 = int(input("Num1:"))
num2 = int(input("Num2:"))
num3 = int(input("Num3:"))

if num1>num2>num3:
print("num1",num1)
elif num1<num2>num3:
print("num2",num2)
else :
print("num3",num3)

if num1<num2<num3:
print("num1",num1)
elif num1>num2<num3:
print("num2",num2)
else :
print("num3",num3)


赋值运算符
num = 4
num +=4 等价于num = num + 4
num -=4 等价于num = num - 4
num *=4 等价于num = num * 4
num /=4 等价于num = num / 4
num //=4 等价于num = num // 4
num %=4 等价于num = num % 4
num **=4 等价于num = num ** 4


逻辑运算符
not、and、or
逻辑运算符是做逻辑运算的,主要用来做条件判断的表达式或者变量。就像我们之前用到的比较运算符,每一次比较就是一次条件判断,都会相应的得到一个为True或False的值。

and(且,并且)
只有两个条件全部为Trus(真)的时候,他的结果就为Trus(真)
只要一个条件为False(假)的时候,他的结果都为False(假)
条件1 and 条件2
8>6 and 3>2 输出True(真)
8<6 and 3>2 输出False(假)
8<6 and 3<2 输出False(假)

or(或,或者)
只要一个条件为Trus(真)的时候,他的结果就为Trus(真)
两个条件为False(假)的时候,他的结果就为False(假)
条件1 or 条件2
8>6 or 3>2 输出True(真)
8<6 or 3>2 输出True(真)
8<6 or 3<2 输出False(假)

not(不)
条件为True(真)的时候,他的结果就为False(假)
条件为False(假)的时候,他的结果就为Trus(真)

not 条件1
not 5<3 输出True(真)
not 5>3 输出False(假)

短路原则
对于and 如果条件1的条件为假,那么这个and两个条件组成的表达式的计算结果就一定位假,第二个条件就不被计算。
对于or
如果条件1的条件为真,那么这个or两个条件组成的表达式的计算结果就一定位假,第二个条件就不被计算。


表达式和运算符
什么是表达式呢?
1-2*4 就是一个表达式,这里的减号和乘号叫做运算符,1、2、4叫做操作数。1-2*4经过计算后得到的结果是7,就1-2*4 = 7。我们可以将计算结果保存在一个变量里,sun = 1-2*4。所以表达式就是由操作数和运算符组成的一句代码或语句,表达式可以求值,可以放在“=”的右边,用来给变量赋值。

算术运算符:+ - * / // % **

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


While 循环语句
while 条件: #当条件为True(真)的时候 就执行循环 当条件为False(假)的时候就终止循环.
print("any")
print("any")

break 终止语句

例题:
#猜年龄
age = 50

while True:
user_input_age = int(input("Age is:"))
if user_input_age ==age:
print("Yse")
break
elif user_input_age > age:
print("Is bigger")
else:
print("IS smaller")

print("End")

continue 仅跳过当次循环

例题:
num = 1
while num <= 10:
num += 1
if num ==3:
continue
print(num)


while 条件: #当循环正常结束才执行else内的代码,当循环语句非正常结束就不运else内的代码
.....
else:
.....


print("Hello,word!") #Liunx内的换行符\n windows内的换行符/r/n
print("Hello,word!") #python里\n 最后一个字符可以指定
print("Hello,word!")
运行结果:
Hello,word!
Hello,word!
Hello,word!

print("Hello,word!",end="_")
print("Hello,word!",end="_")
print("Hello,word!",end="_")
运行结果:
Hello,word!_Hello,word!_Hello,word!_

while 条件1:
.....
while 条件1:
.....
例题:
num1 = 0

while num1 <= 5:
print(num1,end"_")
num2 = 0
while num2 <= 7:
print(num2,end"-")
num2 += 1
num1 += 1
print() #等价于 print(end="\n")

猜你喜欢

转载自www.cnblogs.com/xuezengchun2/p/12945305.html
今日推荐