1、算术运算符
2、比较运算符
3、赋值运算符
4、逻辑运算符
5、表达式的定义
6、使用if判断最大值
7、while循环
8、break 中断循环
9、continue 结束当次循环
10、while与else 加continue或break的使用
11、根据输入值输出指定高度和宽度的#号
12、九九乘法表的两种输出方式,使用while循环嵌套
1、算术运算符:
加、- 减 、 乘、 /除、 //(地板除)整除不留余数 、%取余数 9%2=1 、指数运算 210=1024
算术运算级如果区分不清楚,可使用小括号强制提升运算优先级,在python中只有小括号 (((2+3)2+3)/2)*5=32.5
2、比较运算符:无优先级(所有运算如果记不清楚优先级,建议使用括号强制优先级,这样便于理解)
< 小于、<= 小于等于、 >大于、>= 大于等于、 ==等于 , !=不等于、 true 、false
3、赋值运算符:
num = 1 赋值
num += 1 等价于 num = num + 1 先运算再赋值
num -=1 、 num *= 2 、 num /= 3 、 num %= 2 、 num **=2 (num的平方) 、num //=2
4、逻辑运算符,无优先级,从左向右计算,注意短路原则影响结果的情况:
and (与)、 or(或) 、 not(非)
条件1 and 条件2 只有两个条件都为true 才为true,否者为false
条件1 or 条件2 有一个条件为真true,即为真true,全为假为假false
not 5>3 ==flase 结果取反
逻辑运算短路原则:
例1:条件1 and 条件2 2种情况:条件1为真,判断条件2;条件1为假,条件2就不计算了,就可以判断为假了。
例2:条件1 or 条件2 :条件1为真,条件2不判断,直接判断为真。
5、表达式定义:
表达式就是由操作数和运算符组成的一段代码或语句,表达式可以求值,可以放在“=”的右边,用来给变量赋值。
6、输入三个数,使用if输出最大值 最小值
max_num = 0
min_num = 0
num1 = int(input("NO1:"))
num2 = int(input("NO2:"))
num3 = int(input("NO3:"))
#第一种,逐个比较最大值
if num1 > num2:
if num1 > num3:
print("max_num:",num1)
elif num2 > num3:
print("max_num:",num2)
else:
print("max_num:",num3)
elif num2 > num3:
print("max_num:",num2)
else:
print("max_num:",num3)
#输出最小值
if num1 < num2:
if num1 < num3:
print("min_num:",num1)
elif num2 < num3:
print("min_num:",num2)
else:
print("min_num:",num3)
elif num2 < num3:
print("min_num:",num2)
else:
print("min_num:",num3)
#第二种,先比较前两个值,赋值给最大值变量,再使用最大值变量向下比较
if num1 > num2:
max_num = num1
else:
max_num = num2
if max_num > num3:
print ("max2_num:",max_num)
else:
print ("max2_unm:",num3)
#第三种与第二种类似, 多了几行输出代码
if num1 > num2
max_num = num1nu
if max_num > nmu3:
print ("max3_num:",max_num)
else:
print ("max3_num:",nmu3)
else:
max_num = num2
if max_num > nmu3:
print ("max3_num:",max_num)
else:
print ("max3_num:",nmu3)
7、while循环:
while 条件:
……语句
条件成立后执行子级语句,不成立后退出while循环语句
#输出1到10
num = 1
while num <= 10:
print(num)
num += 1
#输入1-100的偶数
i = 1
while i<=100:
if i%2==0: #取余数等于0的
print("NO:",i)
i += 1
j = 2
while j<=100:
print("NO:",j)
j += 2
#猜年龄
#方法一
age = 50
user_input_age = 0
while user_input_age != age:
user_input_age = int(input("Age is:"))
if user_input_age > age:
print("Age is large")
else:
print("Age is small")
print("OK")
print("END")
8、#方法二 使用break 语句中断退出循环
age = 50
while True:
user_input_age = int(input("Age is:"))
if user_input_age == age:
print("Yes")
break #中断循环
elif user_input_age > age:
print("Age is large")
else:
print("Age is small")
print("End")
9、#continue 结束当次循环(取消当前级别continue之后的语句,继续执行循环语句)
num = 1
while num<=10:
num += 1
if num == 3 :
continue
print(num)
结果:
2
4
5
6
7
8
9
10
11
10、while与else的使用
num = 0
while num<10:
num += 1
if num == 9 :
#continue
break
print(num)
else:
print("This is else statement")
#当while循环正常结束(有continue也算正常结束),才会执行else之后的语句,如遇到break或程序出错不会执行。
#statement 语句的意思
#保留continue 会执行else之后的语句
#保留break 不会执行else之后的语句
11、换行符
在print语句结尾默认有个换行符
例:
print("Hello World!")
print("Hello World!")
print("Hello World!")
print("Hello World!")
输出结果共计四行,因为括号内有print有个end参数的默认值为换行符,是看不见的(默认情况 print()等价于print(end="\n"))
print("Hello World!",end"")
print("Hello World!",end"")
print("Hello World!",end"")
print("Hello World!",end"")
输出结果,四行Hello,World!会连成一行,这是因为将end默认值换成了,所以没有换行了。
Hello,World!Hello,World!Hello,World!Hello,World!
换行符: \n 在linux 或unix下表示下一行,在python下默认可以使用\n换行,它是不可见的,但可以指定,与空格制表符一样都不可见。在windows系统(\r\n \r表示回车表示光标移到当前行第一个位置 ,\n表示下一行,整合在一起表示下一行第一个位置 )或mac系统(好像是\r)下换行符都是不一样的
练习:
num1 = 0
while num1<=5:
print(num1,end="_") #在列中从 0显示到5
num2 = 0
while num2 <=7:
print(num2,end="-") #每行中显示 0-至7-
num2 +=1
num1+=1
print() #每完成一行输出就进行一次换行
输出结果
0_0-1-2-3-4-5-6-7-
1_0-1-2-3-4-5-6-7-
2_0-1-2-3-4-5-6-7-
3_0-1-2-3-4-5-6-7-
4_0-1-2-3-4-5-6-7-
5_0-1-2-3-4-5-6-7-
11、练习:
根据用户输入的行数和列数,用#显示出对应的行数和列数
例如执行程序根据提示输入3行5列
#####
#####
#####
height_num = int(input("height:")) #用户输入高度
width_num = int(input("width:")) #用户输入宽度
height=1
while height<= height_num: #行数(高度)
width = 1
while width <= width_num: #列数(宽度)
print("#",end="")
width+=1
height+=1
print()
输出结是
height:3 高度,就是行数
width:5 宽度,就是列数
#####
#####
#####
12、九九乘法表
num1 = 1
while num1<=9:
num2 = 1
while num2 <= 9:
print(str(num1)+""+str(num2)+"="+str(num1num2)+" ",end="")
num2+=1
num1+=1
print()
输出结果
11=1 12=2 13=3 14=4 15=5 16=6 17=7 18=8 19=9
21=2 22=4 23=6 24=8 25=10 26=12 27=14 28=16 29=18
31=3 32=6 33=9 34=12 35=15 36=18 37=21 38=24 39=27
41=4 42=8 43=12 44=16 45=20 46=24 47=28 48=32 49=36
51=5 52=10 53=15 54=20 55=25 56=30 57=35 58=40 59=45
61=6 62=12 63=18 64=24 65=30 66=36 67=42 68=48 69=54
71=7 72=14 73=21 74=28 75=35 76=42 77=49 78=56 79=63
81=8 82=16 83=24 84=32 85=40 86=48 87=56 88=64 89=72
91=9 92=18 93=27 94=36 95=45 96=54 97=63 98=72 9*9=81
第二种九九乘法表
num1 = 1
while num1<=9:
num2 = 1
while num2 <= num1: #宽度根据高度变化 使用高度值作为宽度值的判断条件
print(str(num1)+""+str(num2)+"="+str(num1num2)+" ",end="\t") #str将数值转为字符使用+号进行连接 \t制表符
num2+=1
num1+=1
print()
输出结果
11=1
21=2 22=4
31=3 32=6 33=9
41=4 42=8 43=12 44=16
51=5 52=10 53=15 54=20 55=25
61=6 62=12 63=18 64=24 65=30 66=36
71=7 72=14 73=21 74=28 75=35 76=42 77=49
81=8 82=16 83=24 84=32 85=40 86=48 87=56 88=64
91=9 92=18 93=27 94=36 95=45 96=54 97=63 98=72 9*9=81