前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >运算符、流程控制(if、while)笔记

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

作者头像
GH
发布2022-05-09 14:15:53
2340
发布2022-05-09 14:15:53
举报

目录

算术运算符

算术运算符用于数学运算

比较运算符(返回一个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)

运算符

逻辑表达方式

描述

and

x and y

or

x or y

not

not x

非,如果x为True则返回False

赋值运算符

身份运算符

运算符

逻辑表达方式

描述

is

x is y

每一个变量值都有内存地址(身份), is比较内存地址是否相等,相等则返回True,不相等则返回False

is not

x is not y

is 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 啥也不做 占个位置

代码语言:javascript
复制
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循环

代码语言:javascript
复制
while 条件:
code1
code2
code3
...

while + break

break用于跳出本层循环

代码语言:javascript
复制
while count <3:
    in_age = int(input('please input the age :'))
    if in_age == age:
        print('you are right')
        break

while + continue

continue用于跳出本次循环

代码语言:javascript
复制
while 1:
     if count ==100 :
         break
     count += 2
     if count in [22,46,68,98] :
        continue
     i = i + count
 print(i)

tag 控制循环退出

代码语言:javascript
复制
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循环')
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 算术运算符
  • 比较运算符(返回一个bool值)
  • 逻辑运算符(把多个条件同时叠加)
  • 赋值运算符
  • 身份运算符
  • 位运算符
  • 成员运算符
  • python运算优先级
  • 流程控制:向一个方向变化
    • if判断
      • 单分支结构
      • 双分支结构
      • 多分支结构
  • while循环
    • while + break
      • while + continue
        • tag 控制循环退出
        相关产品与服务
        容器服务
        腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档