全国青少年软件编程等级考试标准 (Python 语言) V1.0.1 一级标准详解

一级标准

真题链接:链科学 (liankexue.cn)

一、 了解Python多种开发环境,熟练使用Python自带的IDLE开 发环境,能够进行程序编写、调试和分析,具备使用Python开发 环境进行程序设计的能力

 

    1. 了解Python常见的几种编程环境:IDLE、Visual Studio Code、JupyterNotebook;

      1.1 IDLE
      • 安装Python时自带的软件

      1.2 Visual Studio Code 安装
      • Visual Studio Code 配置汉化

      • Ctrl+Shift+P快捷键组合,打开插件的搜索框,输入Configure Display Language,然后按回车键。

      Visual Studio Code 设置中文语言

      • 插件的搜索框的下拉框出现enInstall additional languages两个选项。点击Install additional languages选项。

      Visual Studio Code 设置中文语言

      • 安装成功,Visual Studio Code界面会显示This extension is enabled globally

      Visual Studio Code 设置中文语言

      • 关闭 Visual Studio Code,重新打开软件, Visual Studio Code界面显示语言从英文变成中文。

      Visual Studio Code 设置中文语言

      Visual Studio Code 设置中文语言

      1.3JupyterNotebook安装使用(了解即可)
    2. 熟悉IDLE的操作过程,会打开IDLE,会新建文件、保存文 件;

      1)选中图表并打开IDLE

      汉化 将 idlelib.zip 解压后替换安装目录下的 Lib 文件夹中的 idlelib 文件夹即可。

      2)打开界面

      3)点击文件--------新建文件

      4)保存新建文件

       

    3. 熟练掌握使用IDEL进行编程,会修改文件、运行文件等操 作;

    • 运行文件(快捷键F5)

    • 修改文件

       

    1. 熟悉IDEL的两种开发模式,会在不同模式下进行切换;

    • 两种模式

      • 交互模式

      • 文件模式

      • 不同点:交互模式工作原理和Python处理文件的方式一样。除了一点:当你输入一些值时,交 互模式会自动打印输出。Py 文件中则必须使用 print 语句。

    1. 了解Python的版本号和目前最常用的Python版本

    • 版本查看

             

    • 常用版本

    Download Python | Python.org

二、 熟悉Python程序编写的基本方法

    1. 理解“输入、处理、输出”程序编写方法;

    2. 掌握Python的基本格式,编写程序时会合理的使用缩进、注 释、字符串标识;

    3. 掌握变量基本概念,会使用变量,并且掌握变量名的命名和 保留字等基本语法;

      • 变量是存储在内存中的值,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。

        counter = 100 # 赋值整型变量
         miles = 1000.0 # 浮点型
         name = "John" # 字符串
          
         print counter
         print miles
         print name
         ​
         ​
         a = b = c = 1  #同时为多个变量赋值
         ​
         ​
         a, b, c = 1, 2, "john"  #多个对象指定多个变量
      • Python常用的数据类型:

        • Numbers(数字)

        • String(字符串)

        • bool(布尔值)

        • float(浮点型)

        • List(列表)

        • Tuple(元组)

        • set(集合)

        • Dictionary(字典)

      • 命名的规范性

        • 变量名可以包括字母、数字、下划线,但是数字不能做为开头。例如:name1是合法变量名,而1name就不可以。

        • 系统关键字不能做变量名使用

          >>> import keyword
           >>> keyword.kwlist
           ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
        • 除了下划线之外,其它符号不能做为变量名使用

        • Python的变量名是区分大小写的

    4. 理解字符串、数值型变量,会对变量类型进行转换;

      • 字符串、数值变量

        注意:定义变量时的“=”代表的是将等号后面的值赋值给等号前面的变量名,不是等于的意思

      • 变量类型转换

        • 语法:int(“需要转换的其他类型”)

          str(“需要转换的其他类型”)

        • 注意:

         

    5. 掌握并熟练编写带有数值类型变量的程序,具备解决数学运 算基本问题的能力;

      • 常用数学运算

         

    6. 理解比较表达式、运算符、逻辑运算的基本概念,掌握 Python编程基础的逻辑表达式。

      • 比较表达式

        a = 3
         b = 2
         a > b  #比较表达式
      • 运算符

      • 逻辑运算

      • 逻辑表达式

        实例

        age = int(input("请输入年龄:"))
         height = int(input("请输入身高:"))
         ​
         if age>=18 and age<=30 and height >=170 and height <= 185 :
             print("恭喜,你符合报考飞行员的条件")
         else:
             print("抱歉,你不符合报考飞行员的条件")
         ​
             
         '''结果:'''
         '''请输入年龄:23↙
         请输入身高:178↙
         恭喜,你符合报考飞行员的条件'''
      • 运算符的优先顺序

        ** 指数 (最高优先级)

        / % // 乘,除,取模和取整除

        “+ -” 加法减法 <= < > >= 比较运算符 == != 等于运算符

