Python 阶段性综合强化训练(新版)

Python 阶段性综合强化训练(新版)

适配要求:分模块出题 ,每个模块均为 10 填空 + 10 选择 + 10 编程;加入四则运算、逻辑运算、三目运算;语音库统一使用 pyttsx3.speak("内容") 写法,保留 pyttsx3streamlit 两大第三方库。整体分为四大模块:顺序编程(运算专项)条件分支(含三目运算)循环结构第三方库应用,最后统一附答案 + 解析。

前置说明

  1. 运算包含:加+、减-、乘*、除/、整除//、取余%、逻辑运算and/or/not
  2. 三目运算格式:表达式1 if 条件 else 表达式2
  3. 语音库固定用法:导入import pyttsx3,调用 pyttsx3.speak("文本") 发声
  4. 所有代码可直接运行,题型由易到难,兼顾基础计算与代码实操

第一模块:顺序编程(四则运算 + 逻辑运算)

一、填空题(10 题)

根据语法、运算规则补全代码 / 关键字,每空填写对应内容。

  1. 计算 15 加 8,代码:res = 15 ____ 8
  2. 计算 30 减 12,代码:res = 30 ____ 12
  3. 计算 7 乘以 9,代码:res = 7 ____ 9
  4. 计算 20 除以 4(浮点结果),代码:res = 20 ____ 4
  5. 计算 17 整除 5(取整数商),代码:res = 17 ____ 5
  6. 计算 19 对 6 取余数,代码:res = 19 ____ 6
  7. 逻辑运算:两个条件同时成立用关键字 ____。
  8. 逻辑运算:任意一个条件成立用关键字 ____。
  9. 逻辑运算:对条件结果取反用关键字 ____。
  10. 接收用户输入数字并转为整数:num = ____(input("请输入数字:"))

二、选择题(10 题,单选)

  1. 执行 print(6 + 3 * 2),运行结果是?()A. 18 B. 12 C. 15 D. 9
  2. 执行 print(10 / 3),结果类型和数值是?()A. 整数 3 B. 浮点数 3.333... C. 报错 D. 整数 0
  3. 执行 print(10 // 3) 结果为?()A. 3 B. 3.333 C. 1 D. 0
  4. 执行 print(10 % 3) 取余结果是?()A. 3 B. 1 C. 0 D. 7
  5. 已知 a=5, b=8,表达式 a < 10 and b > 5 结果是?()A. True B. False C. 报错 D. 无结果
  6. 已知 a=2, b=1,表达式 a > 5 or b > 0 结果是?()A. True B. False C. 报错 D. 无结果
  7. 表达式 not (3 > 1) 的结果是?()A. True B. False C. 报错 D. 0
  8. 执行 print( (4+2)*5 ) 结果是?()A. 14 B. 30 C. 22 D. 40
  9. input() 函数接收的数据默认是什么类型?()A. int B. float C. str D. bool
  10. 执行 print(25 - 4 * 5 + 3) 结果是?()A. 8 B. 28 C. 13 D. 5

三、编程题(10 题)

要求:代码完整可运行,结合输入、四则运算、逻辑运算。

  1. 定义变量 a=12b=7,计算两数之和并打印结果。
  2. 定义变量 x=45y=18,计算两数之差并打印结果。
  3. 接收用户输入两个整数,计算两数乘积并输出。
  4. 接收用户输入两个数字,计算两数相除(浮点除法)并输出。
  5. 输入一个整数,计算该数对 7 取余的结果并打印。
  6. 输入一个整数,计算该数整除 3 的结果并打印。
  7. 已知 m=9, n=15,判断 m<10 并且 n>12,打印判断结果。
  8. 已知 p=3, q=2,判断 p>5 或者 q>0,打印判断结果。
  9. 输入一个数字,判断该数是否不等于 0,打印布尔结果。
  10. 综合运算:接收用户输入一个数字 num,计算 num * 2 + 10 / 2 并输出最终结果。

第二模块:条件分支(if/elif/else + 三目运算)

一、填空题(10 题)

  1. 单条件判断语句开头关键字:____。
  2. 多分支补充判断关键字:____。
  3. 所有条件都不满足时执行的关键字:____。
  4. 三目运算基础格式:结果1 if 条件 ____ 结果2
  5. 判断变量 age 是否等于 18:if age ____ 18:
  6. 判断变量 score 是否小于 60:if score ____ 60:
  7. 判断变量 num 是否大于等于 0:if num ____ 0:
  8. 三目运算:"偶数" if n%2==0 ____ "奇数"
  9. 组合条件:if a>0 ____ b<0: 表示 a 大于 0 b 小于 0。
  10. 组合条件:if x>10 ____ y<5: 表示 x 大于 10 y 小于 5。

二、选择题(10 题,单选)

  1. 以下不属于条件分支关键字的是?()A. if B. elif C. for D. else
  2. 代码:

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 题)

