Python编程题库:数学运算、斐波那契数列、阿姆斯特朗数等

需积分: 5 0 下载量 117 浏览量 更新于2024-08-05 收藏 54KB DOCX 举报
Python 编程题库 本资源库收录了 14 个 Python 编程题目,涵盖了基础数学运算、数列、几何形状、代数方程式、逻辑推理等多个领域。每个题目都提供了相应的代码实现和解释,旨在帮助 Python 初学者和中级开发者提高编程能力和逻辑思维能力。 1. 绝对值计算 编写程序,计算一个整数 x 的绝对值。例如输入 50 输出 50,输入 -50 输出 50,输入 0 输出 0。 print(int(math.fabs(x))) 本题考察了 Python 中的数学函数 fabs,能够计算一个数字的绝对值。 2. 斐波那契数列 编写程序,打印前 n 项斐波那契数列。 a = 0 b = 1 n = int(input('打印前 n 项斐波那契数列:')) print(a, b, end='') for i in range(n-2): x = a + b print(x, end='') a = b b = x 本题考察了 Python 中的循环语句和数学计算能力。 3. 正三角形输出 编写程序,输出具有 n 行的正三角形。 for i in range(1, n+1): for j in range(1, i+1): print(j, end='') print() 本题考察了 Python 中的循环语句和格式化输出能力。 4. 阿姆斯特朗数 编写程序,求出 1000 以内的阿姆斯特朗数。 for i in range(1, 1000): x = i // 100 y = (i // 10) % 10 z = i % 10 if i == x**3 + y**3 + z**3: print(i, end='') 本题考察了 Python 中的循环语句和数学计算能力。 5. 方程解 编写程序,求解方程 (x+2)(x+3)(x+4)=990 的解。 for x in range(100): if (x+2)*(x+3)*(x+4) == 990: print('方程 (x+2)(x+3)(x+4)=990 的解为 x=', x) 本题考察了 Python 中的循环语句和数学计算能力。 6. 鸡兔同笼问题 编写程序,解决鸡兔同笼问题。 x = 1 y = 35 - x while x <= 35: if 2*x + 4*y == 94: print('鸡', x, '兔', y) x += 1 本题考察了 Python 中的循环语句和逻辑推理能力。 7. 列表操作 编写程序,随机生成 1 到 100 之间的不相同的 10 个数,存入列表,交换列表中最大值和最小值。 import random a = [] for i in range(10): i = random.randrange(1, 101) a.append(i) print(a) m = a.index(max(a)) n = a.index(min(a)) a[n], a[m] = a[m], a[n] print(a) 本题考察了 Python 中的列表操作和随机数生成能力。 8. 列表操作 编写程序,随机生成 1 到 100 之间的不相同的 10 个数,存入列表,交换列表中最大值和次大值。 import random a = [] for i in range(10): i = random.randrange(1, 101) a.append(i) print(a) m = a.index(max(a)) n = a.index(sorted(a)[-2]) a[n], a[m] = a[m], a[n] print(a) 本题考察了 Python 中的列表操作和随机数生成能力。 这些题目涵盖了 Python 编程的基础知识和中级知识,旨在帮助开发者提高编程能力和逻辑思维能力。
2021-02-23 上传