运算符的使用:
- 算数运算符
+,-,*,/,//,%,** 代表加减乘除,//整数,%余数,**幂运算 - 比较运算符
,<,==,>=,<=,!= ,代表大于,小于,等于,大于等于,小于等于,不等于,比较后,返回的数字类型是True或False,
a = int(input(">:"))
b = 100
c = 1000
# python中可以这么用,其他语言不能
if b < a < c:
print("True")
else:
print("False")
作业:
num1 = input("num1:")
num2 = input("num2:")
num3 = input("num3:")
输出三个数字中的最大值/最小值
num1 = int(input("num1:"))
num2 = int(input("num2:"))
num3 = int(input("num3:"))
if num1 < num2 < num3:
print("max_num:", num3, "min_num:", num1)
elif num1 > num2 > num3:
print("max_num:", num1, "min_num:", num3)
elif num2 > num1 > num3:
print("max_num:", num2, "min_num:", num3)
elif num2 < num1 < num3:
print("max_num:", num3, "min_num:", num2)
elif num3 < num1 < num2:
print("max_num:", num2, "min_num:", num1)
else:
print("max_num:", num1, "min_num:", num2)
赋值运算符:
- =,+=,-=,*=,/=,//=,%=,**=
num = 1
num += 1 # num = num + 1
num -= 1 # num = num - 1
num *= 2 # num = num * 1
num /= 2 # num = num / 2
num //= 2 # num = num // 2
num %= 2 # num = num % 2
num **= 2 # num = num ** 2
逻辑运算符
- and,or,not ,代表与,或,非
# and 且,并且只有两个条件全部为True的时候结果才会为True
5 > 3 and 6 > 2 # 结果为True
5 > 3 and 6 < 2 # 结果为False
# or 或,或者 只有两个条件全部为False的时候结果才会为False
5 > 3 or 6 > 2 # 结果为True
5 > 3 or 6 < 2 # 结果为True
5 < 3 or 6 < 2 # 结果为False
# not 非,不是 两个条件判断相反的结果
a > b and (c>d or (not f))# ()内的优先级最高 当不知道优先级的时候就用()
# 优先级:not > and > or
什么是表达式:
操作数和运算符组成的一句代码:如1+2*3就是表达式,+,*是运算符,123是操作数
什么是短路原则:
条件1 and 条件2 if 条件1为False ,那么这个and前后两个条件组成的表达式的计算结果就一定为false,因此第二个条件不计算
条件1 or 条件2 if 条件1 为 True 那么这个or前后两个条件组成的表达式的计算结果就一定为True,因此第二个条件不计算
while循环:
num = 1
while num<= 10:
print(num)
# 此时num = 1的值没有变化,num 永远< 10,这样num就会一直打印1,进入死循环
# 因此
num += 1
作业:
输入1-100之间所有偶数
num = 1
while num <= 100:
if num % 2 == 0: # num % 2 == 1显示所有奇数
print(num)
num += 1
##
break 终止循环的意思
猜年龄游戏:
age = 50
while True:
user_input_age = int(input("猜猜我的年龄:"))
if age == user_input_age:
print("yes,you are right")
break
elif age > user_input_age:
print("no,smaller...")
else:
print("no,bigger...")
continue 跳过此轮循环
num = 0
while num < 10:
num += 1
if num == 3:
continue # 这里会if条件跳过不显示
print(num)
else:
print("this is statement")
# continue显示这句话 break不会显示
'''
1
2
4
5
6
7
8
9
10
this is statement
'''
课外英语:statement 语句的意思
嵌套循环
num1 = 0
while num1 <= 5:
num2 = 0
while num2 <=7:
print(num2,end="-")
num2 += 1
num1 += 1
print()
'''
0-1-2-3-4-5-6-7-
0-1-2-3-4-5-6-7-
0-1-2-3-4-5-6-7-
0-1-2-3-4-5-6-7-
0-1-2-3-4-5-6-7-
0-1-2-3-4-5-6-7-
'''
嵌套循环作业
用户输入宽和高,显示对应的#号表示
height = int(input("Height:")) # 用户输入高度
width = int(input("Width")) # 用户输入宽度
num_height = 1
while num_height <= height:
num_width = 1
while num_width <= width:
print("#",end="")
num_width += 1
print()
num_height += 1
while循环作业: 九九乘法表
num1 = 1
while num1 <= 9:
num2 = 1
while num2 <= num1:
print(str(num2)+ "*"+ str(num1) + "=" + str(num2*num1),end="\t")
num2 += 1
print() # 等价于print(end='\n')
num1 += 1
'''
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
'''
while九九乘法表 反转
num1 = 9
while num1 > 0:
num2 = num1
while num2 > 0:
print(str(num2)+ "*"+ str(num1) + "=" + str(num2*num1),end="\t")
num2 -= 1
print()
num1 -= 1
'''
9*9=81 8*9=72 7*9=63 6*9=54 5*9=45 4*9=36 3*9=27 2*9=18 1*9=9
8*8=64 7*8=56 6*8=48 5*8=40 4*8=32 3*8=24 2*8=16 1*8=8
7*7=49 6*7=42 5*7=35 4*7=28 3*7=21 2*7=14 1*7=7
6*6=36 5*6=30 4*6=24 3*6=18 2*6=12 1*6=6
5*5=25 4*5=20 3*5=15 2*5=10 1*5=5
4*4=16 3*4=12 2*4=8 1*4=4
3*3=9 2*3=6 1*3=3
2*2=4 1*2=2
1*1=1
'''