按位与:&,按位或:|,按位异或:^,按位取反:~
左移位(2<<3)=2* 2*2*2
右移位(8>>2)=8//(整除)2=4,4//2=2
口诀:左乘右除
运算符的优先级:
最后算赋值
在Python中,pass
是一个特殊的关键字,它用于在语法上需要一个语句的地方,但程序中不需要执行任何操作。它的作用相当于一个空操作,什么也不做。某些结构需要至少有一个语句,例如 if
、for
、while
和 def
(定义函数)等。如果你暂时不想在这些结构中执行任何操作,可以使用 pass
。
模型匹配:相当于C语言中的switch——即用match……case语句
Python中循环有两类:1——遍历for循环,2——无限while循环
range()函数是Python中的内置函数,产生一个[n,m)的函数序列,包含n但是不包含m
user_name=input('请输入:')
pin=input('mima:')
if user_name=='xy'and pin=='1234':
print('success')
else:
print('No')
for i in range(1,10):
gw = i % 10#计算个为数
sw=i//10%10#计算十位数
bw=i//100#计算百位数
无限循环的扩展结构:while ……else
i=0
while i<3:
user_name=input('请输入你的用户名:')
pin=input('请输入密码:')
if user_name=='xy'and pin=='1234':
i=4#为了让循环终止
else:
if i<2:
print('还有',2-i,'次机会')
i+=1
if i==3:
print('错误')
for的循环嵌套语句
长方形
for i in range(1,4):
for j in range(1,5):
print('*',end='')
print()
三角形
for i in range(1,6):
for j in range(1,6-i):
print(' ',end='')
for k in range(1,i*2):
print('*',end='')
print()
菱形
row=eval(input('行数:'))
while row%2==0:
print('qcxsr')
row=eval(input('行数:'))
top_row=(row+1)//2
for i in range(1,top_row+1):
for j in range(1,top_row+1-i):
print(' ',end='')
for k in range(1,i*2):
print('*',end='')
print()
bottom_row=row//2
for i in range(1,bottom_row+1):
for j in range(1,1+i):
print(' ',end='')
for k in range(1,2*bottom_row-2*i+2):
print('*',end='')
print()
eval函数与input使用相当于C语言中的scanf可以具有输入的作用,用来获取用户输入的数值
空心菱形
row=eval(input('行数:'))
while row%2==0:
print('qcxsr')
row=eval(input('行数:'))
top_row=(row+1)//2
for i in range(1,top_row+1):
for j in range(1,top_row+1-i):
print(' ',end='')
for k in range(1,i*2):
if k==1 or k==i*2-1:
print('*',end='')
else:
print(' ',end='')
print()
bottom_row=row//2
for i in range(1,bottom_row+1):
for j in range(1,1+i):
print(' ',end='')
for k in range(1,2*bottom_row-2*i+2):
if k==1 or k==2*bottom_row-2*i+2-1:
print('*',end='')
else:
print(' ',end='')
print()