运算符、流程控制(if、while)笔记

算术运算符

算术运算符用于数学运算

watermark

比较运算符(返回一个bool值)

用于比较数据的大小

运算符描述实例
==比较对象是否相等(a==b)返回1
!=比较两个对象是否不相等(a!=b)返回1
<比较前者是否小于后者(a<b)返回1
>比较后者是否小于前者,是则返回1,否则返回0(a>b)返回1
<>比较两个对象是否不相等(a<>b)返回1与!=类似
>=比较后者是否小于等于前者(a>=b)返回1
<=比较前者是否小于等于后者(a<=b)返回1

逻辑运算符(把多个条件同时叠加)

and(与) or(或)not(非,条件为True,输出为false)

运算符逻辑表达方式描述
andx and y
orx or y
notnot x非,如果x为True则返回False

赋值运算符

watermark

身份运算符

运算符逻辑表达方式描述
isx is y每一个变量值都有内存地址(身份), is比较内存地址是否相等,相等则返回True,不相等则返回False
is notx is not yis not 比较内存地址是否不等,不相等返回True,相等则返回False

位运算符

运算符描述实例
&参与运算的两个值二进制位如果都为1则该位结果为1,否则为0(a&b)
|只要对应的二进制位有一个为1,结果就为1(a|b)
^对应的两个二进制位相异时结果为1(a^b)
~对数字的每个二进制位取反,1变0,0变1(~a)
<<运算数的各二进制位左移若干位a<<2
>>运算数的各二进制位右移若干位a>>2

成员运算符

判断元素是否在容器里面,

运算符描述实例
in如果指定序列中找到值,返回True
not in如果指序列没有找到返回值,返回True

python运算优先级

先比较再逻辑

括号优先级最高(经验)

流程控制:向一个方向变化

if判断

单分支结构

if 条件:(:表示接下来的代码需要缩进)

双分支结构

if 条件:

else:

多分支结构

if 条件1:

elif 条件2:

elif 条件3:

else :

pass 啥也不做 占个位置

award = 0
profit = float(input('Please input the total profit(单位:万):'))
if profit <= 10:
    award = profit*0.1
elif profit > 10 and profit <= 20:
    award = (profit-10)*0.075+1
elif profit > 20 and profit <= 40:
    award = (profit-20)*0.05+1+0.75
elif profit >40:
    award = (profit-40)*0.03+1+0.75+1
print(award)

while循环

while 条件:
code1
code2
code3
...

while + break

break用于跳出本层循环

while count <3:
    in_age = int(input('please input the age :'))
    if in_age == age:
        print('you are right')
        break

while + continue

continue用于跳出本次循环

while 1:
     if count ==100 :
         break
     count += 2
     if count in [22,46,68,98] :
        continue
     i = i + count
 print(i)

tag 控制循环退出

tag = true
while tag:
    user_db = 'xiaozhang'
    pwd_db = '123'
    inp_user = input('username: ')
    inp_pwd = input('password: ')
    if inp_user == user_db and pwd_db == inp_pwd:
        print('login successful')
        while tag:
            cmd = input('请输入你需要的命令:')
            if cmd == 'q':
                tag = False
            print(f'{cmd} 功能执行')
    else:
        print('username or password error')

print('退出了while循环')

转载于:https://www.cnblogs.com/ghylpb/p/11508056.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值