你是否曾为Python基础不牢而焦虑?是否在面试编码题中屡屡碰壁?或是学了一堆语法,却不知如何解决实际问题?《Python题库(100道真题)》 正是为你量身打造的“升级秘籍”!
这里没有枯燥的理论堆砌,只有从易到难、层层递进的真枪实战——
✅ 覆盖全场景:基础语法、文件操作、算法思维、数据分析、爬虫技巧……一网打尽!
✅ 拒绝“一看就会,一写就废”:每道题直击编程痛点,附详细解析与优化思路,让你真正吃透知识点!
✅ 实战为王:无论是求职面试、竞赛刷题,还是自动化办公、项目开发,这些代码都能成为你的“杀手锏”!
无论你是刚入门的小白,还是想突破瓶颈的中级开发者,这100道题将带你打通Python的“任督二脉”,让你从“能写代码”进化到“写出好代码”!
🔥 限时福利:关注公众号:Python技术极客,发送消息:“100道真题”!即可获取100道Python真题文档,开启你的Python蜕变之旅吧!
以下为文档内容快照~~~
1、求最大公约数和最小公倍数。 难度:容易
两个数的最大公约数是两个数的公共因子中最大的那个数;两个数的最小公倍数
则是能够同时被两个数整除的最小的那个数。
输入:(120 和 60 是通过键盘输⼊的)
x = 120
y = 60
输出:
60 和 120 的最大公约数是:60
60 和 120 的最小公倍数是:120
答案:
x = int(input('x = '))
y = int(input('y = '))
# 如果 x 大于 y 就交换 x 和 y 的值
if x > y:
# 通过下面的操作将 y 的值赋给 x, 将 x 的值赋给 y
temp = y
y = x
x = temp
# 从两个数中较的数开始做递减的循环
for factor in range(x, 0, -1):
if x % factor == 0 and y % factor == 0:
print('{}和{}的最大公约数是:{}' .format(x, y, factor))
print('{}和{}的最小公倍数是:{}' .format(x, y, x * y // factor))
break
2、斐波那契数列 难度:容易
斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数
列:1、1、2、3、5、8、13、21、34、……。
在数学上,费波那契数列是以递归的方法来定义:
F1 = 1 (n=1)
Fn = F[n-1]+ F[n-2](n=>2)
输入:(数字 10 是通过键盘输⼊的)
请输入需要打印的斐波那契数列的数据个数(从 1 开始):10
输出:(每一个数据项之间用空格)
1 1 2 3 5 8 13 21 34 55
答案:
def fib(n):
a, b = 1, 1
#通过循环来打印数据
for i in range(n):
print(a,end = " ")
temp = a
a = b
b = temp+b
num = int(input("请输入需要打印的斐波那数列的数据个数(从 1 开始):"))
fib(num)
3、求和运算 难度:容易
求 s=a+aa+aaa+aaaa+aa...a 的值,其中 a 是一个数字。例如:
2+22+222+2222+22222(此时共 有 5 个数相加),几个数相加由键盘控制。
输入:
a = 4
n = 5
输出:
4
44
444
4444
44444
前 5 个数的和为:49380
答案:
Tn = ''
Sn = []
a = int(input('a = '))
n = int(input('n = '))
for count in range(n):
Tn = str(Tn) + str(a)
Sn.append(Tn)
print(Tn)
print(Sn)
print("前{}个数的和为:{}".format(n, sum(map(int, Sn))))
4、求前 n 阶乘的和 难度:容易
比如求 1+2!+3!+...+20!的和。
输入:(不要输入太大的 n 防止数据太大,电脑卡死)
n = 20
输出:
前 20 阶乘的和是:2561327494111820313
答案:
n = int(input("n = "))
s = 0
t = 1
for i in range(1,n+1):
t *= i
s += t
print ("前{}阶乘的和是:{}" .format(n,s))
5、求年龄 难度:容易
有 5 个人坐在一起,问第五个⼈人多少岁?他说比第 4 个人大 2 岁。问第 4 个
人岁数,他说比第 3 个人大 2 岁。问第三个人,又说比第 2 人大两岁。问第 2
个人,说比第一个人大两岁。最后问第一个人,他说是 10 岁。请问第五个人多
大?
输入:无
输出:第五个人的年龄
答案:
def age(n):
if n == 1:
c = 10
else:
c = age(n - 1) + 2
return c
print ("第五个人的年龄是:",age(5))
如果你喜欢本文,欢迎点赞,并且关注我们的微信公众号:Python技术极客,我们会持续更新分享 Python 开发编程、数据分析、数据挖掘、AI 人工智能、网络爬虫等技术文章!让大家在Python 技术领域持续精进提升,成为更好的自己!
添加作者微信(coder_0101),拉你进入行业技术交流群,进行技术交流