3.4-3.5 实战:个税查询、韩信点兵求人数 (练习)《Python程序编写入门》(高教版) 【上好课】

2026-08-18
| 2份
| 12页
| 3人阅读
| 0人下载

资源信息

学段 中职
学科 职教专业课
课程 程序设计基础
教材版本 -
年级 高一
章节 -
类型 作业-同步练
知识点 程序控制结构
使用场景 同步教学
学年 2026-2027
地区(省份) 全国
地区(市) -
地区(区县) -
文件格式 ZIP
文件大小 106 KB
发布时间 2026-08-18
更新时间 2026-08-18
作者 爱学习的muller
品牌系列 上好课·上好课
审核时间 2026-08-18
下载链接 https://m.zxxk.com/soft/59249337.html
价格 2.00储值(1储值=1元)
来源 学科网

内容正文:

个税查询、韩信点兵求人数 1、 单项选择题 1、个税程序中执行tax = 0代码对应的程序逻辑场景是( ) A. 月收入≤5000 元 B. 应纳税所得额大于 80000 C. 应纳税所得额区间 [3000,12000) D. 年终奖月均值超过 3000 2、分段计税需要根据金额区间匹配对应税率,Python 中适配该需求的程序控制结构是( ) A. 顺序结构 B. if-elif 多分支选择结构 C. 循环结构 D. 递归结构 3、执行代码: pay = eval(input("请输入月收入")) pay2 = pay - 5000 if pay2 <= 0: tax = 0 elif pay2 < 3000: tax = pay2 * 0.03 若用户输入 4600,程序会执行哪行赋值代码( ) A. tax = pay2 * 0.03 B. tax = pay2 * 0.1 - 210 C. tax = 0 D. tax = pay2 * 0.2 - 1410 4、韩信点兵通过循环逐个校验数字、筛选符合条件数值的算法称为( ) A. 递归法 B. 二分查找 C. 冒泡排序 D. 枚举(穷举)法 5、编写韩信点兵余数判断条件,用于计算两数相除余数的 Python 运算符是( ) A. % B. // C. / D. ** 6、下列关于 Python 枚举代码实现描述正确的是( ) A. 必须使用递归函数完成遍历 B. 使用 while/for 循环遍历候选数,搭配 if 判断筛选解 C. 必须先对数据排序才能枚举 D. 只能通过多层 if 嵌套实现条件判断 7、执行代码pay = 12000; pay2 = pay - 5000,变量pay2运行结果为( ) A. 5000 B. 17000 C. 12000 D. 7000 8、已知变量pay2 = 9000,匹配分支elif pay2 < 12000:,该分支计税代码为( ) A. tax = pay2 * 0.1 - 210 B. tax = pay2 * 0.03 C. tax = pay2 * 0.2 - 1410 D. tax = pay2 * 0.25 - 2660 9、个税完整程序包含 “收入不足 5000 免税”+7 档超额税率,程序一共需要设置多少个判断分支( ) A. 7 B. 9 C. 8 D. 10 10、韩信点兵核心判断代码if n%3==2 and n%5==4 and n%7==6,下列说法错误的是( ) A. while True 构建无限循环,找到结果必须用 break 退出 B. 枚举初始值设 1000 可减少循环执行次数 C. % 运算符用于计算除法余数,完成同余校验 D. 多个余数条件连接时,and 可以直接替换为 or 二、简答题 1、 简述 Python 个税计算器完整代码的四大执行步骤。 2、使用 if-elif 多分支编写计税程序时,区间条件必须从小到大依次书写,说明原因。 3、写出 Python 表达式:判断数字 n 除以 3 余 2,同时除以 5 余 4。 4、简述枚举法的定义,同时写出该算法在 Python 编程中的优缺点。 5、解释代码pay2 = pay - 5000在个税程序中的编程含义。 6、区分 Python 中/、//、%三个除法相关运算符的功能。 三、材料题 1、公司财务需要个税计算工具,输入月薪,按照七级超额累进规则计算个税与税后收入。税率规则:应纳税所得额<3000,3% 速扣 0;3000≤所得<12000,10% 速扣 210;12000≤所得<25000,20% 速扣 1410;25000≤所得<35000,25% 速扣 2660;35000≤所得<55000,30% 速扣 4410;55000≤所得<80000,35% 速扣 7160;所得≥80000,45% 速扣 15160,免征额 5000。输入 5600 元先手工计算个税,再编写完整程序实现功能。 2、韩信清点士兵,剩余人数 1000 人以上,3 人一排余 2、5 人一排余 4、7 人一排余 6。先分析 n+1 的数学特点,再用 while 循环枚举编写程序求出士兵总数。 3、财务年终奖核算:年终奖总额 ÷12 得到月均值匹配税率档,个税 = 年终奖 × 税率 - 速算扣除数,税率同工资七级累进规则。年终奖 24000 元先手工算税额,再编写输入年终奖、输出个税的程序。 4、超市清点鸡蛋,2 个、3 个、4 个、5 个、6 个分装均剩 1 个,7 个分装刚好分完。先写出完整条件表达式,再用枚举法编写程序求最少鸡蛋数量。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $ 个税查询、韩信点兵求人数 1、 单项选择题 1、个税程序中执行tax = 0代码对应的程序逻辑场景是( ) A. 月收入≤5000 元 B. 应纳税所得额大于 80000 C. 应纳税所得额区间 [3000,12000) D. 年终奖月均值超过 3000 【答案】A 【解析】程序中pay2 = pay - 5000,当月收入小于等于 5000 时 pay2≤0,触发tax = 0,考察多分支条件判断逻辑。 2、分段计税需要根据金额区间匹配对应税率,Python 中适配该需求的程序控制结构是( ) A. 顺序结构 B. if-elif 多分支选择结构 C. 循环结构 D. 递归结构 【答案】B 【解析】多分支 if-elif-else 可以处理 3 种及以上区间判断,完美适配七级超额累进税率分段计算场景。 3、执行代码: pay = eval(input("请输入月收入")) pay2 = pay - 5000 if pay2 <= 0: tax = 0 elif pay2 < 3000: tax = pay2 * 0.03 若用户输入 4600,程序会执行哪行赋值代码( ) A. tax = pay2 * 0.03 B. tax = pay2 * 0.1 - 210 C. tax = 0 D. tax = pay2 * 0.2 - 1410 【答案】C 【解析】输入 4600,pay2=4600-5000=-50,满足pay2 <= 0条件,执行tax = 0,考察顺序执行与分支匹配规则。 4、韩信点兵通过循环逐个校验数字、筛选符合条件数值的算法称为( ) A. 递归法 B. 二分查找 C. 冒泡排序 D. 枚举(穷举)法 【答案】D 【解析】枚举法核心是遍历所有候选值,用 if 校验条件,while 循环是实现该算法常用结构。 5、编写韩信点兵余数判断条件,用于计算两数相除余数的 Python 运算符是( ) A. % B. // C. / D. ** 【答案】A 【解析】% 为取模运算符,专门获取除法余数;/ 浮点数除法,// 整数整除,** 幂运算。 6、下列关于 Python 枚举代码实现描述正确的是( ) A. 必须使用递归函数完成遍历 B. 使用 while/for 循环遍历候选数,搭配 if 判断筛选解 C. 必须先对数据排序才能枚举 D. 只能通过多层 if 嵌套实现条件判断 【答案】B 【解析】枚举依托循环遍历数字,if 搭配逻辑运算符校验条件,无强制排序、递归、嵌套要求。 7、执行代码pay = 12000; pay2 = pay - 5000,变量pay2运行结果为( ) A. 5000 B. 17000 C. 12000 D. 7000 【答案】D 【解析】基础算术运算:12000-5000=7000,考察顺序结构赋值语句执行规则。 8、已知变量pay2 = 9000,匹配分支elif pay2 < 12000:,该分支计税代码为( ) A. tax = pay2 * 0.1 - 210 B. tax = pay2 * 0.03 C. tax = pay2 * 0.2 - 1410 D. tax = pay2 * 0.25 - 2660 【答案】A 【解析】9000 属于区间 [3000,12000),对应税率 10%、速算扣除数 210,考察多分支区间匹配。 9、个税完整程序包含 “收入不足 5000 免税”+7 档超额税率,程序一共需要设置多少个判断分支( ) A. 7 B. 9 C. 8 D. 10 【答案】C 【解析】1 个免税分支 + 7 档税率分支,合计 8 个 if/elif 判断分支。 10、韩信点兵核心判断代码if n%3==2 and n%5==4 and n%7==6,下列说法错误的是( ) A. while True 构建无限循环,找到结果必须用 break 退出 B. 枚举初始值设 1000 可减少循环执行次数 C. % 运算符用于计算除法余数,完成同余校验 D. 多个余数条件连接时,and 可以直接替换为 or 【答案】D 【解析】and 代表同时满足所有条件,or 只需要满足任意一个,二者逻辑完全不能互换。 二、简答题 1、 简述 Python 个税计算器完整代码的四大执行步骤。 【答案】 ①输入交互:input 接收用户输入收入,eval 将字符串转为数值; ②顺序计算:用pay2 = pay - 5000算出应纳税所得额; ③多分支选择:if-elif 匹配税率区间,套用公式计算个税; ④输出结果:round 保留两位小数,print 打印个税、税后工资。 2、使用 if-elif 多分支编写计税程序时,区间条件必须从小到大依次书写,说明原因。 【答案】if-elif 自上而下依次匹配,一旦某条件成立,后续所有分支会直接跳过;若打乱区间顺序,大额数值会提前匹配低档税率,计算结果出错。 3、写出 Python 表达式:判断数字 n 除以 3 余 2,同时除以 5 余 4。 【答案】n % 3 == 2 and n % 5 == 4 4、简述枚举法的定义,同时写出该算法在 Python 编程中的优缺点。 【答案】 · 定义:借助 while/for 循环遍历所有候选数值,通过 if 逐一校验条件,筛选符合要求的解。 · 优点:逻辑直观简单、代码易编写,入门门槛低; · 缺点:目标数值极大时,循环次数过多,程序运行效率低。 5、解释代码pay2 = pay - 5000在个税程序中的编程含义。 【答案】pay 是用户输入的月总收入,5000 元为个税免征基数;该行是顺序结构算术赋值语句,计算扣除免征额后需要计税的应纳税所得额。 6、区分 Python 中/、//、%三个除法相关运算符的功能。 【答案】 · /:浮点数除法,运算结果自带小数; · //:整数整除,直接舍弃小数部分,只保留整数商; · %:取模(取余)运算符,返回两数相除后的余数,多用于韩信点兵类同余判断。 三、材料题 1、公司财务需要个税计算工具,输入月薪,按照七级超额累进规则计算个税与税后收入。税率规则:应纳税所得额<3000,3% 速扣 0;3000≤所得<12000,10% 速扣 210;12000≤所得<25000,20% 速扣 1410;25000≤所得<35000,25% 速扣 2660;35000≤所得<55000,30% 速扣 4410;55000≤所得<80000,35% 速扣 7160;所得≥80000,45% 速扣 15160,免征额 5000。输入 5600 元先手工计算个税,再编写完整程序实现功能。 【答案】 手工计算:应纳税所得额 = 5600-5000=600,个税 = 600*0.03=18 元 完整代码: pay = eval(input("请输入月收入:")) pay2 = pay - 5000 tax = 0 if pay2 < 0: tax = 0 elif pay2 < 3000: tax = pay2 * 0.03 elif pay2 < 12000: tax = pay2 * 0.1 - 210 elif pay2 < 25000: tax = pay2 * 0.2 - 1410 elif pay2 < 35000: tax = pay2 * 0.25 - 2660 elif pay2 < 55000: tax = pay2 * 0.3 - 4410 elif pay2 < 80000: tax = pay2 * 0.35 - 7160 else: tax = pay2 * 0.45 - 15160 tax = round(tax, 2) print("应缴个税:", tax, "元") print("税后收入:", round(pay - tax, 2), "元") 【解析】综合顺序结构、eval 数值转换、if-elif 多分支分段计税,税率区间从小到大依次判断,使用 round 保留两位小数输出金额。 2、韩信清点士兵,剩余人数 1000 人以上,3 人一排余 2、5 人一排余 4、7 人一排余 6。先分析 n+1 的数学特点,再用 while 循环枚举编写程序求出士兵总数。 【答案】 规律:n+1 可以同时被 3、5、7 整除,是三者公倍数 完整代码: people = 1000 while True: if people % 3 == 2 and people % 5 == 4 and people % 7 == 6: print("剩余士兵人数:", people) break people += 1 【解析】采用枚举法,while True 构建无限循环,% 取模判断余数,and 连接多个条件,匹配成功用 break 结束循环,初始值设 1000 减少循环次数。 3、财务年终奖核算:年终奖总额 ÷12 得到月均值匹配税率档,个税 = 年终奖 × 税率 - 速算扣除数,税率同工资七级累进规则。年终奖 24000 元先手工算税额,再编写输入年终奖、输出个税的程序。 【答案】 手工计算:月均值 = 24000/12=2000,个税 = 24000*0.03=720 元 完整代码: bonus = eval(input("请输入年终奖金额:")) avg = bonus / 12 if avg < 3000: tax = bonus * 0.03 elif avg < 12000: tax = bonus * 0.1 - 210 elif avg < 25000: tax = bonus * 0.2 - 1410 elif avg < 35000: tax = bonus * 0.25 - 2660 elif avg < 55000: tax = bonus * 0.3 - 4410 elif avg < 80000: tax = bonus * 0.35 - 7160 else: tax = bonus * 0.45 - 15160 print("年终奖个税:", round(tax, 2), "元") 【解析】多分支拓展题型,先通过除法计算月均值再匹配税率,巩固分支判断、数值运算与输入输出语法。 4、超市清点鸡蛋,2 个、3 个、4 个、5 个、6 个分装均剩 1 个,7 个分装刚好分完。先写出完整条件表达式,再用枚举法编写程序求最少鸡蛋数量。 【答案】 条件表达式:n % 2 == 1 and n % 3 == 1 and n % 4 == 1 and n % 5 == 1 and n % 6 == 1 and n % 7 == 0 完整代码: n = 1 while True: if n % 2 == 1 and n % 3 == 1 and n % 4 == 1 and n % 5 == 1 and n % 6 == 1 and n % 7 == 0: print("最少鸡蛋数量:", n) break n += 1 【解析】枚举法综合练习,多组取模条件用 and 连接,while 循环从 1 开始依次遍历,找到最小符合数值后 break 退出循环。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $

资源预览图

3.4-3.5 实战:个税查询、韩信点兵求人数 (练习)《Python程序编写入门》(高教版) 【上好课】
1
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。