当前位置:首页python > 正文

CCF GESP Python 一级通关秘籍

作者:野牛程序员:2025-03-06 15:09:37python阅读 2035
计算机协会CCF GESP Python 一级通关秘籍

Python 编程入门教程(CCF 编程能力等级认证(GESP) Python一级)


目录

  1. 走进 Python 的世界

  2. 基础语法:变量与数据类型

  3. 输入与输出:让程序与用户对话

  4. 运算符:数学与逻辑的魔法

  5. 条件判断:让程序学会做选择

  6. 循环语句:让程序学会重复

  7. 列表与字典:管理数据的小能手

  8. 字符串操作:文本处理的技巧

  9. 函数与模块:化繁为简

  10. Turtle 绘图:用代码画图

  11. 综合练习:小项目实战

  12. 总结与考试技巧


第一章:走进 Python 的世界

1.1 什么是 Python?

  • Python 是一种高级编程语言,以易读性和简洁性著称,适合初学者学习。

  • 应用领域

    • 数据分析与人工智能

    • Web 开发(如 Django、Flask 框架)

    • 自动化脚本、爬虫开发等

1.2 Python 环境搭建

  • 下载地址Python 官方网站

  • 安装步骤

    1. 下载 Python 3.x 版本,安装时勾选 "Add Python to PATH"。

    2. 使用 python --version 检查安装是否成功。


第二章:基础语法——变量与数据类型

2.1 变量的定义与命名规则

  • 变量是什么? 用来存储数据的“盒子”。

  • 定义方法

age = 10          # 整数型
price = 19.99     # 浮点型
name = "小明"      # 字符串型
is_student = True # 布尔型
  • 命名规则

    • 只能使用字母、数字、下划线,不能以数字开头。

    • 区分大小写,例如 Ageage 是两个变量。

2.2 数据类型

  • 整数(int): 如 123, -456

  • 浮点数(float): 如 3.14, -0.99

  • 字符串(str): 用引号括起来,如 "你好"

  • 布尔值(bool): 只有 TrueFalse

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 基础! 😊

野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • 计算机协会CCF GESP Python 一级通关秘籍
  • 相关推荐

    最新推荐

    热门点击