Python基础:03-运算符与分支结构

运算符与分支结构

运算符

赋值运算符

用’=’表示,左边只能是变量

算术运算符

+、-、*:加、减、乘

/:除法运算,结果是浮点型

//:除法运算,结果是整型

%:求余

**:求幂

复合运算符

+=、-=、=、/=、//=、%=、*=

示例:

关系运算符

表达式:由操作数和运算符构成的式子

关系表达式:由操作数和关系运算符构成的式子

关系表达式是有值的:符合数学逻辑值为真(True),不符合数学逻辑值为假(False)

逻辑运算符

逻辑非经常伴随着隐式类型转换

很多时候是为简化表达式的书写

与(and):两边的表达式同时为真,结果才为真

或(or):两边的表达式一个为真,结果就为真

非(not):用于取反表达式,真变假,假变真

成员运算符

in、not in:判断一个变量是否在/不在另一个变量中

一般用在字符串、列表、元组、集合、字典等成员的判断

示例:

位运算符(了解)

&:按位与,对应的数据位同时为1,结果才为1

|:按位或,对应的数据位一个为1,结果就为1

^:按位异或,对应的数据位相同时值为0,不同时值为1

~:按位取反,对应的数据位,1变0,0变1

》:按位右移,右移一位相当于除2

优先级与结合性

python语法中没有明确规定运算符的优先级与结合性,即使提供了明确说明你也不一定能记住

建议:使用时不用刻意记录运算符的优先级与结合性问题,实在不行添加()即可解决

流程控制

说明:

按照程序的执行流程,程序可以分为三种结构:顺序结构、分支结构、循环结构

顺序结构:就是代码按照从上到下的顺序依次执行,没有语法要求

代码层次:python中代码块不适于大括号区分,而是使用缩进来完成

分支结构(if-else)

执行流程:当程序执行到if语句时,首先判断表达式的真假。若表达式的值为真,则执行对应的语句块;若表达式的值为假,则跳过语句块,之后后面的内容

执行流程:当程序执行到if-else语句时,首先判断表达式的真假。若表达式的值为真,则执行语句块1;若表达式的值为假,则执行else后面的语句块(语句块2)。

格式3:适合于解决生活中多种选择的问题

格式2:适合于解决生活中非此即彼的问题

格式1:适合于选择执行的情况

elif的个数没有限制

else可以省略不写

每一部分的语句块都不可能同时执行,最多执行一个

数据类型

字符串

列表

ASCII

说明:美国信息交换标准代码,其实就是给每个字符使用一个整数表示

函数:

ord:根据字符获取ASCII码

chr:根据ASCII码转换成字符

练习

从终端输入一个表示年份的整数,判断是否是闰年,是就打印xxx年是闰年,不是打印xxx年不是闰年

输入两个整数,打印较大值

输入三个整数,按照从小到大的顺序打印

输入一个三位整数,顺序打印个位、十位、百位上的数

输入一个整数,判断其是否既是3的倍数,又是5的倍数

输入一个字符,是小写转换为大写,大写转换为小写,其他字符原样输出

END

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180928G00DE200?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券