Python训练题

从基础到进阶,提升你的Python编程能力

为什么做训练题?

通过解决实际问题,你可以巩固语法知识、理解算法逻辑、提升调试技巧,并为面试或项目开发打下坚实基础。本页面精选了多个难度级别的Python训练题,适合自学与教学使用。

1. 列表去重

编写一个函数,接收一个列表,返回去除重复元素后的新列表(保持原有顺序)。

def remove_duplicates(lst):
    seen = set()
    result = []
    for item in lst:
        if item not in seen:
            seen.add(item)
            result.append(item)
    return result

# 示例
print(remove_duplicates([1, 2, 2, 3, 4, 4, 5]))  # [1, 2, 3, 4, 5]

2. 斐波那契数列

编写一个函数,返回斐波那契数列的前n项(n ≥ 1)。

def fibonacci(n):
    if n <= 0:
        return []
    elif n == 1:
        return [0]
    elif n == 2:
        return [0, 1]
    seq = [0, 1]
    for i in range(2, n):
        seq.append(seq[-1] + seq[-2])
    return seq

# 示例
print(fibonacci(7))  # [0, 1, 1, 2, 3, 5, 8]

3. 统计字符串中每个字符出现次数

不使用 collections.Counter,手动实现一个函数统计字符串中每个字符的出现次数。

def count_chars(s):
    freq = {}
    for char in s:
        freq[char] = freq.get(char, 0) + 1
    return freq

