Python程序设计

目录

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

=是赋值

<是关系 

 4、逻辑运算符

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

 

 

  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值