python 运算符与流程控制
运算符与流程控制
运算符
赋值运算
用'='表示,'='的左边只能是变量
算术运算
+、-、*:加、减、乘
/:除法运算,运算结果为浮点数
//:除法运算,运算结果为整数(商)
%:求余
**:求幂
复合运算
+=、-=、*=、/=、//=、%=、**=
关系运算(比较运算)
>、>=、<、<=、==、!=
由操作数和运算符组成的式子称为表达式
关系表达式是有值的(布尔值),符合数学逻辑值为True,不符合数学逻辑值为False
逻辑运算
与(and):两边的表达式同时为真,值才为真
# 判断是否在100~200之间
print((a >= 100) and (a <= 200))
# 与上式等价
print(100 <= a <= 200)或(or):两边的表达式一个为真,值就为真
# 判断是否是闰年
y = int(input('请输入一个年份:'))
print(((y%4==0) and (y%100!=0)) or (y%400==0))非(not):用于取反表达式,真变假,假变真
逻辑非得运算经常会伴随着隐式类型转换
很多时候是为了简化表达式才使用
成员运算
in、not in:判断一个变量是否是另一个变量的成员,是返回True,不是返回False
一般用在字符串、列表、元组、集合、字典等成员的判断
若是字典判断的是键
l = ['李白', '杜甫', '白居易', '欧阳修']
print('李白' in l)
d = {'a':'apple', 'b':'banana', 'c':'cat', 'd':'dog'}
print('aa' not in d)按位运算(了解)
&:按位与,对应的数据同时为1,值才为1
|:按位或,对应的数据一个为1,值就为1
^:按位异或,对应的数据相同时值为0,不同时值为1
~:按位取反,对应 数据位1变0,0变1
<<:按位左移,相当于乘2
:按位右移动,相当于除2
优先级:无需记录运算符的优先级,需要的时候添加()即可。
流程控制
按照程序的执行流程,程序可以分为三种结构:顺序结构、分支结构、循环结构
python中的代码层次是通过缩进表现的
顺序结构:代码从上到下,依次执行,没有语法要求
分支结构:if-else
格式1
if 表达式:
语句块执行流程:当程序执行到if语句时,首先判断表达式的真假;若表达式的值为真(True),则执行语句块;若表达式的值为假(False),则跳过语句块,继续向下执行。
格式2
if 表达式:
语句块1
else:
语句块2执行流程:当程序执行到if-else语句时,首先判断表达式的真假;若表达式的值为真,则执行语句块1;若表达式的值为假,则执行else后面的语句块2.
格式3
if 表达式1:
语句块1
elif 表达式2:
语句块2
... else:
语句块nelif的个数不限
else可以不写
练习:
1.输入两个整数,打印较大的那个值
2.输入三个整数,按照从小到大的顺序打印
3.输入一个三位数,打印其个位、十位、百位上的数
4.输入一个年份,判断是否为闰年,是打印一句话,不是打印另一句话
5.输入一个整数,判断其是否既能被3整除,又能被5整除循环结构(while)
格式
while 表达式:
语句块执行流程:当程序执行到while语句时,首先判断表达式的真假。当表达式的值为真时,执行对应的语句块,之后返回while,继续判断表达式的真假;若表达式的真假,则跳过语句块。
表达式也叫循环条件
语句块也叫循环体
表达式一直成立称为死循环
break:跳出循环
continue:结束本次循环,进入下次循环
结合else使用:循环正常退出,执行else后的语句块;非正常(break)退出,则不执行else语句块。
i = 1
while i <= 10:
print(i)
i += 1
break
else:
print('结束')
练习:
1.计算1~100之间所有整数的和
2.打印字符a~z
3.打印字符Z~A
4.循环输入10个字符,大写转为小写,小写转为大写,其他字符不处理
5.思考:循环能否嵌套,想一想其应用场景及执行流程
python 运算符与流程控制的更多相关文章
- python基础02—运算符与流程控制
运算符与流程控制 运算符 赋值运算 用'='表示,'='的左边只能是变量 算术运算 +.-.*:加.减.乘 /:除法运算,运算结果为浮点数 //:除法运算,运算结果为整数(商) %:求余 **:求幂 ...
- 【python基础】第06回 运算符和流程控制 1
本章内容概要 1.运算符 2.流程控制 本章内容详解 1.运算符 什么是运算符? 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是" ...
- Linux基础-shell脚本知识整理和脚本编写----------变量、运算符、流程控制、函数、计划任务(发送邮件)
I:知识整理:变量.运算符.流程控制.函数.计划任务 变量 系统变量:set:显示所有变量 env:环境变量 常用系统变量: path pwd lang home his ...
- 格式化输出的三种方式,运算符及流程控制之if判断
''' 格式化输出的三种方式,运算符及流程控制之if判断 ''' # 格式化输出的三种方式 # 一.占位符 程序中经常会有这样场景:要求用户输入信息,然后打印成固定的格式 比如要求用户输入用户名和年龄 ...
- 运算符、流程控制(if、while)笔记
目录 算术运算符 比较运算符(返回一个bool值) 逻辑运算符(把多个条件同时叠加) 赋值运算符 身份运算符 位运算符 成员运算符 python运算优先级 流程控制:向一个方向变化 if判断 单分支结 ...
- [基本运算符、流程控制之if判断、与用户交互、深浅拷贝]
[基本运算符.流程控制之if判断.与用户交互] 基本运算符 1.算数运算符 python支持的算术运算符与数学上计算的符号使用是一致的 salary = 3.3 res = salary * 12 p ...
- Lua的五种变量类型、局部变量、全局变量、lua运算符、流程控制if语句_学习笔记02
Lua的五种变量类型.局部变量.全局变量 .lua运算符 .流程控制if语句 Lua代码的注释方式: --当行注释 --[[ 多行注释 ]]-- Lua的5种变量类型: 1.null 表示 ...
- Python-基本运算符与流程控制
目录 基本运算符 算术运算符 比较运算符 赋值运算符 逻辑运算符 身份运算符 位运算符 成员运算符 运算符优先级 流程控制 if 判断 单分支结构 双分支结构 多分支结构 while 循环 while ...
- Java 中的运算符和流程控制
Java 中的运算符和流程控制 + 面试题 算术运算符 Java 中的算术运算符,包括以下几种: **算术运算符** **名称** **举例** + 加法 1+2=3 - 减法 2-1=1 \* 乘法 ...
随机推荐
- GitHub:Google
ylbtech-GitHub:Google 1.返回顶部 · horenso 探しやすいコードで漢字直接入力 Perl Apache-2.0 94710Updated on 19 Apr · ...
- html 网页源码解析:bs4中BeautifulSoup
from bs4 import BeautifulSoup result=requests.request("get","http://www.baidu.com&quo ...
- Jenkins笔录
1.Linux下安装jdk8的方法 ,只需要一条命令就可以安装jdk: yum install java-1.8.0-openjdk* -y 执行过这条命令无需配置,直接可以使用. 2.JDK12版本 ...
- Sass简单使用
Sass是成熟.稳定.强大的CSS预处理器,而SCSS是Sass3版本当中引入的新语法特性,完全兼容CSS3的同时继承了Sass强大的动态功能. 特性概览 CSS书写代码规模较大的Web应用时,容易造 ...
- 在Excel工作表单元格中引用当前工作表名称
在Excel工作表单元格中引用当前工作表名称 有多份Excel表格表头标题都为"××学校第1次拉练考试××班成绩表",由于工作表结构都是一样的,所以我每次都是复制工作表然后编辑修改 ...
- 01vscode配置git
一.准备工作 必须保证已安装git,相关安装git的教程很多,这里就不进行描述. 通过命令:git --version 查看git版本. 二.git config 配置 通过git config 配置 ...
- go语言20小时从入门到精通(六、工程管理)
在实际的开发工作中,直接调用编译器进行编译和链接的场景是少而又少,因为在工程中不会简单到只有一个源代码文件,且源文件之间会有相互的依赖关系.如果这样一个文件一个文件逐步编译,那不亚于一场灾难. Go语 ...
- SQL-T
Mysql函数.语句记录 增加 INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....) 删除 DELETE FROM 表名称 WHERE 列名 ...
- 8 Spring / Spring MVC / Mybatis 框架相关知识点
1)Spring 的 IOC 和 AOP 有了解吗? IOC:控制反转,不需要手动 new 对象,将其交给 Spring 容器,降低程序耦合度. AOP:面向切面编程,动态代理技术.
- Leetcode之深度+广度优先搜索(DFS+BFS)专题-934. 最短的桥(Shortest Bridge)
Leetcode之广度优先搜索(BFS)专题-934. 最短的桥(Shortest Bridge) BFS入门详解:Leetcode之广度优先搜索(BFS)专题-429. N叉树的层序遍历(N-ary ...