Python编程题库:数学运算、斐波那契数列、阿姆斯特朗数等
需积分: 5 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 编程的基础知识和中级知识,旨在帮助开发者提高编程能力和逻辑思维能力。
2019-10-10 上传
2019-01-02 上传
2021-02-12 上传
2021-03-26 上传
2021-03-31 上传
2021-05-23 上传
2021-09-23 上传
飞耶不会敲代码
- 粉丝: 0
- 资源: 1
最新资源
- 随机电压发生器设计(仿真电路+含VB上位机+程序)-电路方案
- 测试git仓库
- psplinklauncher-开源
- express+mysql+vue,从零搭建一个商城管理系统6-数据校验和登录
- home
- ember-computed-injection:将 Ember 容器中的任何内容作为属性注入任何类。 (即有点像对其他一切的“需求”)
- eclipse CheckStyle
- kattus-real-estate
- scrumPokerTool
- SC PreProcessor-开源
- HideYoElfHideYoBytes:此C程序将检查ELF文件中是否在程序段之间插入了字节
- Android应用程序图标动画效果源代码
- react-atomshell-spotify:使用 Atom Shell、React 和 Babel 探索桌面应用程序
- 基于AT89S52单片机的步进电机驱动(原理图+程序)-电路方案
- swift-base58:快速实施base58
- CDNSearcher:Alfred工作流程更快地包含bootcdncdnjs文件