结合分支、三目运算、运算表达式编写代码。

  1. 输入一个整数,判断是否大于 0,大于则打印 "正数",否则打印 "非正数"。
  2. 输入分数,使用 if-else 判断是否及格(≥60 及格),输出结果。
  3. 输入一个数字,用三目运算判断奇偶,输出 "偶数" 或 "奇数"。
  4. 输入年龄,使用多分支判断:<18 输出 "未成年",18~60 输出 "成年人",>60 输出 "老年人"。
  5. 定义 a=20, b=12,判断 a-b 的结果是否大于 5,打印对应提示。
  6. 输入两个数字,判断两数之和是否大于 30,输出判断结果。
  7. 输入一个数,判断该数是否在 10~50 之间(包含两端),输出结果。
  8. 用三目运算:输入数字,大于 100 输出 "大数",否则输出 "小数"。
  9. 输入两个整数,判断第一个数是否大于第二个数,输出 "前者大" 或 "后者大"。
  10. 综合题:输入考试分数,划分等级:90 及以上优秀、70~89 良好、60~69 及格、60 以下不及格,输出等级。

第三模块:循环结构(while /for/range)

一、填空题(10 题)

  1. 遍历循环常用关键字:____。
  2. 条件循环常用关键字:____。
  3. 强制跳出当前整个循环的关键字:____。
  4. 生成连续整数序列的函数:____。
  5. range(1,6) 会生成的数字:1,2,3,4,____。
  6. range(0,10,2) 步长为 ____,生成偶数序列。
  7. while ____: 代表永久死循环。
  8. for i in range(5) 循环一共执行 ____ 次。
  9. 跳过本次循环、直接进入下一次循环的关键字:____。
  10. 打印 2~8 的数字:for i in range(____,9):

二、选择题(10 题,单选)

  1. for i in range(4) 循环执行次数是?()A. 3 B. 4 C. 5 D. 0
  2. range(2, 8) 不包含哪个数字?()A. 2 B. 7 C. 8 D. 5
  3. 下列代码会造成死循环的是?()

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
  1. range(1,10,3) 生成的第一个数字和第二个数字是?()A. 1,4 B. 1,3 C. 3,6 D. 1,2
  2. break 关键字作用是?()A. 跳过本次循环 B. 终止整个循环 C. 暂停代码 D. 定义变量
  3. continue 关键字作用是?()A. 终止循环 B. 跳过本次,执行下一轮循环 C. 导入库 D. 分支判断
  4. 想要打印 10、20、30,range 写法正确的是?()A. range (10,30,10) B. range (10,31,10) C. range (10,20,10) D. range (1,3,10)
  5. 关于 while 循环,说法错误的是?()A. 需要手动更新变量 B. 依靠条件判断执行 C. 一定不会死循环 D. 可以搭配 break 使用
  6. 代码 for i in range(0,5): print(i*2) 第一个输出结果是?()A. 0 B. 2 C. 4 D. 5
  7. 循环中可以嵌套使用的是?()A. 仅 for B. 仅 while C. for 和 while 互相嵌套 D. 循环不能嵌套

三、编程题(10 题)

  1. 使用 for 循环 + range,打印 1~10 所有整数。
  2. 使用 while 循环,打印 5~15 所有整数。
  3. for 循环打印 10 以内所有奇数。
  4. while 循环计算 1~10 所有数字的累加和,并输出总和。
  5. 利用 for 循环,遍历 range(1,21),遇到 10 就用 break 终止循环。
  6. 循环打印 1~20,遇到 5 的倍数就用 continue 跳过不打印。
  7. 双重基础循环:外层循环 2 次,内层循环 3 次,每次打印 "Hello"。
  8. 输入一个数字 n,用 for 循环计算 1~n 的累加和。
  9. while 循环:循环接收输入,输入exit则结束循环。
  10. 综合题:用 for 循环遍历 1~100,统计其中能被 3 整除的数字个数并输出。

第四模块:第三方库(pyttsx3 + streamlit)

