文档内容
~ 2025年教师资格证·《信息技术》~
P y t h o n程 序 设 计 2 / 4
主讲老师 孙珍珍
粉笔教师教育 粉笔教师P322
(七)位运算符
指数值的补码进行运算,但输出的是十进制的原码
u
运算符 名称 规则
& 与 全1为1,有0为0
| 或 全0为0,有1为1
^ 异或 不同为1,相同为0
~ 非 取相反值
<< 左移 右侧空余位补0
>> 右移 右侧移除位删掉
0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0
0 0 0 1 0 1 1 1 0 0 0 1 0 1 1 1 0 0 0 1 0 1 1 1P322
(七)位运算符
规律: ~ x = ﹣(x+1)
指数值的补码进行运算,但输出的是十进制的原码
u
运算符 名称 规则
& 与 全1为1,有0为0
| 或 全0为0,有1为1
^ 异或 不同为1,相同为0
~ 非 取相反值
<< 左移 右侧空余位补0
>> 右移 右侧移除位删掉
0 0 0 0 1 0 1 0P323
(七)位运算符
指数值的补码进行运算,但输出的是十进制的原码
u
运算符 名称 规则
& 与 全1为1,有0为0
| 或 全0为0,有1为1
^ 异或 不同为1,相同为0
~ 非 取相反值
<< 左移 右侧空余位补0
>> 右移 右侧移除位删掉
0 0 0 0 1 0 1 0
0 0 0 0 1 0 1 0
0 0 0 0 1 0 1 0
0 0 0 0 1 0 1 0
x
①二进制左移 x 位,等价于 十进制 * 2
x
②二进制右移 x 位,等价于 十进制 // 2P324
四、输入输出语句
(一)输出-print
1.基本要求:
(1)引号内容,原样输出;
(2)变量不加引号;
(3)各项信息之间,逗号隔开;
(4)print默认换行,可使用end=" "实现不换行P325
2.格式要求 - (1) % 格式化
"XXX%[ 对齐][0][ 输出最小宽度][. 精度] 格式字符 " % 变量
% 对齐 [+/-] 补位 [0] 输出最小宽度 [m] .精度 [.n] 格式字符
保留的小数位数 d/o/x:
实际位数多,按实际输出; (四舍五入) 十/八/十六进制
说 必 +/省:右对齐 省:空位补空格
否则用0/空格补齐 或 f:浮点数
明 有 -:左对齐 0:空位补0
(谁大听谁) 输出字符的位数 c:一个字符
(直接截断) s:字符串
【整型】
格式字符
+
宽度
+
对齐
+
补位P325
(1) % 格式化
"XXX%[ 对齐][0][ 输出最小宽度][. 精度] 格式字符 " % 变量
% 对齐 [+/-] 补位 [0] 输出最小宽度 [m] .精度 [.n] 格式字符
保留的小数位数 d/o/x:
实际位数多,按实际输出; (四舍五入) 十/八/十六进制
说 必 +/省:右对齐 省:空位补空格
否则用0/空格补齐 或 f:浮点数
明 有 -:左对齐 0:空位补0
(谁大听谁) 输出字符的位数 c:一个字符
(直接截断) s:字符串
【浮点型】
格式字符
+
宽度
+
精度P325
(1) % 格式化
"XXX%[ 对齐][0][ 输出最小宽度][. 精度] 格式字符 " % 变量
% 对齐 [+/-] 补位 [0] 输出最小宽度 [m] .精度 [.n] 格式字符
保留的小数位数 d/o/x:
实际位数多,按实际输出; (四舍五入) 十/八/十六进制
说 必 +/省:右对齐 省:空位补空格
否则用0/空格补齐 或 f:浮点数
明 有 -:左对齐 0:空位补0
(谁大听谁) 输出字符的位数 c:一个字符
(直接截断) s:字符串
【字符串型】
格式字符
+
宽度
+
精度书上无
试题巩固
(单选)在 Python 中,下面程序段的输出结果是( )。
x = 9
print( "x=%04d" % (x+1) )
A. x = 9
B. x = 10
C. x = 0009
D. x = 0010P326
(2) format 格式化
"XXX {参数序号:格式控制标记}XXX" .format(参数)
:格式控制标记
参数序号
对齐[>] 补位[0] 宽度[m] .精度[.n] 格式字符
保留的小数位数
>:右对齐 d:十进制(可省)
实际位数多,按实际输 (四舍五入)
说 <:左对齐 省:空位补空格 o/x:八/十六进制
指明位置 出;否则用0/空格补齐 或
明 省:数 右 0:空位补0 f:浮点数
(谁大听谁) 输出字符的位数
省:串 左 s:字符串(可省)
(直接截断)
【参数序号】
有值:从0推算
无值:按顺序推算P326
(2) format 格式化
"XXX {参数序号:格式控制标记}XXX" .format(参数)
:格式控制标记
参数序号
对齐[>] 补位[0] 宽度[m] .精度[.n] 格式字符
保留的小数位数
>:右对齐 d:十进制(可省)
实际位数多,按实际输 (四舍五入)
说 <:左对齐 省:空位补空格 o/x:八/十六进制
指明位置 出;否则用0/空格补齐 或
明 省:数 右 0:空位补0 f:浮点数
(谁大听谁) 输出字符的位数
省:串 左 s:字符串(可省)
(直接截断)
【整型】
格式字符
+
宽度
+
对齐
+
补位P326
(2) format 格式化
"XXX {参数序号:格式控制标记}XXX" .format(参数)
:格式控制标记
参数序号
对齐[>] 补位[0] 宽度[m] .精度[.n] 格式字符
保留的小数位数
>:右对齐 d:十进制(可省)
实际位数多,按实际输 (四舍五入)
说 <:左对齐 省:空位补空格 o/x:八/十六进制
指明位置 出;否则用0/空格补齐 或
明 省:数 右 0:空位补0 f:浮点数
(谁大听谁) 输出字符的位数
省:串 左 s:字符串(可省)
(直接截断)
【浮点型】
格式字符
+
宽度
+
精度P326
(2) format 格式化
"XXX {参数序号:格式控制标记}XXX" .format(参数)
:格式控制标记
参数序号
对齐[>] 补位[0] 宽度[m] .精度[.n] 格式字符
保留的小数位数
>:右对齐 d:十进制(可省)
实际位数多,按实际输 (四舍五入)
说 <:左对齐 省:空位补空格 o/x:八/十六进制
指明位置 出;否则用0/空格补齐 或
明 省:数 右 0:空位补0 f:浮点数
(谁大听谁) 输出字符的位数
省:串 左 s:字符串(可省)
(直接截断)
【字符串型】
格式字符
+
精度练习下
2.格式要求P327
(二)输入
input() 获取的是“字符型”
u
【例】输入两个数并计算和P327
(二)输入
input() 获取的是“字符型”
u第二节 选择结构程序设计P329
一、单分支if语句
基本格式 说明
if 判断条件:
语句块
后续语句P330
一、单分支if 语句
基本格式 实例
if 判断条件: 【例1】编程实现,输入成绩,若≥60分则输出“噢耶”和“及格
啦”两行语句;无论成绩如何均会输出“考试辛苦了” 语句。
语句块
说明:
后续语句
说明:
①使用场景:只有判断成功后有相关语句时
②格式要求:
•表达式:无括号,有冒号
•多条语句:同等缩进
③作用范围:冒号后同等缩进
• 真,则执行所有缩进的语句块
• 假,则执行后续语句练习下
一、单分支if 语句
实例
【例1】编程实现,输入成绩,若≥60分则输出“噢耶”和“及格啦”两行语句;无论成绩如何均会
输出“考试辛苦了” 语句。P330
二、双分支if-else 语句
基本格式 实例
if 判断条件: 【例2】编程实现,输入成绩,若≥60分则输出“噢耶”和
“及格啦”两行语句;若<60分则输出“哎”和“不及格”
语句块1
两行语句;无论成绩如何均会输出“考试辛苦了” 语句。
else:
分析:
语句块2
说明:
①使用场景:判断成功与否均有对应的语句时
②格式要求:
•与单分支相同,else后有冒号
③作用范围:冒号后同等缩进
• 真,则执行条件后的所有缩进的语句块
• 假,则执行else后的所有缩进语句P331
二、双分支if-else 语句
基本格式 实例
if 判断条件: 【例2】编程实现,输入成绩,若≥60分则输出“噢耶”和“及格
啦”两行语句;若<60分则输出“哎”和“不及格”两行语句;无
语句块1
论成绩如何均会输出“考试辛苦了” 语句。
else:
语句块2
说明:
使用场景:判断成功与否均有对应的语句时
②格式要求:
•与单分支相同,else后有冒号
③作用范围:冒号后同等缩进
• 真,则执行条件后的所有缩进的语句块
• 假,则执行else后的所有缩进语句P332
三、多分支if-elif-else语句
基本格式 流程图 说明
if 表达式1:
①使用场景:多条件进行判断时
语句块1
②格式要求
elif 表达式2:
•elif:必须简写
语句块2
elif 表达式3:
•最后else及对应缩进可省
语句块3
③作用范围:冒号和缩进
…
• 真,则执行缩进,然后退出
elif 表达式n:
语句块n • 假,则判断下一个条件
[else :
• 若全假,则执行else的缩进
语句块n+1]P333
思路:若多条件→数轴→找临三界点、→多确分定每支段i输f-出el(if--e∞ls,e+语∞句)→按顺序写条件及输出
基本格式 实例
【例3】已知某课程的百分制成绩grade与五级制成绩的对应关系如下所示,编写程序要
if 表达式1:
求输入某学生的百分制成绩,输出对应的等级。
语句块1
90≤grade≤100(优);80≤grade<90(良);70≤grade<80(中);
elif 表达式2:
60≤grade<70(及格);0≤grade<60(不及格)
语句块2 分析:
elif 表达式3:
语句块3
…
elif 表达式n:
语句块n
[else :
语句块n+1]P333
三、多分支if-elif-else语句
基本格式 实例
【例3】已知某课程的百分制成绩grade与五级制成绩的对应关系如下所示,编写程序要
if 判断条件1:
求输入某学生的百分制成绩,输出对应的等级。
语句块1
90≤grade≤100(优)
elif 判断条件2:
80≤grade<90(良)
语句块2 70≤grade<80(中)
60≤grade<70(及格)
elif 判断条件3:
0≤grade<60(不及格)
语句块3
…
elif 判断条件n:
语句块n
else :
语句块n+1书上无
试题巩固
(2021下·初中)某手机计步程序为了鼓励用户持续使用,会根据一段时间的统计步数给用户兑换
奖品。奖励规则见下表。请编写程序,根据输入步数输出相应奖品等级。书上无
试题巩固
【参考答案】下
节
内
容在 粉 笔
遇 见 不 一 样 的 自 己
粉笔教师教育 粉笔教师