目录
python程序简介
变量的数据类型
运算符和表达式
1、算术运算符
2、赋值运算符
3、关系运算符
4、逻辑运算符
优先级
输入输出语句
(一)输出-print
(二)输入
第二节 选择结构程序设计
1、单分支if语句
2、双分支if-else语句
3、多分支if-elif-else语句
第三节 循环结构程序设计
1、while循环
2、for循环
3、转移语句
第四届 序列
1、认识序列
第五节 函数
1、常见的内建函数
2、标准库函数-
3、自定义函数
python程序简介
变量、常量、数据类型、运算符和表达式、函数、字符串、注释
变量的数据类型
True注意大小写
字符串 双引号单引号都行
1+2.2=3.2
整型+浮点型=浮点型 自动转换
强制转换
int(2.6)=2
int(-2.6)=-2 舍去法 Excel里边的是向下取整
int(‘3’)=3
float(3)=3.0
float(‘3’)=3.0
float(‘3.2')=3.2
str(3)='3'
str(3.2)='3.2'
运算符和表达式
1、算术运算符
除 / :精准除 ( 除以 ) ;结果为 浮点数
优先级 :
幂 > 负号 > 乘、除、商、余 > 加、减
除号是左斜线
3/2=1.5
4/2=2.0
3%2=1
3//2=1
1+2的三次方✖2➗4-2
先幂,再乘除,再加减
1+2**3*2/4-2 求python表达式
求结果 1+16/4-2=1+4.0-2=自动转换成浮点数=3.0
-2**2=-4
(-2)**2=4
2、赋值运算符
1. 简单赋值
变量名 = 表达式
等号左边必须只有一个变量
例如:
a=4
b=a+2
2. 复合赋值 左口=右> 左=左口右
a += b #相当于a = a + b
a -= b #相当于a = a - b
a *= b #相当于a = a * b
a /= b #相当于a = a / b
a %= b #相当于a = a % b
a **= b #相当于a = a ** b
a //= b #相当于a = a // b
例如:
a=a+b a=a/b a=4 a=6 a=3.0
变量数据类型可以发生改变 python不需要提前对变量定义
3、关系运算符
Excel 不区分大小写
但python区分 True False
优先级 :算术 > 关系(相同) > 赋值
都关 优先级同 从左向右分段看
3<0!=0<=2 都是关系运算符 从左向右分段看 False
5>3<0 False
3>0!=5>2 True
a=b<4 把True值赋给a
=是赋值
<是关系
逻辑运算符
2的逻辑值为True -2的逻辑值也为True
C语言 与是 && 或是||
但python的与是 and
与:全1为1,有0为0
或:全0为0,有1为1
可以提前结束
b and a b是0 为False 所以提前结束 结果为表达式b的结果为0
看第7、8行 a<b是False 提前结束 结果为该表达式的值为False
print(a and b) a为3 True b为0 False 结束 b让它结束的 所以该表达式结果为b的值为0
看3、4行 a>b是True a<b False 结束 结果为False
a+b+1 结果为4 逻辑值为True 结束了 结果为4
总结:
and 从左向右算 结果是让它结束的表达式的值 要么遇到假提前结束 要么全为真最后结束。
print(a or b) a是3 逻辑值True 提前结束 结果为3
总结:
or 从左向右分段看 遇到真提前结束 都假算到结束
优先级and >or
设 a=1 , b=2 , c=3 , d=4 ,表达式 a>b or c<=d and 2*a>c 的值是( )。
A. False
B. True
C. -1
D. 1
A
优先级
输入输出语句
(一)输出-print
1. 基本要求:
( 1 )输出 提示 内容,放在 引号 里面; 原样输出 ;
( 2 )输出 变量 时, 不 需要加 引号 ;输出变量的 值 ;
( 3 )各项信息之间, 逗号 隔开;
( 4 ) print 默认 换行,可使用 end="" 实现 不 换行
2、格式要求
①%格式化
"XXX % [ 标志 ][0][ 输出最小宽度 ][. 精度 ] 格式字符 " % 变量
(a,b) 第一个%控制的是a的格式 第二个%控制的是b的格式
b=%8.2f
输入宽度 谁大听谁的 精度 四舍五入
n=2 保留两位小数 1234.57
m=8 实际占7位 8大 所以输出要占8位 对齐方式 +/省是右对齐 部位方式省略 空位补空格
所以b= 1234.57
若改成b=%-8.2f 则左对齐
则b=1234.57空位
例:
b=%4.2f n=2 1234.57 m=4 实际为7 所以还是7位 1234.57
b=%.2f m=0和7比较 还是7大 1234.57
a=32 print("%d"%a) 32
print("%04d"%a) m=4 空位补0 省:为右对齐 所以为0032
②format格式化
"XXX { 参数序号 : 格式控制标记 } XXX" .format ( 逗号分隔的参数 )
位置从0开始
例题:输出
按如下格式,输出两个变量的值: a=23 , b=45.678
print(a,b)
print("a=",a,",b=",b)
任选
print("a=%d,b=%.2f"%(a,b))
print("a={},b={:.2f}",format(a,b))
print(a)
print(b)
print("a=",a)
print("b=",b)
(二)输入
input() 获取的是“ 字符型 ”
第一个 字符串做加法是拼接
eval把串转换成值
第二节 选择结构程序设计
1、单分支if语句
if 判断条件 :
语句块
后续语句
单分支if 语句一、单分支if 语句
说明:
①使用场景: 只有判断 成功 后有相关语句 时
②判断条件
• 结果:有两种可能的值, True 或 False
• 表达式:关系表达式或逻辑表达式
③作用范围
• 冒号和缩进
• 判断条件为 True ,执行 所有缩进 的语句块
• 判断条件为 False ,执行 后续 语句
2、双分支if-else语句
if 判断条件 :
语句块 1
else:
语句块 2
单
分支if 语句
单一一、单分支if 语句、单分支if 语句分支if 语句
说明:
①使用场景: 判断成功 与否 均有对应的语句 时
②判断条件
• 结果:有两种可能的值, True 或 False
• 表达式:关系表达式或逻辑表达式
③作用范围
• 注意冒号和缩进
• True 走语句块 1 ; False 走语句块 2
3、多分支if-elif-else语句
画数轴 要保证从负无穷到正无穷每一个分段都有正确的输入输出
多分支 用数轴
双分支:
异常/不合法 x<0 输出不合法
其它 输出y值 (多分支)
if x<0:
print("不")
else:
if... :
...
elif ... :
....
else:
....
print(“”,y)
第三节 循环结构程序设计
1、while循环
while 判断条件 :
语句块
后续语句
说明:
①使用场景: 判断成功后 重复 执行相同的语句时
②相关语句: while 前 有 初始状态 语句
while 缩进中 有 循环状态变化 语句
③作用范围:冒号和缩进
• True 执行 缩进 的语句块,然后 返回 继续判断条件
• False 执行 后续不缩进 的语句
初值s=0
s=0+1
s=0+1
记录器 i s=s+i
重复执行 s=s+i i=i+1
而i=【1,100】 i小于等于100
注意 python不认识i++ 这不对
2、for循环
搭配range()函数,基本格式
for 变量 in range([start,] stop [,step]):
语句块
后续语句
说明:
① start :开始值,默认从 0 开始, 0 可省
② stop :结束值, 但不包含 stop
③ step :步长,默认为 1 , 1 可省
④执行过程:
只要变量在 [start,stop-1] 的范围内,在则重复执行
语句块,否则退出 for 循环
例如【0,10】
(0,11,1)或这么写:(1,11)或(11)
例如 求【1,10】所有偶数
(2,11,2)
都要有初值
( 2021 下 · 高中)我国古代数学家张丘建在《算经》中提出了一个著名的数学问题:鸡翁一
值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?请使用
C 语言或者 Python 语言编写程序,输出全部可能的解。
3、转移语句
( 1 ) break 语句
提前 结束 整个 循环 。通常与 if 语句一起使用。
( 2 ) continue 语句
提前 结束 本次 循环 。通常与 if 语句一起使用。
( 2019 下 · 高中)《孙子算经》是中国古代重要的数学著作,该著作卷下第 26 题:“今有物
不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?”《孙子算经》不但
提供了答案,而且给出了解法。请编程求卷下第 26 题的最小正整数解。
x%3=2
x%5=3
x%7=2
x=1
逻辑与
Y 输出x break
N 下一个 x=x+1 循环 而for需要知道终值 所以只能用while
第四届 序列
考试还没考到
1、认识序列
a【4】 字符串第四个元素 从0,1,2,3,的第四个
元组括号可以省略
列表的元素内容可以修改 b【3】=3
第五节 函数
1、常见的内建函数
保留n位
round(3,7) 就为4
( 2021 下 · 高中) Python 表达式 divmod(20,3) 的结果是( )。
A. 6,2
B. 6
C. 2
D. (6,2)
D
2、标准库函数-
①.math库
只要是math.出来的一般结果为浮点数
②random库
【10,99】 每隔2个做输出
3、自定义函数
存起来
功能的定义:
def 函数名 ([ 形式参数列表 ]):
函数体
说明:函数体中包含 return 语句
调用:
变量 = 函数名 ([ 实际参数列表 ])
说明:后续语句中包含 print 语句
define 即def