算数运算符:
逻辑运算符:and or not
优先级:
对于and
如果前面的第一个条件为假,那么这个and前后两个条件组成的表达式的计算结果就一定为假,第二个条件就不会不计算
对于or
如果前面的第一个条件为真,那么这个or前后两个条件组成的表达式的计算结果就一定为真,第二个条件就不会被计算
条件1 and 条件2 #两个条件都成立为真,否则有一个条件不成立都为假
条件1 or 条件2 #有一个条件为真,就为真,否则为假
not 条件1 #条件为假时为真,否则为假
赋值运算符:
num += 1 等价于 num = num + 1 #加
num -= 1 等价于 num = num - 1 #减
num *= 2 等价于 num = num * 2 #乘
num /= 2 等价于 num = num / 2 #除
num //= 2 等价于 num = num // 2 #取整数部分(地板除)
num %= 2 等价于 num = num % 2 #取余
num ** = 2 等价于 num = num ** 2 #次方(幂)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
案列:
#print("helloworld.",end="_") #
(linux)
(windows)
(ios) #表示换行
#print("helloworld.",end="_")
num1 = 0
while num1 <= 5:
print(num1,end="_")
num2 = 1
while num2 <= 7:
print(num2,end="-")
num2 += 1
num1 += 1
print()
结果:
案列:使用#号输出一个长方形,用户可以指定宽和高,如果长为3,高为4,则输出一个横着有3个#号,竖着有4个#号的长方形
height = int(input("Height:")) #用户输入高度
widht = int(input("Wedth:")) #用户输入宽度
num_height = 1
while num_height < height:
print("#",end="")
num_height += 1
num_widht = 1
while num_widht < widht:
print ("*",end="")
num_widht += 1
print()
结果:
案列:如何输出一个直角三角形,用户指定输出行数(如果上写反转怎么实现)
num_h = int(input("Hight:"))
while num_h > 0:
tmp = num_h
while tmp > 0:
print("#",end="")
tmp -= 1
num_h -= 1
print()
案列:99乘法表
first = 1
while first <= 9:
sec = 1
while sec <= first:
print(str(sec)+"*"+str(first)+"=",sec * first,end=" ")
sec += 1
print()
first += 1
结果:
99乘法倒着:
first = 9
while first > 0:
sec = 1
while sec <= first:
print (str(sec)+"*"+str(first)+"="+ str(sec * first),end=" ")
sec += 1
first -= 1
print()
结果: