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("红")) # 输出: 32418
7.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 基础! 😊
