Python(win+r--mspaint——打开画图)

按位与:&,按位或:|,按位异或:^,按位取反:~

左移位(2<<3)=2* 2*2*2

右移位(8>>2)=8//(整除)2=4,4//2=2

口诀:左乘右除

运算符的优先级:

最后算赋值

在Python中,pass 是一个特殊的关键字,它用于在语法上需要一个语句的地方,但程序中不需要执行任何操作。它的作用相当于一个空操作,什么也不做。某些结构需要至少有一个语句,例如 ifforwhiledef(定义函数)等。如果你暂时不想在这些结构中执行任何操作,可以使用 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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值