python while循环求最大值_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 、指数运算 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

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值