← 返回课程主页
🐍 阶段1 Python语法

语法速通 7天练习集

每天3道题,从变量到综合实战,7天掌握Python核心语法。每题附预期输出和提示,适合零基础独立完成。

📅 7
📝 20 道题
🟢 8 入门
🟡 8 进阶
🔴 4 挑战
🎯 目标:零基础学员第一周就能写出可运行的Python程序。每天15-30分钟,手写代码,打好语法基础。
📝 Python语法速通 7天练习集(共20题)
📦 Day 1 变量与打印 🟢 入门
1. 创建变量 name="你的名字",打印 "你好,xxx!" 🟢 ▸ 预期输出:你好,小明! 💡 提示:用 print(f"你好,{name}!")print("你好," + name + "!")
2. 创建变量 a=10, b=20,打印它们的和、差、积、商 🟢 ▸ 预期输出:30, -10, 200, 0.5 💡 提示:+ - * / 四个运算符各用一次
3.input() 输入两个数,输出较大的数 🟡 ▸ 输入:8 和 12 → 输出:12 💡 提示:别忘了 int() 将字符串转数字;用 max()if 判断
📦 Day 2 字符串操作 🟢 入门
1. 给定字符串 s="Hello, Baokang!",打印长度、大写、小写 🟢 ▸ 预期输出:15, HELLO, BAOKANG!, hello, baokang! 💡 提示:用 len().upper().lower()
2."保康茶叶,保康香菇,保康核桃" 用逗号分割为列表,逐个打印 🟢 ▸ 预期输出:保康茶叶 保康香菇 保康核桃(每行一个) 💡 提示:用 .split(",") 分割,for 循环逐个打印
3. 输入一个单词,判断它是否以"康"字结尾 🟡 ▸ 输入:"保康" → 输出:以"康"结尾;输入:"武汉" → 输出:不以"康"结尾 💡 提示:用 .endswith("康") 或索引 word[-1]
📦 Day 3 条件判断 🟡 进阶
1. 输入成绩(0-100),输出等级(A:90+, B:80+, C:70+, D:60+, E:其他) 🟡 ▸ 输入:85 → 输出:B 💡 提示:用 if-elif-else 多分支判断
2. 输入年份,判断是否是闰年 🟡 ▸ 输入:2024 → 输出:是闰年;输入:2025 → 输出:不是闰年 💡 提示:闰年规则——能被4整除但不能被100整除,或者能被400整除
3. 输入三个数,输出最大值 🟡 ▸ 输入:3, 7, 5 → 输出:7 💡 提示:用 max() 或嵌套 if
📦 Day 4 循环 🟡 进阶
1.for 循环打印1-100中所有3的倍数 🟢 ▸ 预期输出:3 6 9 12 ... 99(每行一个) 💡 提示:用 for i in range(1, 101):,判断 i % 3 == 0
2.while 循环计算1+2+...+100的和 🟢 ▸ 预期输出:5050 💡 提示:初始化i=1, total=0,条件 i <= 100,每轮 total += i; i += 1
3. 遍历文件夹中所有 .txt 文件并打印文件名 🔴 ▸ 假设有 a.txt, b.txt, c.csv → 输出:a.txt b.txt 💡 提示:用 os.listdir()pathlib.Path.glob("*.txt")
📦 Day 5 列表和字典 🟡 进阶
1. 创建一个水果列表 ["苹果","香蕉","橘子"],添加"葡萄",删除"香蕉",排序后打印 🟢 ▸ 预期输出:['橘子', '苹果', '葡萄'] 💡 提示:.append().remove().sort()
2. 创建一个字典存储学生成绩 {"张三":85,"李四":92,"王五":78},打印平均分 🟡 ▸ 预期输出:平均分:85.0 💡 提示:用 .values() 获取所有成绩,sum()/len()
3. 将两个列表 [1,2,3]['a','b','c'] 合并为字典 {1:'a',2:'b',3:'c'} 🔴 ▸ 预期输出:{1: 'a', 2: 'b', 3: 'c'} 💡 提示:用 zip() 函数配对,dict() 转字典
📦 Day 6 函数 🔴 挑战
1. 写一个函数 is_even(n) 判断偶数,返回 True/False 🟢 ▸ is_even(4) → True, is_even(7) → False 💡 提示:return n % 2 == 0
2. 写一个函数 calc_area(r) 计算圆的面积(pi=3.14) 🟡 ▸ calc_area(5) → 78.5 💡 提示:面积 = π × r²
3. 写一个函数 read_csv_to_list(filename),读取CSV第一列并返回列表 🔴 ▸ csv内容:name,age → 返回:['name', ...] 💡 提示:用 open().readlines().split(",")
📦 Day 7 综合挑战 🔴 挑战
1. 写一个"简易计算器":输入两个数和运算符(+,-,*,/),输出结果 🟡 ▸ 输入:10, 5, '+' → 输出:10 + 5 = 15 💡 提示:用 if op == '+': 四分支判断
2. 写一个"单词计数器":输入一段英文文本,输出每个单词出现的次数 🔴 ▸ 输入:"hello world hello" → 输出:{'hello': 2, 'world': 1} 💡 提示:.split() 分割,dictcollections.Counter
3. 写一个"通讯录管理器":添加联系人→查看所有→搜索→删除(用列表+字典) 🔴 ▸ 功能型输出,不停机循环,可交互操作 💡 提示:用 while True 菜单循环,列表存储字典 {"name":"...", "phone":"..."}