CCF GESP Python 一级通关秘籍
Python 编程入门教程(CCF 编程能力等级认证(GESP) Python一级)
目录
走进 Python 的世界
基础语法:变量与数据类型
输入与输出:让程序与用户对话
运算符:数学与逻辑的魔法
条件判断:让程序学会做选择
循环语句:让程序学会重复
列表与字典:管理数据的小能手
字符串操作:文本处理的技巧
函数与模块:化繁为简
Turtle 绘图:用代码画图
综合练习:小项目实战
总结与考试技巧
第一章:走进 Python 的世界
1.1 什么是 Python?
Python 是一种高级编程语言,以易读性和简洁性著称,适合初学者学习。
应用领域:
数据分析与人工智能
Web 开发(如 Django、Flask 框架)
自动化脚本、爬虫开发等
1.2 Python 环境搭建
下载地址:Python 官方网站
安装步骤:
下载 Python 3.x 版本,安装时勾选 "Add Python to PATH"。
使用
python --version检查安装是否成功。
第二章:基础语法——变量与数据类型
2.1 变量的定义与命名规则
变量是什么? 用来存储数据的“盒子”。
定义方法:
age = 10 # 整数型 price = 19.99 # 浮点型 name = "小明" # 字符串型 is_student = True # 布尔型
命名规则:
只能使用字母、数字、下划线,不能以数字开头。
区分大小写,例如
Age和age是两个变量。
2.2 数据类型
整数(int): 如
123, -456浮点数(float): 如
3.14, -0.99字符串(str): 用引号括起来,如
"你好"布尔值(bool): 只有
True和False
2.3 类型转换
int()转换为整数,float()转换为浮点数,str()转换为字符串。
num = int("123") # 123
pi = str(3.14) # "3.14"第三章:输入与输出——让程序与用户对话
3.1 输入函数 input()
功能: 获取用户输入,结果为字符串类型。
name = input("请输入你的名字: ")
print("你好, " + name + "!")3.2 输出函数 print()
基本用法:
print("Hello, World!")
print("年龄:", 20)格式化输出:
age = 20
print(f"你的年龄是 {age} 岁")第四章:运算符——数学与逻辑的魔法
4.1 算术运算符
加法
+,减法-,乘法*,除法/整数除法
//,取余%,幂运算**
print(5 + 3) # 8 print(10 // 3) # 3
4.2 比较运算符
==等于,!=不等于,>大于,<小于
print(5 > 3) # True
4.3 逻辑运算符
and(与),or(或),not(非)
print(True and False) # False
第五章:条件判断——让程序学会做选择
5.1 if 语句
score = 85
if score >= 60:
print("及格")5.2 if-else 语句
if score >= 90:
print("优秀")
else:
print("加油")5.3 if-elif-else 语句
if score >= 90:
print("优秀")
elif score >= 60:
print("及格")
else:
print("不及格")第六章:循环语句——让程序学会重复
6.1 for 循环
for i in range(5):
print("第", i + 1, "次")6.2 while 循环
n = 5
while n > 0:
print("倒计时:", n)
n -= 1第七章:列表与字典——管理数据的小能手
7.1 列表(list)
定义与访问:
fruits = ["苹果", "香蕉", "橙子"] print(fruits[0]) # 苹果
常用方法:
append()添加元素pop()删除最后一个元素sort()排序
1. append() 方法:添加元素
功能: 在列表末尾添加一个新元素。
示例:
fruits = ["苹果", "香蕉"]
fruits.append("橙子") # 添加 "橙子"
print(fruits)输出:
['苹果', '香蕉', '橙子']
2. pop() 方法:删除最后一个元素
功能: 移除并返回列表的最后一个元素。如果不传参数,则默认删除最后一个。
示例 1: 默认删除最后一个元素
fruits = ["苹果", "香蕉", "橙子"]
last_fruit = fruits.pop()
print("被删除的水果:", last_fruit)
print("删除后的列表:", fruits)输出:
被删除的水果: 橙子 删除后的列表: ['苹果', '香蕉']
示例 2: 指定索引删除元素
fruits = ["苹果", "香蕉", "橙子"] fruits.pop(0) # 删除索引为 0 的元素 "苹果" print(fruits)
输出:
['香蕉', '橙子']
3. sort() 方法:排序
功能: 对列表元素进行从小到大的排序(默认是升序)。
注意:
sort()会直接修改原列表,无法返回新列表。
示例 1: 数字列表排序
numbers = [5, 2, 9, 1]
numbers.sort()
print("升序排序:", numbers)输出:
升序排序: [1, 2, 5, 9]
示例 2: 倒序排序(降序)
numbers = [5, 2, 9, 1]
numbers.sort(reverse=True) # 设置 reverse=True 实现降序排序
print("降序排序:", numbers)输出
降序排序: [9, 5, 2, 1]
示例 3: 字符串列表排序
names = ["小明", "阿丽", "小红"]
names.sort()
print("字母顺序排序:", names)输出:
字母顺序排序: ['小明', '小红', '阿丽']
在 Python 中,sort() 方法对于字符串列表的排序,默认是按照字符的 Unicode 编码值 从小到大进行比较和排序的。Unicode 编码值越小,越靠前。
如何查看字符的 Unicode 编码?
可以使用 ord() 函数查看某个字符的 Unicode 编码值。例如:
print(ord("阿")) # 输出: 38463
print(ord("小")) # 输出: 23567
print(ord("明")) # 输出: 26126
print(ord("红")) # 输出: 324187.2 字典(dict)
定义与访问:
student = {"name": "小明", "age": 10}
print(student["name"])第八章:字符串操作——文本处理的技巧
8.1 字符串方法
lower()转小写,upper()转大写strip()去除首尾空格,split()分割字符串
text = " Hello, Python! " print(text.strip()) print(text.lower()) print(text.upper())
输出
Hello, Python! hello, python! HELLO, PYTHON!
第九章:函数与模块——化繁为简
9.1 自定义函数
def add(x, y): return x + y res = add(3,5) print(res)
输出
8
9.2 导入模块
import math print(math.sqrt(16))
输出
4.0
第十章:Turtle 绘图——用代码画图
10.1 初识 Turtle
import turtle t = turtle.Turtle() t.forward(100) # 向前移动 100 像素 t.left(90) # 左转 90 度 turtle.done()
10.2 画一个正方形
import turtle t = turtle.Turtle() for _ in range(4): t.forward(100) t.left(90) turtle.done()
第十一章:综合练习——猜数字游戏
import random
secret = random.randint(1, 10)
guess = 0
while guess != secret:
guess = int(input("猜猜看 (1-10): "))
if guess < secret:
print("太小了!")
elif guess > secret:
print("太大了!")
print("恭喜,猜对了!")第十二章:总结与考试技巧
牢记语法规则,特别是缩进和冒号(:)的使用。
多写代码,多练习。
考前做几套 CCF 一级真题,熟悉题型和难度。
这是野牛程序员整理的 Python 入门教程,配合大量实例代码和详细解释,应该可以帮助准备 CCF GESP一级考试的孩子们更好地掌握 Python 基础! ?

