python 学习 day 2

运算符的使用:

  • 算数运算符
    +,-,*,/,//,%,** 代表加减乘除,//整数,%余数,**幂运算
  • 比较运算符

,<,==,>=,<=,!= ,代表大于,小于,等于,大于等于,小于等于,不等于,比较后,返回的数字类型是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	
'''

猜你喜欢

转载自blog.csdn.net/weixin_43730662/article/details/84588393
今日推荐