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