Python 阶段性综合强化训练(新版)
适配要求:分模块出题 ,每个模块均为 10 填空 + 10 选择 + 10 编程;加入四则运算、逻辑运算、三目运算;语音库统一使用 pyttsx3.speak("内容") 写法,保留 pyttsx3、streamlit 两大第三方库。整体分为四大模块:顺序编程(运算专项) 、条件分支(含三目运算) 、循环结构 、第三方库应用,最后统一附答案 + 解析。
前置说明
- 运算包含:加
+、减-、乘*、除/、整除//、取余%、逻辑运算and/or/not- 三目运算格式:
表达式1 if 条件 else 表达式2- 语音库固定用法:导入
import pyttsx3,调用pyttsx3.speak("文本")发声- 所有代码可直接运行,题型由易到难,兼顾基础计算与代码实操
第一模块:顺序编程(四则运算 + 逻辑运算)
一、填空题(10 题)
根据语法、运算规则补全代码 / 关键字,每空填写对应内容。
- 计算 15 加 8,代码:
res = 15 ____ 8 - 计算 30 减 12,代码:
res = 30 ____ 12 - 计算 7 乘以 9,代码:
res = 7 ____ 9 - 计算 20 除以 4(浮点结果),代码:
res = 20 ____ 4 - 计算 17 整除 5(取整数商),代码:
res = 17 ____ 5 - 计算 19 对 6 取余数,代码:
res = 19 ____ 6 - 逻辑运算:两个条件同时成立用关键字 ____。
- 逻辑运算:任意一个条件成立用关键字 ____。
- 逻辑运算:对条件结果取反用关键字 ____。
- 接收用户输入数字并转为整数:
num = ____(input("请输入数字:"))
二、选择题(10 题,单选)
- 执行
print(6 + 3 * 2),运行结果是?()A. 18 B. 12 C. 15 D. 9 - 执行
print(10 / 3),结果类型和数值是?()A. 整数 3 B. 浮点数 3.333... C. 报错 D. 整数 0 - 执行
print(10 // 3)结果为?()A. 3 B. 3.333 C. 1 D. 0 - 执行
print(10 % 3)取余结果是?()A. 3 B. 1 C. 0 D. 7 - 已知
a=5, b=8,表达式a < 10 and b > 5结果是?()A. True B. False C. 报错 D. 无结果 - 已知
a=2, b=1,表达式a > 5 or b > 0结果是?()A. True B. False C. 报错 D. 无结果 - 表达式
not (3 > 1)的结果是?()A. True B. False C. 报错 D. 0 - 执行
print( (4+2)*5 )结果是?()A. 14 B. 30 C. 22 D. 40 input()函数接收的数据默认是什么类型?()A. int B. float C. str D. bool- 执行
print(25 - 4 * 5 + 3)结果是?()A. 8 B. 28 C. 13 D. 5
三、编程题(10 题)
要求:代码完整可运行,结合输入、四则运算、逻辑运算。
- 定义变量
a=12、b=7,计算两数之和并打印结果。 - 定义变量
x=45、y=18,计算两数之差并打印结果。 - 接收用户输入两个整数,计算两数乘积并输出。
- 接收用户输入两个数字,计算两数相除(浮点除法)并输出。
- 输入一个整数,计算该数对 7 取余的结果并打印。
- 输入一个整数,计算该数整除 3 的结果并打印。
- 已知
m=9, n=15,判断m<10并且n>12,打印判断结果。 - 已知
p=3, q=2,判断p>5或者q>0,打印判断结果。 - 输入一个数字,判断该数是否不等于 0,打印布尔结果。
- 综合运算:接收用户输入一个数字
num,计算num * 2 + 10 / 2并输出最终结果。
第二模块:条件分支(if/elif/else + 三目运算)
一、填空题(10 题)
- 单条件判断语句开头关键字:____。
- 多分支补充判断关键字:____。
- 所有条件都不满足时执行的关键字:____。
- 三目运算基础格式:
结果1 if 条件 ____ 结果2。 - 判断变量
age是否等于 18:if age ____ 18: - 判断变量
score是否小于 60:if score ____ 60: - 判断变量
num是否大于等于 0:if num ____ 0: - 三目运算:
"偶数" if n%2==0 ____ "奇数" - 组合条件:
if a>0 ____ b<0:表示 a 大于 0 且 b 小于 0。 - 组合条件:
if x>10 ____ y<5:表示 x 大于 10 或 y 小于 5。
二、选择题(10 题,单选)
- 以下不属于条件分支关键字的是?()A. if B. elif C. for D. else
- 代码:
python
运行
a = 7
if a > 10:
print("大")
else:
print("小")
运行结果是?()A. 大 B. 小 C. 无输出 D. 报错3. 三目运算 b = 10 if 5>2 else 20,变量 b 的值是?()A. 10 B. 20 C. 5 D. 24. 分数判断:90 及以上为优秀,下列条件写法正确的是?()A. if score > 90 B. if score >= 90 C. if score < 90 D. if score == 905. 代码 if not (8 < 3): print("成立") 运行结果是?()A. 成立 B. 无输出 C. 报错 D. 空白6. 多分支语句执行顺序正确的是?()A. if → else → elif B. if → elif → elseC. elif → if → else D. else → if → elif7. 已知 x=15,表达式 x>10 and x<20 结果是?()A. True B. False C. 0 D. 18. 已知 y=22,表达式 y<10 or y>20 结果是?()A. True B. False C. 报错 D. None9. 三目运算作用是?()A. 实现循环 B. 简化简单 if-else 判断 C. 导入库 D. 接收输入10. 判断两个数不相等,运算符是?()A. == B. = C. != D. >=
三、编程题(10 题)
结合分支、三目运算、运算表达式编写代码。
- 输入一个整数,判断是否大于 0,大于则打印 "正数",否则打印 "非正数"。
- 输入分数,使用
if-else判断是否及格(≥60 及格),输出结果。 - 输入一个数字,用三目运算判断奇偶,输出 "偶数" 或 "奇数"。
- 输入年龄,使用多分支判断:<18 输出 "未成年",18~60 输出 "成年人",>60 输出 "老年人"。
- 定义
a=20, b=12,判断a-b的结果是否大于 5,打印对应提示。 - 输入两个数字,判断两数之和是否大于 30,输出判断结果。
- 输入一个数,判断该数是否在 10~50 之间(包含两端),输出结果。
- 用三目运算:输入数字,大于 100 输出 "大数",否则输出 "小数"。
- 输入两个整数,判断第一个数是否大于第二个数,输出 "前者大" 或 "后者大"。
- 综合题:输入考试分数,划分等级:90 及以上优秀、70~89 良好、60~69 及格、60 以下不及格,输出等级。
第三模块:循环结构(while /for/range)
一、填空题(10 题)
- 遍历循环常用关键字:____。
- 条件循环常用关键字:____。
- 强制跳出当前整个循环的关键字:____。
- 生成连续整数序列的函数:____。
range(1,6)会生成的数字:1,2,3,4,____。range(0,10,2)步长为 ____,生成偶数序列。while ____:代表永久死循环。for i in range(5)循环一共执行 ____ 次。- 跳过本次循环、直接进入下一次循环的关键字:____。
- 打印 2~8 的数字:
for i in range(____,9):
二、选择题(10 题,单选)
for i in range(4)循环执行次数是?()A. 3 B. 4 C. 5 D. 0range(2, 8)不包含哪个数字?()A. 2 B. 7 C. 8 D. 5- 下列代码会造成死循环的是?()
python
运行
# A
i=1
while i<5:
i +=1
# B
while True:
print("循环")
# C
for i in range(10):
print(i)
# D
i=10
while i>0:
i -=1
range(1,10,3)生成的第一个数字和第二个数字是?()A. 1,4 B. 1,3 C. 3,6 D. 1,2break关键字作用是?()A. 跳过本次循环 B. 终止整个循环 C. 暂停代码 D. 定义变量continue关键字作用是?()A. 终止循环 B. 跳过本次,执行下一轮循环 C. 导入库 D. 分支判断- 想要打印 10、20、30,
range写法正确的是?()A. range (10,30,10) B. range (10,31,10) C. range (10,20,10) D. range (1,3,10) - 关于
while循环,说法错误的是?()A. 需要手动更新变量 B. 依靠条件判断执行 C. 一定不会死循环 D. 可以搭配 break 使用 - 代码
for i in range(0,5): print(i*2)第一个输出结果是?()A. 0 B. 2 C. 4 D. 5 - 循环中可以嵌套使用的是?()A. 仅 for B. 仅 while C. for 和 while 互相嵌套 D. 循环不能嵌套
三、编程题(10 题)
- 使用
for循环 + range,打印 1~10 所有整数。 - 使用
while循环,打印 5~15 所有整数。 - for 循环打印 10 以内所有奇数。
- while 循环计算 1~10 所有数字的累加和,并输出总和。
- 利用 for 循环,遍历
range(1,21),遇到 10 就用 break 终止循环。 - 循环打印 1~20,遇到 5 的倍数就用 continue 跳过不打印。
- 双重基础循环:外层循环 2 次,内层循环 3 次,每次打印 "Hello"。
- 输入一个数字 n,用 for 循环计算 1~n 的累加和。
- while 循环:循环接收输入,输入
exit则结束循环。 - 综合题:用 for 循环遍历 1~100,统计其中能被 3 整除的数字个数并输出。
第四模块:第三方库(pyttsx3 + streamlit)
规则:语音统一使用 pyttsx3.speak("文本")
一、填空题(10 题)
- 导入 pyttsx3 语音库:
____ pyttsx3 - 让电脑朗读文字的方法:
pyttsx3.____("你好") - 安装 pyttsx3 库的终端命令:
____ install pyttsx3 - 导入 streamlit 并简写为 st:
import streamlit ____ st - streamlit 设置页面大标题:
st.____("首页标题") - streamlit 通用内容输出:
st.____("欢迎使用工具") - 运行 streamlit 文件的终端命令:
____ run 文件名.py - 结合输入:
txt = input("输入语音内容"),朗读代码:pyttsx3.____(txt) - streamlit 数字输入组件:
st._____input("请输入数字") - 同时导入两个库:
____ pyttsx3, streamlit
二、选择题(10 题,单选)
- pyttsx3 库的核心功能是?()A. 搭建网页 B. 文字转语音朗读 C. 数据计算 D. 绘图
- 运行 streamlit 代码必须使用哪个命令?()A. python 文件名.py B. streamlit run 文件名.pyC. pip run 文件名.py D. pyttsx3 run 文件名.py
- 导入第三方库的关键字是?()A. import B. def C. class D. for
- 下列代码能正常语音播报的是?()A. pyttsx3 ("你好") B. pyttsx3.speak ("你好")C. speak ("你好") D. print (pyttsx3)
- streamlit 中用来写正文文字的方法是?()A. title B. write C. input D. print
- 安装第三方库使用的工具是?()A. python B. pip C. for D. if
import streamlit as st中st作用是?()A. 库别名,简化书写 B. 变量名 C. 关键字 D. 无意义- 想要在 streamlit 页面创建数字输入框,使用?()A. st.text_input B. st.number_input C. st.title D. st.break
- 语音库代码第一行必须做的操作是?()A. 打印内容 B. 导入库 C. 循环 D. 条件判断
- 以下哪个库用于快速制作交互式网页?()A. pyttsx3 B. streamlit C. math D. random
三、编程题(10 题)
前置:终端执行 pip install pyttsx3 streamlit 完成安装
- 基础语音:导入 pyttsx3,让电脑朗读 "学习 Python 很快乐"。
- 语音 + 输入:接收用户输入一句话,电脑朗读输入内容。
- 语音 + 运算:计算 10+20,把结果转为字符串,语音播报计算结果。
- 基础 streamlit:创建页面,设置标题 "语音小工具",正文写 "文字转语音"。
- streamlit + 文本输入:页面添加文本输入框,显示用户输入的内容。
- 语音 + 条件分支:输入数字,大于 50 朗读 "数字偏大",否则朗读 "数字偏小"。
- streamlit + 分支:页面输入分数,判断及格 / 不及格并在页面展示结果。
- 语音 + 循环:用 for 循环循环 3 次,每次语音朗读 "加油学习"。
- 综合 1:streamlit 页面输入文本,同时在页面展示文本 + 语音朗读文本。
- 综合 2:页面输入两个数字,计算两数乘积,页面展示结果 + 语音播报结果。