python 学习 2
- 整数大小比较
- 表达式与运算符
- 短路原则
- while循环
- 九九乘法表
1.整数大小比较
#整数比较案例1
a = int(input ("input value:")) #输入a的值
b = 100 #为b和c赋值
c = 300
if a >= c: #如果a大于等于C ,输出
print("wrong")
elif b >= a: #如果b大于等于a,输出
print("wrong")
else: #如果不满足以上条件,则输出
print("yes")'''
#整数比较案例2
nmu = int(input("input Nmuber:")) #为nmu,nmu2,nmu3赋值
nmu2 = int(input("input Nmuber2:"))
nmu3 = int(input("input Nmuber3:"))
max_Nmuber = 0 #为max_Nmuber定义一个值
if nmu > nmu2: #如果nmu大于nmu2,则将nmu的值赋予max_Nmuber
max_Nmuber = nmu
if max_Nmuber > nmu3: #如果max_Nmuber大于nmu3,则输出max_Nmuber
print("Max Nmuber is:",max_Nmuber)
if nmu2 > nmu: #如果 nmu2大于nmu,将nmu2赋予max_Nmuber
max_Nmuber = nmu2
if max_Nmuber >= nmu3: #如果max_Nmuber大于等于nmu3,则输出max_Nmuber
print("Max Nmuber is:",max_Nmuber)
else: #否则输出
print("Max Nmuber is:",nmu3)
2.表达式与运算符
表达式
什么是表达式?
1+2*3 就是一个表达式,这里的加号和乘号叫做运算符,1、2、3叫做操作数。
1+2*3 经过计算后得到的结果是7,就1+2*3 = 7。我们可以将计算结果保存在一个变量里,ret = 1-2*3 。
所以表达式就是由操作数和运算符组成的一句代码或语句,表达式可以求值,可以放在“=”的右边,用来给变量赋值。
1算数运算符
+ - * / //(取整除) %(取余) **
>>> 2+3
5
>>> 3-2
1
>>> 2*3
6
>>> 5/2
2.5
>>> 5//2
2
>>> 5%2
1
>>> 2**3
8
2比较运算符
>、 <、 >=、 <=、 ==、!=
比较运算符是用来做比较的,比较的结果会有两种,分别是成立和不成立,成立的时候,结果是 True,不成立的时候结果是False。
>>> a = 5 >>> b = 3 >>> a > b True >>> a < b False >>> a <= b False >>> a >= b True >>> a == b False >>> a != b True
3赋值运算符
= 、+= 、 -= 、 *= 、 /= 、 %= 、 //= 、 **=
nmu += 1 等价于 nmu = nmu + 1
nmu -= 1 等价于 nmu = nmu - 1
nmu *= 2 等价于 nmu = nmu * 2
nmu /= 2 等价于 nmu = nmu / 2
nmu //= 2 等价于 nmu = nmu // 2 //整除
nmu %= 1 等价于 nmu = nmu % 1 nmu=5 nmu %= 2 nmu=1
nmu **= 2 等价于 nmu = nmu ** 2 nmu=5 nmu **= 2 nmu=25
4逻辑运算符
逻辑运算符: not 、and、 or
逻辑运算符是用来做逻辑计算的。像我们上面用到的比较运算符,每一次比较其实就是一次条件判断,都会相应的得到一个为True或False的值。
而逻辑运算符的的操作数就是一个用来做条件判断的表达式或者变量。
其一, 在不加括号时候, and优先级大于or
其二, x or y 的值只可能是x或y. x为真就是x, x为假就是y
第三, x and y 的值只可能是x或y. x为真就是y, x为假就是x显然,对于, 1 or 5 and 4: 先算5 and 4, 5为真, 值为4. 再算1 or 4, 1 为真,值为1
对于, (1 or 5) and 4: 先算1 or 5, 1为真, 值为1. 再算1 and 4, 1为真,值为4
3.短路原则及三元运算符
逻辑运算符 and / or 一旦不止一个,其运算规则的核心思想就是短路逻辑。
表达式从左至右运算,若 or 的左侧逻辑值为 True ,则短路 or 后所有的表达式(不管是 and 还是 or),直接输出 or 左侧表达式 。
表达式从左至右运算,若 and 的左侧逻辑值为 False ,则短路其后所有 and 表达式,直到有 or 出现,输出 and 左侧表达式到 or 的左侧,参与接下来的逻辑运算。
若 or 的左侧为 False ,或者 and 的左侧为 True 则不能使用短路逻辑。
更多详细:https://www.cnblogs.com/an9wer/p/5475551.html
4.while循环
#案例1
nmu = 1 #给nmu赋值
while nmu <= 10: #while循环 及 循环条件
print (nmu) #当满足条件时输出nmu
nmu += 1 #nmu = nmu+1 继续循环
#案例2
nmu = 1
while nmu <= 100:
if nmu%2 == 1 : #输出nmu除于2等于1的数
#if nmu%2 == 0: 输出nmu除于2等于0的数
print (nmu)
nmu += 1
#案例3
age = 22
conut = 0
while True: #当条件为真,当条件成立
if conut ==3: #如果conut 等于 3 时,输出
print("Run out")
guess_age = int(input("plass input guess age:")) #为guess_age输入值
if guess_age == age: #当gueaa_age等于age时,输出语句,破坏循环,跳出循环
print ("Yes got it")
break
elif guess_age > age: #当gueaa_age大于age时,输出语句
print ("you guess bigger")
else: #当gueaa_age小于age时,输出语句
print("you guess samller")
conut += 1 # conut = conut + 1
print("End")
#案例4
nmu = 1
while nmu <= 10:
nmu += 1
if nmu==3:
continue #跳过此次循环
print (nmu)
#案例5
else只有在while循环正常结束后才会执行
nmu = 1
while nmu <= 10:
nmu += 1
if nmu==3:
continue #此次循环
print (nmu)
else:
print ("!!!!!!")
#案例6
haight = int(input("input Haught:")) #输入高
width = int(input("input width:")) #输入宽
haight_nmu=1
while haight_nmu <= haight:
width_nmu=1
while width_nmu <=width:
print("#",end=(" "))
width_nmu +=1
print()
haight_nmu +=1
#案例7
*****
****
***
**
*
'''
nmu = 9
while nmu > 0:
nmu2 = nmu
while nmu2 > 0:
print("*",end="")
nmu2 -= 1
print()
nmu -=1
5九九乘法表
first = 9
while first > 0 :
second = first
while second > 0:
print(str(first)+"*"+str(second)+"="+str(int(first*second)),end=" ")
second -= 1
print()
first -= 1
while first > 0 :
second = 1
while second <= first:
print(str(second)+"*"+str(first)+"="+str(int(first*second)),end=" ")
second += 1
print()
first -= 1
while first < =9 :
second = 1
while second <= first:
print(str(second)+"*"+str(first)+"="+str(int(first*second)),end="\t")
second += 1
print()
first += 1
浙公网安备 33010602011771号