全國青少年軟件編程等級考試標准 (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

           


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM