当前位置:首页>python>5道题测试你的python水平

5道题测试你的python水平

  • 2026-10-11 06:46:05
5道题测试你的python水平

有了计算器,我们就不学算术了吗?

经常听到有人说:

“现在ChatGPT、claude都能自动写代码了,不需要学编程了。那到底还要不要学python呢?“

这个问题提得很好,也是很多人的困惑。

我的回答是:恰恰相反——正因为AI让写代码变容易了,编程反而更能普及了。要学编程,只是每个人学习的程度不一样。

就像有了计算器,我们依然要学小学数学。

为什么?因为计算器帮你算得快,但不会替你想“该算什么”。AI写代码也一样——它能帮你生成代码,但定义问题、拆解逻辑、验证结果,还得靠你自己。

今天不聊大道理,直接上5道自测题,测测你的Python真实水平

别紧张,都是办公自动化和考试里的高频题。每道题自己先想答案,再往下翻看解析。

01 python自测题

第1题:基础运算(新手关)

a = [1, 2, 3]

b = a a.append(4) 

print(b) 

问:输出是什么?

A. [1, 2, 3] B. [1, 2, 3, 4] C. [4] D. 报错

第2题:字符串与列表(办公常用)

s = "财务,销售,技术,人事" 

result = s.split(",")[::-1] 

print(result) 

问:输出是什么?

第3题:字典取值陷阱(易错题)

data = {"发票号": "12345", "金额": 899} 

print(data.get("税额", "未填写")) 

问:输出是什么?

A. None B. "税额" C. "未填写" D. 报错

第4题:文件读写(实战题)

with open("data.txt", "w") as f: 

    f.write("100\n200\n300")

with open("data.txt", "r") as f: 

    lines = f.readlines() 

    total = sum([int(i.strip()) for i in lines]) 

    print(total) 

问:输出是什么?

第5题:正则表达式(发票提取核心)

import re text = "价税合计:¥1,234.56 元" 

match = re.search(r'[\d,]+.\d{2}', text) 

print(match.group()  if match else "无") 

问:输出是什么?

A. 1234.56 B. 1,234.56 C. ¥1,234.56 D. 无

02 答案解析(看看你对了几个)

第1题答案:B

解析:b = a 不是复制,是引用。a和b指向同一个列表,a变了b也跟着变。

✅ 考点:可变对象的引用传递

第2题答案:['人事', '技术', '销售', '财务'] 解析:split(",")切分成列表,[::-1]反转顺序。

✅ 考点:字符串分割 + 列表切片 💡 办公场景:批量重命名文件、调整Excel列顺序,这个技巧天天用。

第3题答案:C 解析:dict.get(key, 默认值),key不存在就返回默认值。

✅ 考点:字典get方法 💡 为什么需要学:提取发票时字段经常缺失,不会用get,代码动不动就报错崩溃。

第4题答案:600 解析:写入三行→读取→strip去换行→转int→求和。

✅ 考点:文件读写 + 列表推导式 💡 真实价值:批量汇总日志、合并多个数据文件,这是基本功。

第5题答案:B 解析:正则匹配到1,234.56(保留逗号)。如果要转数字,需要再加.replace(',','')。

✅ 考点:正则匹配金额 💡 AI能帮忙吗:能。但你不懂正则的基本写法,连问AI都不知道怎么描述。

03 你对了几个?

04 回到那个问题:

AI时代还要学编程吗?

我的答案是:更要学。只是不同人学的程度不一样。

因为编程正在成为和数学一样的基础能力——

你不会数学,计算器也帮不了你(因为你不知道算什么)

你不会编程,AI不能完全帮助你(因为你提不出准确的需求)

有了计算器,我们依然要学算术,因为核心是培养逻辑和解决问题的能力,而不是那个运算动作。

同样,有了AI写代码,我们依然要学编程,因为核心是培养拆解问题、结构化思考的能力。

小伙伴们,你们的看法是什么呢?AI时代还要学python吗?请在评论区说出您的看法。

最新文章

随机文章