1.算术运算符
±*/
5//2=2整除只取商
9%2=1取余数
**指数(指数运算符比乘除取余运算优先级高)
区分优先级可以用小括号(若区分多重优先级则多重小括号)
文件扩展名用来区分文件类型
2.数据类型的强制转换
int转换为数字 str转换为字符串
3,比较运算符
< >小于和大于 == 等于
!=不等于 =赋值 >=大于等于 <=小于等于
比较运算符>,<,>=,<=,==,True,False
字符的赋值给变量需要加双引号"
name = input("你是谁?")
name2 = "汪开航"
if name == name2 :
print("傻逼才是"+name2 )
else:
print(name,"下午好啊")
4.赋值运算符
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
5.逻辑运算符号
and or not (not 5>3 == False not 5<3 == True)
逻辑运算符没有优先级
在写代码时候我们通常用()来表示优先级这样我们可以看得更清楚。
短路原则
对于and 如果前面的第一个条件为假,那么这个and前后两个条件组成的表达式 的计算结果就一定为假,第二个条件就不会被计算
对于or 如果前面的第一个条件为真,那么这个or前后两个条件组成的表达式 的计算结果就一定为真,第二个条件就不会被计算
6表达式
1+23就是一个表达式,这里的加好和乘号叫做运算符,1,2,3叫做操作数。1+23经过计算后得到的结果是7,就1+23=7。我们可以将计算结果保存在一个变量里,ret = 1+23 。所以表达式就是由操作数和运算符组成的一句代码或语句,表达式可以求值,可以放在=右边进行给变量赋值。
7while循 环:
"""
num = 2
while num <=100:
print(num)
num +=2
"""
num = 1
while num <= 100:
if num%2 == 0:
print (num)
num +=1
"""
奇数
num = 1
while num <= 100:
if num%2 == 1:
print (num)
num +=1
"""
if可单独使用,不是传统数学逻辑中 if,else一起使用
- while True(break,continue)
age = 50
while True:
guss_age = int(input("age is :"))
if guss_age > age :
print("you can try smaller")
elif guss_age < age :
print ("you can try bigger")
elif guss_age == age :
print("GOOD BOY!")
break
while True死循环
while(true)是不会跳出循环的。在while中括号里为一个条件值,只有当条件为真的时候,会执行这条语句,直到条件为false的时候,则会跳出该循环语句。而在这里括号里的值为true,也就意味着会一直执行该条语句。break 可以打破循环,continue是暂停本次循环。
#continue继续,忽略本次,跳过 结束本次循环
num = 0
while num <=10:
num +=1
if num ==3:
continue
print(num)
- while else
while ():
…
else:(当循环正常结束执行,break不会执行或者程序出问题)
… - while的嵌套循环
'''
print("hello world.",end="__") # \n \r\n \r 换行符
print("hello world.",end="__")
print("hello world.",end="__")
#print() 等价于 print(end="\n")'''
num1 = 0
while num1<=5:
print(num1,end="_")
num2 = 0
while num2<=7:
print(num2,end="-")
num2+=1
num1+=1
print() # print(end="\n")
a = int(input("a="))
b = int(input("b="))
c =1
while c<=a:
d = 1
while d <= b:
print("#",end="")
d +=1
print()
c +=1
a = int(input("a="))
b = int(input("b="))
c =1
while c<=a:
d = 1
while d <= b:
print("#",end="")
d +=1
print()
c +=1
print("hello world.",end="__") # \n \r\n \r 换行符
print("hello world.",end="__")
print("hello world.",end="__")
#print() 等价于 print(end="\n")'''
a = int(input("一共几行?"))
b = int(input("一共几列?"))
while a>=1:
c = b
while c>=1:
print ("#",end="")
c-=1
print ()
a-=1
'''
a = int (input("you want print how much"))
while a>=1:
b = 1
while b<=a:
print("#",end="")
b+=1
print ()
a-=1
反
a = int (input("you want print how much"))
while a>=1:
b = a
while b>0:
print("#",end="")
b-=1
print ()
a-=1
'''
#正
a= int (input("you want print how much"))
c=1
while c<=a:
b=1
while b<=c:
print("#",end="")
b+=1
print ()
c+=1
#注意正反差别
num1 = 0
while num1<=5:
print(num1,end="_")
num2 = 0
while num2<=7:
print(num2,end="-")
num2+=1
num1+=1
print() # print(end="\n")
a = 1
while a<=9:
b = 1
while b<=a:
print(str(a)+"*"+str(b)+"="+str(a*b),end="\t")
b+=1
print()
a+=1
'''
b = 1
while b <=9:
a = 1
while a<=b:
print(str(a)+"*"+str(b)+"="+str(a*b),end="\t")#\t表示Tab
a+=1
print()
b+=1
'''
first = 1
while first<=9:
sec = 1
while sec <= first:
print( str(sec)+"*"+ str(first) +"="+str(sec * first), end="\t")
sec += 1
print()
first += 1