好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

02Python运算符,if找最大值,while循环,中断和继续,九九乘法表

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 、 指数运算 2 10=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(num1 num2)+" ",end="") num2+=1 num1+=1 print()

输出结果 1 1=1 1 2=2 1 3=3 1 4=4 1 5=5 1 6=6 1 7=7 1 8=8 1 9=9 2 1=2 2 2=4 2 3=6 2 4=8 2 5=10 2 6=12 2 7=14 2 8=16 2 9=18 3 1=3 3 2=6 3 3=9 3 4=12 3 5=15 3 6=18 3 7=21 3 8=24 3 9=27 4 1=4 4 2=8 4 3=12 4 4=16 4 5=20 4 6=24 4 7=28 4 8=32 4 9=36 5 1=5 5 2=10 5 3=15 5 4=20 5 5=25 5 6=30 5 7=35 5 8=40 5 9=45 6 1=6 6 2=12 6 3=18 6 4=24 6 5=30 6 6=36 6 7=42 6 8=48 6 9=54 7 1=7 7 2=14 7 3=21 7 4=28 7 5=35 7 6=42 7 7=49 7 8=56 7 9=63 8 1=8 8 2=16 8 3=24 8 4=32 8 5=40 8 6=48 8 7=56 8 8=64 8 9=72 9 1=9 9 2=18 9 3=27 9 4=36 9 5=45 9 6=54 9 7=63 9 8=72 9*9=81

第二种九九乘法表 num1 = 1 while num1<=9: num2 = 1 while num2 <= num1: #宽度根据高度变化 使用高度值作为宽度值的判断条件 print(str(num1)+" "+str(num2)+"="+str(num1 num2)+" ",end="\t") #str将数值转为字符使用+号进行连接 \t制表符 num2+=1 num1+=1 print() 输出结果 1 1=1 2 1=2 2 2=4 3 1=3 3 2=6 3 3=9 4 1=4 4 2=8 4 3=12 4 4=16 5 1=5 5 2=10 5 3=15 5 4=20 5 5=25 6 1=6 6 2=12 6 3=18 6 4=24 6 5=30 6 6=36 7 1=7 7 2=14 7 3=21 7 4=28 7 5=35 7 6=42 7 7=49 8 1=8 8 2=16 8 3=24 8 4=32 8 5=40 8 6=48 8 7=56 8 8=64 9 1=9 9 2=18 9 3=27 9 4=36 9 5=45 9 6=54 9 7=63 9 8=72 9*9=81

查看更多关于02Python运算符,if找最大值,while循环,中断和继续,九九乘法表的详细内容...

  阅读:32次