内容正文:
个税查询、韩信点兵求人数
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 退出循环。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$