文档内容
~ 2 0 2 4 年 教 师 招 聘 ~
《 信 息技术(科技) 》
程 序 设 计P yth o n 2 / 4
讲师:阿彬
更多干货关注 粉笔教师教育 粉笔教师第一节 Python程序设计基础(七)位运算符 P324
指数值的补码进行运算,但输出的是原码
◆
运算符 名称 规则
& 与 全1为1,有0为0
| 或 全0为0,有1为1
^ 异或 相异为1,相同为0
~ 取反 对每个二进制位取反
<< 左移 右侧空余位补0
>> 右移 右侧移除位删掉
0 0 0 0 1 0 1 0
0 0 0 1 0 1 1 1(七)位运算符 P324
指数值的补码进行运算,但输出的是原码
◆
运算符 名称 规则
& 与 全1为1,有0为0
| 或 全0为0,有1为1
^ 异或 相异为1,相同为0
~ 取反 对每个二进制位取反
<< 左移 右侧空余位补0
>> 右移 右侧移除位删掉
0 0 0 0 1 0 1 0
取反是将该值变为自己的相反数后再减1(七)位运算符 P324
指数值的补码进行运算,但输出的是原码
◆
运算符 名称 规则
& 与 全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四、输入输出语句 P326
(一)输出-print
1.基本要求:
(1)输出提示内容,放在引号里面;原样输出;
(2)输出变量时,不需要加引号;输出变量的值;
(3)各项信息之间,逗号隔开;
(4)print默认换行,可使用end=""实现不换行2.格式要求 - - (1) % 格式化 P326
"XXX%[ 标志][0][ 输出最小宽度][. 精度] 格式字符 " % 变量
% 标志 [+/-] 补位 [0] 输出最小宽度 [m] .精度 [.n] 格式字符
保留的小数位数 d/o/x:
实际位数多,按实际输出; (四舍五入) 十/八/十六进制
说 必 +/省:右对齐 省:空位补空格
否则用0/空格补齐 或 f:浮点数
明 有 -:左对齐 0:空位补0
(谁大听谁) 输出字符的位数 c:一个字符
(直接截断) s:字符串2.格式要求 - - (1) % 格式化 P326
"XXX%[ 标志][0][ 输出最小宽度][. 精度] 格式字符 " % 变量
% 标志 [+/-] 补位 [0] 输出最小宽度 [m] .精度 [.n] 格式字符
保留的小数位数 d/o/x:
实际位数多,按实际输出; (四舍五入) 十/八/十六进制
说 必 +/省:右对齐 省:空位补空格
否则用0/空格补齐 或 f:浮点数
明 有 -:左对齐 0:空位补0
(谁大听谁) 输出字符的位数 c:一个字符
(直接截断) s:字符串2.格式要求 - - (1) % 格式化 P326
"XXX%[ 标志][0][ 输出最小宽度][. 精度] 格式字符 " % 变量
% 标志 [+/-] 补位 [0] 输出最小宽度 [m] .精度 [.n] 格式字符
保留的小数位数 d/o/x:
实际位数多,按实际输出; (四舍五入) 十/八/十六进制
说 必 +/省:右对齐 省:空位补空格
否则用0/空格补齐 或 f:浮点数
明 有 -:左对齐 0:空位补0
(谁大听谁) 输出字符的位数 c:一个字符
(直接截断) s:字符串2.格式要求 - - (1) % 格式化 补充
输出多个变量或者值,输出项需加圆括号
◆
print("XXX %[ 格式 ] XXX %[ 格式 ] " % (变量1, 变量2))2.格式要求 - - (2) format 格式化 P328
"XXX {参数序号:格式控制标记}XXX" .format(参数)
: 格式控制标记
参数序号
补位[0] 宽度[m] 精度[.n] 格式字符
保留的小数位数 d:十进制(可省)
实际位数多,按实际输出; (四舍五入) o/x:八/十六进制
说 省:空位补空格
指明值的位置 否则用0/空格补齐 或 f:浮点数
明 0:空位补0
(谁大听谁) 输出字符的位数 c:一个字符
(直接截断) s:字符串(可省)2.格式要求 - - (2) format 格式化 P328
"XXX {参数序号:格式控制标记}XXX" .format(参数)
:格式控制标记
参数序号
补位[0] 宽度[m] 精度[.n] 格式字符
保留的小数位数
d:十进制(可省)
实际位数多,按实际输出; (四舍五入)
说 省:空位补空格 o/x:八/十六进制
指明值的位置 否则用0/空格补齐 或
明 0:空位补0 f:浮点数
(谁大听谁) 输出字符的位数
s:字符串(可省)
(直接截断)2.格式要求 - - (2) format 格式化 P328
"XXX {参数序号:格式控制标记}XXX" .format(参数)
: 格式控制标记
参数序号
补位[0] 宽度[m] 精度[.n] 格式字符
保留的小数位数
d:十进制(可省)
实际位数多,按实际输出; (四舍五入)
说 省:空位补空格 o/x:八/十六进制
指明值的位置 否则用0/空格补齐 或
明 0:空位补0 f:浮点数
(谁大听谁) 输出字符的位数
s:字符串(可省)
(直接截断)2.格式要求 - - (2) format 格式化 P328
"XXX {参数序号:格式控制标记}XXX" .format(参数)
: 格式控制标记
参数序号
补位[0] 宽度[m] 精度[.n] 格式字符
保留的小数位数
d:十进制(可省)
实际位数多,按实际输出; (四舍五入)
说 省:空位补空格 o/x:八/十六进制
指明值的位置 否则用0/空格补齐 或
明 0:空位补0 f:浮点数
(谁大听谁) 输出字符的位数
s:字符串(可省)
(直接截断)(二)输入 P329
input() 获取的是“字符型”
◆
【例】输入两个数并计算和(二)输入 P330
input() 获取“数值”需强制转换
◆第二节 选择结构程序设计一、单分支if 语句 P331
基本格式 说明
if 判断条件:
语句块
后续语句一、单分支if 语句 P332
基本格式 实例
if 判断条件: 【例1】编程实现:输入成绩,若大于或等于60 分则输出“噢耶
~~”和“及格啦~~”两行语句;无论成绩如何均会输出“考试辛
语句块
苦啦!”语句。
后续语句
说明:
①使用场景:只有判断成功后有相关语句时
②格式要求:
•表达式:无括号,有冒号
•多条语句:同等缩进
③作用范围:冒号后所有缩进
• 真,则执行所有缩进的语句块
• 假,则执行后续语句一、单分支if 语句 P332
实例二、双分支if-else 语句 P332
基本格式 实例
if 判断条件: 【例2】编程实现:输入成绩,若大于或等于60 分则输出
“噢耶~~”和“及格啦~~”两行语句;若小于60 分则输出
语句块1
“哎– –”和“不及格– –”两行语句;无论成绩如何均
else:
会输出“考试辛苦啦!”语句。
语句块2
分析:
说明:
①使用场景:判断成功与否均有对应的语句时
②格式要求:
•与单分支相同,else后有冒号
③作用范围:冒号和同等缩进
• 真,则执行条件后的所有缩进的语句块
• 假,则执行else后的所有缩进语句二、双分支if-else 语句 P333
基本格式 实例
if 判断条件: 【例2】编程实现:输入成绩,若大于或等于60 分则输出“噢耶
~~”和“及格啦~~”两行语句;若小于60 分则输出“哎– –”
语句块1
和“不及格– –”两行语句;无论成绩如何均会输出“考试辛苦
else:
啦!”语句。
语句块2
说明:
使用场景:判断成功与否均有对应的语句时
②格式要求:
•与单分支相同,else后有冒号
③作用范围:冒号和同等缩进
• 真,则执行条件后的所有缩进的语句块
• 假,则执行else后的所有缩进语句三、多分支if-elif-else 语句 P333
基本格式 流程图 说明
if 判断条件1:
①使用场景:多条件进行判断时
语句块1
②格式要求
elif 判断条件2:
•elif:必须简写
语句块2
•最后else及对应缩进可以省略
elif 判断条件3:
③作用范围:冒号和缩进
语句块3
• 真,则执行缩进,然后退出
…
• 假,则判断下一个条件
elif 判断条件n:
• 若全假,则执行else的缩进
语句块n
else :
语句块n+1三、多分支if-elif-else 语句 P335
基本格式 实例
【例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三、多分支if-elif-else 语句 P335
基本格式 实例
【例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下
节
内
容
2024FENBI