Python 入门实战:4 个挑战帮你快速上手
通过 4 个简单小练习,学会文件处理、过滤和列表操作,零基础也能轻松跑通代码。
想学 Python 但不知道从哪开始?别担心,我们为你准备了 4 个有趣的小挑战,每个只需 5 分钟,让你在动手实践中掌握核心技巧。你不需要任何编程基础,只要跟着步骤走,就能写出自己的第一个 Python 程序。
准备你的编程环境
在开始之前,你需要安装 Python(一种简单易学的编程语言)。访问 Python 官网(python.org),下载适合你操作系统的版本(推荐 3.8 或更高)。安装时记得勾选“Add Python to PATH”选项,这样你就可以在命令行中直接使用 Python 了。安装完成后,打开终端(Windows 是命令提示符,Mac/Linux 是终端),输入 python --version,如果显示版本号,说明安装成功。
挑战 1:检查文件是否为空
这个挑战让你学会如何用 Python 读取文件。创建一个新文件,命名为 check_file.py,然后输入以下代码:
import os
file_path = "example.txt"
if os.path.getsize(file_path) == 0:
print("文件是空的")
else:
print("文件不为空")在同一个文件夹里创建一个空白的 example.txt 文件,然后运行 python check_file.py,你会看到“文件是空的”输出。如果往文件里写点内容,再运行就会显示“文件不为空”。
挑战 2:过滤包含特定字符的单词
这个挑战教你如何操作字符串和列表。新建一个文件 filter_words.py,输入以下代码:
def remove_words_with_chars(sentence, chars):
words = sentence.split()
result = [word for word in words if not any(c in word for c in chars)]
return result if result else -1
print(remove_words_with_chars("hello world", ["h", "e"]))运行后,你会看到 ['world'],因为“hello”包含“h”和“e”被移除了。如果所有单词都被移除,函数会返回 -1。
挑战 3:找出两个列表的公共元素
这个挑战练习列表操作。新建文件 common_elements.py:
def find_common_elements(list1, list2):
common = [x for x in list1 if x in list2]
return sorted(common)
print(find_common_elements([3, 1, 2], [2, 4, 3]))运行后输出 [2, 3],它们是两个列表中都存在的数字,并按升序排列。
挑战 4:在列表中查找特定项
这个挑战模拟在“克隆士兵”中查找目标。新建文件 find_clones.py:
def find_clone(soldiers, target):
return [i for i, s in enumerate(soldiers) if s == target]
soldiers = ["clone1", "clone2", "clone1"]
print(find_clone(soldiers, "clone1"))运行后输出 [0, 2],表示目标出现在索引 0 和 2 的位置。
下一步可以做什么
现在你已经完成了 4 个挑战,掌握了文件处理、字符串过滤、列表操作等基础技能。接下来可以尝试修改代码,比如改变输入数据,或者组合多个挑战。想继续深入?可以学习 函数(可重复使用的代码块)、模块(别人写好的功能包)等概念。记住,编程最好的学习方式就是动手写代码,祝你享受这个过程!
内容来源
DEV Tutorial
发布时间
2026-05-10 01:32