规则:语音统一使用 pyttsx3.speak("文本")

一、填空题(10 题)

  1. 导入 pyttsx3 语音库:____ pyttsx3
  2. 让电脑朗读文字的方法:pyttsx3.____("你好")
  3. 安装 pyttsx3 库的终端命令:____ install pyttsx3
  4. 导入 streamlit 并简写为 st:import streamlit ____ st
  5. streamlit 设置页面大标题:st.____("首页标题")
  6. streamlit 通用内容输出:st.____("欢迎使用工具")
  7. 运行 streamlit 文件的终端命令:____ run 文件名.py
  8. 结合输入:txt = input("输入语音内容"),朗读代码:pyttsx3.____(txt)
  9. streamlit 数字输入组件:st._____input("请输入数字")
  10. 同时导入两个库:____ pyttsx3, streamlit

二、选择题(10 题,单选)

  1. pyttsx3 库的核心功能是?()A. 搭建网页 B. 文字转语音朗读 C. 数据计算 D. 绘图
  2. 运行 streamlit 代码必须使用哪个命令?()A. python 文件名.py B. streamlit run 文件名.pyC. pip run 文件名.py D. pyttsx3 run 文件名.py
  3. 导入第三方库的关键字是?()A. import B. def C. class D. for
  4. 下列代码能正常语音播报的是?()A. pyttsx3 ("你好") B. pyttsx3.speak ("你好")C. speak ("你好") D. print (pyttsx3)
  5. streamlit 中用来写正文文字的方法是?()A. title B. write C. input D. print
  6. 安装第三方库使用的工具是?()A. python B. pip C. for D. if
  7. import streamlit as stst 作用是?()A. 库别名,简化书写 B. 变量名 C. 关键字 D. 无意义
  8. 想要在 streamlit 页面创建数字输入框,使用?()A. st.text_input B. st.number_input C. st.title D. st.break
  9. 语音库代码第一行必须做的操作是?()A. 打印内容 B. 导入库 C. 循环 D. 条件判断
  10. 以下哪个库用于快速制作交互式网页?()A. pyttsx3 B. streamlit C. math D. random

三、编程题(10 题)

前置:终端执行 pip install pyttsx3 streamlit 完成安装

  1. 基础语音:导入 pyttsx3,让电脑朗读 "学习 Python 很快乐"。
  2. 语音 + 输入:接收用户输入一句话,电脑朗读输入内容。
  3. 语音 + 运算:计算 10+20,把结果转为字符串,语音播报计算结果。
  4. 基础 streamlit:创建页面,设置标题 "语音小工具",正文写 "文字转语音"。
  5. streamlit + 文本输入:页面添加文本输入框,显示用户输入的内容。
  6. 语音 + 条件分支:输入数字,大于 50 朗读 "数字偏大",否则朗读 "数字偏小"。
  7. streamlit + 分支:页面输入分数,判断及格 / 不及格并在页面展示结果。
  8. 语音 + 循环:用 for 循环循环 3 次,每次语音朗读 "加油学习"。
  9. 综合 1:streamlit 页面输入文本,同时在页面展示文本 + 语音朗读文本。
  10. 综合 2:页面输入两个数字,计算两数乘积,页面展示结果 + 语音播报结果。

相关推荐
z落落1 小时前
C# WinForm TreeView 树形控件+ListView控件+菜单栏
开发语言·c#
码云数智-园园1 小时前
码云数智网站SEO设置指南:如何让百度搜索到你的网站
开发语言
赴生-1 小时前
C++进阶 智能指针
开发语言·c++
杰杰7981 小时前
DRF的分页讲解-入门篇 三个基础分页类介绍
python·django
chao1898441 小时前
GNSS软件接收机 MATLAB 实现(GPS L1 CA码)
开发语言·matlab
清水白石0081 小时前
让对象像函数一样工作:深入理解 Python `__call__` 的作用与实战场景
开发语言·python
程序媛kelly1 小时前
如何打开 .md / .ipynb 文件?Markdown 与 Jupyter Notebook 本地预览全攻略
ide·python·jupyter
KaMeidebaby1 小时前
卡梅德生物技术快报 | Fab 合成文库构建与抗体筛选实验流程及数据解析
人工智能·python·tcp/ip·算法·机器学习
装不满的克莱因瓶1 小时前
掌握3D CNN模型结构——从时空特征建模到视频理解与医学影像核心架构
人工智能·pytorch·python·深度学习·神经网络·3d·cnn