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 表达式: 语句块1else: 语句块2
执行流程:当程序执行到if-else语句时,首先判断表达式的真假;若表达式的值为真,则执行语句块1;若表达式的值为假,则执行else后面的语句块2.
格式3
if 表达式1: 语句块1elif 表达式2: 语句块2... else: 语句块n
elif的个数不限
else可以不写
练习:
1.输入两个整数,打印较大的那个值2.输入三个整数,按照从小到大的顺序打印3.输入一个三位数,打印其个位、十位、百位上的数4.输入一个年份,判断是否为闰年,是打印一句话,不是打印另一句话5.输入一个整数,判断其是否既能被3整除,又能被5整除
循环结构(while)
格式
while 表达式: 语句块
执行流程:当程序执行到while语句时,首先判断表达式的真假。当表达式的值为真时,执行对应的语句块,之后返回while,继续判断表达式的真假;若表达式的真假,则跳过语句块。
表达式也叫循环条件
语句块也叫循环体
表达式一直成立称为死循环
break:跳出循环
continue:结束本次循环,进入下次循环
结合else使用:循环正常退出,执行else后的语句块;非正常(break)退出,则不执行else语句块。
i = 1while i <= 10: print(i) i += 1 breakelse: print('结束')
练习:
1.计算1~100之间所有整数的和2.打印字符a~z3.打印字符Z~A4.循环输入10个字符,大写转为小写,小写转为大写,其他字符不处理5.思考:循环能否嵌套,想一想其应用场景及执行流程
转载于:https://www.cnblogs.com/kiki5881/p/8541883.html
python 运算符与流程控制相关推荐
- 好好学python·运算符和流程控制
运算符和流程控制 运算符类型 Python算术运算符 Python比较运算符 Python赋值运算符 Python位运算符 Python逻辑运算符 Python成员运算符 Python身份运算符 Py ...
- Python基础(二)--数据类型,运算符与流程控制
目录 Python基础(二)--数据类型,运算符与流程控制 1 数据类型 1.1 Python中的数据类型 1.2 整数类型(int) 1.3 布尔类型 1.4 浮点类型 1.5 复数类型 1.6 类 ...
- Python基础之:Python中的流程控制
文章目录 简介 while语句 if 语句 for语句 Break Continue pass 简介 流程控制无非就是if else之类的控制语句,今天我们来看一下Python中的流程控制会有什么不太 ...
- java的注释、关键字、标识符、变量常量、数据类型、运算符、流程控制等
java的注释.关键字.标识符.变量常量. 数据类型.运算符.流程控制等 1. java概述 1.1 java的技术体系 Java SE:是Ja ...
- python和控制流程_Python基础之:Python中的流程控制
简介 流程控制无非就是if else之类的控制语句,今天我们来看一下Python中的流程控制会有什么不太一样的地方. while语句 python中的while语句和其他语言没有什么不一样,我使用wh ...
- python if else格式_【Python基础】流程控制-if..else
[Python基础]流程控制-if..else ''' 基本的使用 if 条件: 满足条件执行的代码 else: 不满足条件执行的代码 ''' # age = input("Please i ...
- Java基础语法之变量、运算符、流程控制、数组和方法等基础语法
变量.运算符.流程控制.数组和方法等基础语法.Java程序的执行流程,符合Java语法规则的程序. 1.1.1 Java初识 对Java进行简单介绍,Java程序如何执行,以及Java程序的结构. J ...
- Python实验1 流程控制
Python实验1 流程控制 编写程序实现输入成绩,判断是否通过考试. 代码 grade = int(input("请输入成绩:")) if 60 <= grade < ...
- ChapterTwo---Java基本语法:变量、运算符与流程控制(上)
ChapterTwo---Java基本语法:变量.运算符与流程控制(上) ⑴关键字和保留字 ⑵标识符(Identifier) ⑶变量以及基本数据类型 整数类型:byte.short.int.long ...
最新文章
- CentOS Linux 7 配置 nginx 支持 CGI
- linux怎么配置mysql数据库服务器_linux下指定mysql数据库服务器主从同步的配置实例...
- 关于Warshall、Roy对寻找传递闭包方法的不同表达的探讨
- linux java socket编程_linux下java程序与C语言程序通过SOCKET通信的简单例子
- mysql没法修改数据_MySQL学习笔记之数据的增、删、改实现方法
- android 升级数据库 修改表结构
- 分治法:归并排序求逆序对
- win10mysql卸载与重装_win10下完全卸载+重装MySQL步骤详解
- Django 第十课 1.【ORM模型】
- 揭秘Mindscape WPF Elements 5新特性
- 迈高图手机版_迈高图地图数据下载器
- 魅族android11,魅族17系列即将吃上安卓11,信息保护更稳了?
- c++ atuo_ptr 的实现原理
- 遇到问题--mongodb--Prematurely reached end of stream
- C++ 赛码打字编程题
- CH552-HID 键盘 鼠标
- java面试逻辑思维题目_逻辑思维面试题-java后端面试
- 关于“档案大数据”的非主流看法
- 虚拟主机托管的企业邮箱有哪些不足
- 将 top命令执行结果输出到文件
热门文章
- Linux 中如何启用和禁用网卡?
- 3种方法实现http虚拟主机
- LeetCode刷题(45)--Remove Duplicates from Sorted List
- 【十】JDBC:使用 jmeter 批量在数据库创建 1 万多条数据;批量删除重复数据
- IntObjectHashMap和HashMap的区别?
- php可以控制视频的尺寸吗吗,控制视频像素尺寸这样做
- python调用函数怎么错_python调用函数失败是什么原因
- python查看内置模块,python快速查看内置模块函数
- dispatch类 java_WebWork2中ServletDispatch类中的service方法
- CodeForces - 589A