三.具备基本的计算思维能力,能够完成较简单的Python程序

  1. 理解顺序结构语句的特点和写法,能够完成简单顺序结构的 程序;

  1. 理解比较表达式、运算符、逻辑运算的基本概念,掌握 Python编程基础的逻辑表达式;

  1. 知道第三方库turtle的功能,会导入该库文件,掌握它的一 些简单使用方法:前进、后退、左右转、提落笔、画点、画 圆。

      1. 前进

        • turtle.forward(distance)

          turtle.fd(distance)

          参数

          distance -- 一个数值 (整型或浮点型)

          海龟前进 distance 指定的距离,方向为海龟的朝向。

          >>> turtle.position()
           (0.00,0.00)
           >>> turtle.forward(25)
           >>> turtle.position()
           (25.00,0.00)
           >>> turtle.forward(-75)
           >>> turtle.position()
           (-50.00,0.00)
      2. 后退

        • turtle.back(distance)

          turtle.bk(distance)

          turtle.backward(distance)

          参数

          distance -- 一个数值

          海龟后退 distance 指定的距离,方向与海龟的朝向相反。不改变海龟的朝向。

          >>> turtle.position()
           (0.00,0.00)
           >>> turtle.backward(30)
           >>> turtle.position()
           (-30.00,0.00)
      3. 左右转

        • turtle.right(angle)

          turtle.rt(angle)

          turtle.lift(angle)

          turtle.lt(angle)

          参数

          angle -- 一个数值 (整型或浮点型)

          海龟右转 angle 个单位。(单位默认为角度,但可通过 [degrees()]和 [radians()] 函数改变设置。) 角度的正负由海龟模式确定,参见 [mode()]。

          >>> turtle.heading()
           22.0
           >>> turtle.right(45)
           >>> turtle.heading()
           337.0
          >>> turtle.heading()
           22.0
           >>> turtle.left(45)
           >>> turtle.heading()
           67.0
      4. 提落笔

        • turtle.pendown() turtle.pd() turtle.down() 画笔落下 -- 移动时将画线。

        • turtle.penup() turtle.pu() turtle.up() 画笔抬起 -- 移动时不画线。

        • turtle.pensize(width=None) turtle.width(width=None) 参数 width -- 一个正数值

          设置线条的粗细为 width 或返回该值。如果 resizemode 设为 "auto" 并且 turtleshape 为多边形,该多边形也以同样组细的线条绘制。如未指定参数,则返回当前的 pensize。

        • turtle.pencolor(*args)

          >>> colormode()
            1.0
            >>> turtle.pencolor()
            'red'
            >>> turtle.pencolor("brown")
            >>> turtle.pencolor()
            'brown'
            >>> tup = (0.2, 0.8, 0.55)
            >>> turtle.pencolor(tup)
            >>> turtle.pencolor()
            (0.2, 0.8, 0.5490196078431373)
            >>> colormode(255)
            >>> turtle.pencolor()
            (51.0, 204.0, 140.0)
            >>> turtle.pencolor('#32c18f')
            >>> turtle.pencolor()
            (50.0, 193.0, 143.0)
        • turtle.fillcolor(*args)

          返回或设置填充颜色。

          >>> turtle.fillcolor("violet")
            >>> turtle.fillcolor()
            'violet'
            >>> turtle.pencolor()
            (50.0, 193.0, 143.0)
            >>> turtle.fillcolor((50, 193, 143))  # Integers, not floats
            >>> turtle.fillcolor()
            (50.0, 193.0, 143.0)
            >>> turtle.fillcolor('#ffffff')
            >>> turtle.fillcolor()
            (255.0, 255.0, 255.0)
        • turtle.color(*args)

          返回或设置画笔颜色和填充颜色。

          >>> turtle.color("red", "green")
            >>> turtle.color()
            ('red', 'green')
            >>> color("#285078", "#a0c8f0")
            >>> color()
            ((40.0, 80.0, 120.0), (160.0, 200.0, 240.0))

           

      5. 画点

        • turtle.dot(size=None, *color) 参数 size -- 一个整型数 >= 1 (如果指定)

          color -- 一个颜色字符串或颜色数值元组

          绘制一个直径为 size,颜色为 color 的圆点。如果 size 未指定,则直径取 pensize+4 和 2*pensize 中的较大值。

          >>> turtle.home()
           >>> turtle.dot()
           >>> turtle.fd(50); turtle.dot(20, "blue"); turtle.fd(50)
           >>> turtle.position()
           (100.00,-0.00)
           >>> turtle.heading()
           0.0

           

      6. 画圆

        • turtle.circle(radius, extent=None, steps=None) 参数 radius -- 一个数值

          extent -- 一个数值 (或 None)

          steps -- 一个整型数 (或 None)

          绘制一个 radius 指定半径的圆。圆心在海龟左边 radius 个单位;extent 为一个夹角,用来决定绘制圆的一部分。如未指定 extent*则绘制整个圆。如果 *extent 不是完整圆周,则以当前画笔位置为一个端点绘制圆弧。如果 radius 为正值则朝逆时针方向绘制圆弧,否则朝顺时针方向。最终海龟的朝向会依据 extent 的值而改变。

          圆实际是以其内切正多边形来近似表示的,其边的数量由 steps 指定。如果未指定边数则会自动确定。此方法也可用来绘制正多边形。

        •  

          >>> turtle.home()
           >>> turtle.position()
           (0.00,0.00)
           >>> turtle.heading()
           0.0
           >>> turtle.circle(50)
           >>> turtle.position()
           (-0.00,0.00)
           >>> turtle.heading()
           0.0
           >>> turtle.circle(120, 180)  # draw a semicircle
           >>> turtle.position()
           (0.00,240.00)
           >>> turtle.heading()
           180.0

           

posted @ 2021-07-27 20:19  wq512  阅读(1377)  评论(0编辑  收藏  举报