# 示例
print(count_chars("hello"))  # {'h': 1, 'e': 1, 'l': 2, 'o': 1}
Python3IDE 安卓版-免费下载78TP最新版|手机写 Python 更轻松 Champions Chosen-英雄之选|探索传奇英雄与命运之战 compliment 和 complement 的区别-英语易混淆词详解 Shein创始人许仰天:从程序员到快时尚帝国掌舵人 Python tkinter 入门指南-快速构建桌面GUI应用 Proscenic7LONGWEN-智能清洁家电领导品牌 Invalid Python Interpreter Name 错误详解与解决方案 Champion白色T恤-经典百搭 简约时尚 iPhone 17 美版在国内能用吗?全面解析与使用建议 Let Off The Chain-释放你的潜能,打破束缚 美版iPhone序列号开头查询指南-快速识别美版设备 iPhone 24期免息购机活动-轻松分期,畅享新机 Expedition 的动词原形:Explore 与 Embark —— 探索之旅 Switch Online 游戏大全-任天堂会员服务与经典游戏指南 iPhone手机发烫?快关掉这个功能!降温小技巧全解析 Appentite-探索美食与食欲的奇妙世界 柯尔特 Python 左轮手枪-经典美式转轮传奇 Pixelmon Modpack 攻略大全-宝可梦与我的世界完美融合 Shopee App下载-东南亚领先的购物平台78TP应用 Python中input()函数的用法详解-入门到实践 iPhone韩版和日版的区别-全面对比指南 MicroPython怎么读?发音、含义与入门指南 Shine衣服品牌-焕发自信光彩,穿出闪耀自我 iPhone 17 Pro Max 日本售价详解|最新价格与购买指南 Python IDE哪个好用?2026年主流Python集成开发环境推荐 Python强制类型转换int()详解-用法、示例与注意事项 被情绪淹没:理解与面对强烈情感 Pioneer电视如何设置WiFi连接-完整图文指南 港版iPhone双卡功能详解-支持双实体SIM卡的iPhone型号指南 Python 编码详解:字符编码、常见问题与最佳实践 Pioneer蓝牙连不上手机?常见原因与解决方法大全 Python import time 详解:掌握时间模块的使用方法 先锋者-探索创新与引领未来的先驱 Nintendo Switch Online 安装包下载与使用指南 iPhone折叠屏售价曝光:最新消息与价格预测|科技前沿 IronPython 有什么用?全面解析 .NET 平台上的 Python 实现 It Is Wise to Do Something-智慧行动指南 iPhone 16 支持双卡吗?全面解析双卡双待功能 Explanation词性转换详解|英语语法学习专题 Python ctypes 教程-调用 C 函数的完整指南 港版 iPhone 17 售价預測與最新資訊|2026 最新消息 Shopee中文设置指南-轻松切换语言,畅享购物体验 Python3 IDE下载中文版-免费、安全、绿色安装包 EndoVision下载-78TP最新版内窥镜图像处理软件免费下载 Pioneer先锋音箱是什么品牌?历史、特点与代表产品全解析 Pleasant to Hear-悦耳之声:探索令人心旷神怡的声音世界 Shine购物平台-闪耀品质,悦购生活 Compliment 与 Complement 的区别|英语易混淆词详解 Shopee汉语意思是什么?全面解析东南亚电商平台Shopee Champion My Way-走出属于你的冠军之路 Shein百科-全面了解全球快时尚电商巨头 iPhone Air 摄像头|革命性影像体验 Champions是品牌吗?全面解析Champions的起源与定位 在线学习 Python-免费入门到进阶教程|OnlinePython iPhone 16 摄像头有变化吗?全面解析新机影像升级-科技前沿 Python中shape的用法详解-NumPy数组维度解析 Pigeon是啥自行车?全面解析Pigeon品牌与车型 Bon Appétit 翻译与美食文化-品味法式优雅 Pinarello 自行车-意大利顶级公路车品牌|速度与美学的完美融合 Champion短袖T恤衫-经典舒适,潮流之选 Python 安装与使用 venv 虚拟环境指南 Python中get()方法的用法详解-字典安全取值技巧 日本限定粉色 iPhone|优雅与科技的完美融合 Pythonend怎么用?全面入门指南与使用教程 NS无法进入eShop商店?原因与解决方法全解析 Shine电商-闪耀品质,点亮生活 iPhone过海关要拆封吗?2026最新政策与实用指南 Python中Spider的安装指南-快速上手网络爬虫 深入理解 Python -m:模块运行命令详解|Python 开发指南 Penetration 的隐晦含义:语言、文化与象征的多维解读 Chainge币-去中心化金融的未来|Chainge专题介绍 Endorphins 是什么意思?内啡肽的英文翻译与科普 Python3 Queue 详解:队列模块使用指南与实战示例 Elephantbone裤子-舒适、时尚、环保的牛仔裤品牌 iPhone 11 台湾版与大陆版对比详解|型号、网络、价格全解析 Pedroni法语学习专题-轻松入门,高效掌握法语 IronPython 有毒吗?全面解析 IronPython 的安全性与使用风险 虚伪与矫饰:理解pretentiousness的本质 Pixelmon 是什么意思?全面解析 Pixelmon 的含义、玩法与魅力 iPhone 17 橙色版价格查询-最新售价与购买指南 Be Nice to Her – 用温柔与尊重对待她 食欲不振怎么办?原因、调理与改善建议-健康专题 淘宝iPhone17会提前发货吗?最新消息与预售指南 Python的IDLE怎么运行代码?新手入门指南 Senior-Meaning, Usage & Examples in English Python的while循环详解-零基础学Python Python 中 input() 函数详解-新手入门指南 Pioneering Efforts: Trailblazers Who Shaped the Future Champion卫衣78TP专题页-经典美式潮流,舒适每一刻 Python怎么打开IDLE?详细教程与使用指南 国行iPhone能用eSIM吗?全面解析2026最新情况 Champion-百度百科 港版 iPhone 能以旧换新吗?全面解析與換購指南|Apple 香港用戶必看 OneChain-构建可信数字未来的区块链基础设施 Pioneer-探索未知,引领未来 Pioneer Vpm 安卓版-高性能虚拟定位工具|免费下载 Python如何安装pip-完整指南 eshop美服7LONGWEN-美国任天堂eShop正版游戏下载与充值平台 Python Web Server 入门指南-轻量、高效、易上手 Python中sep参数的用法详解-print函数分隔符指南