青少年Python二级:程序填空与水仙花数求解

需积分: 0 1 下载量 58 浏览量 更新于2024-06-25 收藏 1.41MB DOC 举报
一、程序填空 1. 在这段Python代码中,你需要填写的是判断西瓜是否卖完的条件以及累加天数的计数器。填空部分应为: - `while tc > 0:`(当西瓜数量大于0时继续循环) - `c=c+1`(每次循环后增加一天数,记录天数) 2. 水仙花数程序相关知识点: - `//` 符号作用:整数除法,向下取整,得到商的整数部分。 - `%` 符号作用:取余运算,返回除法后的余数。 - `==` 符号作用:等于比较,检查n是否等于i、j、k的立方和。 - 变量i表示的是百位(100的倍数)。 - 变量j表示的是十位(百位除以100的余数)。 - 变量k表示的是个位(除以100后的余数)。 - range(100,1000)中,变量n不会取到100和999,因为范围上限不包含。 二、多项式求和 1. n的作用:表示当前的阶数,在阶乘计算中递增。 2. s的作用:累加阶乘的结果,用于计算1! + 2! + 3! + ... + 20! 的和。 3. t的初始值为1,因为阶乘的定义是从1开始的。 4. `t*=n` 的等价语句是 `t = t * n`。 5. `s+=t` 的等价语句是 `s = s + t`。 三、调试程序 这部分程序是检查3的倍数的累加,运行结果会输出1、4、7、10...,直到i达到10。最后输出的sum为16(因为1+4+7=12,10不是3的倍数)。 四、游戏编程 编写程序实现游戏规则,首先计算符合条件的数,即能被7整除或十位为7,然后输出这些数。具体实现会根据循环结构来逐个检查每个数,并在满足条件时进行累加。 这部分题目主要考察了Python基础语法(如循环、算术运算符、条件语句)、算法设计(如循环遍历、条件判断)、函数理解和应用(如累加、阶乘计算),以及调试和编程逻辑。通过这些问题,学生可以巩固对Python编程的理解,并提升解决问题的能力。