計算機二級Python語言程序設計考點梳理(3)

2021-12-28 計算機二級考試寶

1、程序的流程圖:

程序流程圖用一系列圖形、流程線和文字說明描述程序的基本操作和控制流程,它是程序分析和過程描述的最基本方式。

流程圖的基本元素:

起止框:表示程序邏輯的開始或結束;

判斷框:表示一個判斷條件,並根據判斷結果選擇不同的執行路徑;

處理框:表示一組處理過程,對應於順序執行的程序邏輯;

輸入輸出框:表示程序中的數據輸入或結果輸出;

注釋框:表示程序的注釋;

流向線:表示程序的控制流,以帶箭頭直線或曲線表達程序的執行路徑;

連接點:表示多個流程圖的連接方式,常用於將多個較小流程圖組織成較大流程圖。

程序流程圖示例:由連接點A連接的一個程序程序的基本結構

2、程序由三種基本結構組成:順序結構、分支結構和循環結構。

任何程序都由這三種基本結構組合而成,這些基本結構都有一個入口和一個出口。

1)順序結構

是程序按照線性順序依次執行的一種運行方式,其中語句塊1S1和語句塊S2表示一個或一組順序執行的語句程序的基本結構。

2)分支結構

程序根據條件判斷結果而選擇不同向前執行路徑的一種運行方式,基礎的分支結構是二分支結構。

由二分支結構會組合形成多分支結構程序的基本結構。

3)循環結構

程序根據條件判斷結果向後反覆執行的一種運行方式,根據循環體觸發條件不同,包括條件循環和遍歷循環結構

3、擴展

在三種基本控制邏輯基礎上,Python語言進行了必要且適當的擴展。

1)try-except

在分支結構原理的基礎上,Python增加了異常處理,使用try-except保留字。

異常處理以程序異常為判斷條件,根據一段代碼執行的正確性進行程序邏輯選擇。

2)break和continue

在循環結構原理的基礎上,Python提供兩個循環控制符break和continue,對循環的執行過程進行控制。

break控制符用來結束當前循環,continue控制符用來結束當前循環的當次循環過程。

4、程序的分支結構

1)單分支結構: if語句

Python的單分支結構使用if保留字對條件進行判斷,語法格式:

其中,if、:和<語句塊>前的縮進都是語法的一部分。

<語句塊>是if條件滿足後執行的一個或多個語句序列,縮進表達<語句塊>與if的包含關係。

<條件>是一個產生True或False結果的語句,當結果為True時,執行<語句塊>,否則跳過<語句塊>。

# 判斷用戶輸入數字的奇偶性

s = eval(input("請輸出一個整數:"))

if s % 2 == 0:

    print("這是個偶數")

print("輸入數字是:", s)

<條件>可以是一個或多個條件,多個條件間採用and或or進行邏輯組合。and表示多個條件「與」的關係,or表示多個條件「或」的關係

# 判斷用戶輸入數字的特定

s = eval(input("請輸出一個整數:"))

if s % 3 == 0 and s % 5 == 0:

    print("這個數字既能被3整除,又能被5整除")

print("輸入數字是:", s)

2)二分支結構: if-else語句

Python的二分支結構使用if-else保留字對條件進行判斷,語法格式:

其中,if、:和語句塊前的縮進都是語法的一部分。

<語句塊1>在if中<條件>滿足即為True時執行,<語句塊2>在if中<條件>不滿足即為False時執行。

簡單說,二分支結構根據條件的True或False結果產生兩條路徑。

# 判斷用戶輸入數字的某個屬性

s = eval(input("請輸出一個整數:"))

if s % 3 == 0 and s % 5 == 0:

    print("這個數字能夠同時被3和5整除")

else:

    print("這個數字不能夠同時被3和5整除")

二分支結構還有一種更簡潔的表達方式,適合<語句塊1>和<語句塊2>都只包含簡單表達式的情況,語法格式:

<表達式1> if <條件> else <表達式2>

# 判斷用戶輸入數字的某個屬性

s = eval(input("請輸出一個整數:"))

token = "" if s % 3 == 0 and s % 5 == 0  else "不"

print("這個數字{}能夠同時被3和5整除".format(token))

3)多分支結構: if-elif-else語句

Python的if-elif-else描述多分支結構,語句格式:

多分支結構通常用於判斷同一個條件或一類條件的多個執行路徑。

注意:

Python會按照多分支結構的代碼順序依次評估判斷條件,尋找並執行第一個結果為True條件對應的語句塊,當前語句塊執行後跳過整個if-elif-else結構。

利用多分支結構編寫代碼時要注意多個邏輯條件的先後關係。

示例:

獲取用戶輸入的一個百分製成績,轉換成五分制,給出對應的A、B、C、D、E等級。

# 將百分製成績轉換為五分製成績

score = eval(input("請輸出一個百分製成績:"))

if score >= 60.0:

       grade = "D"

elif score >= 70.0:

       grade = "C"

elif score >= 80.0:

       grade = "B"

elif score >= 90.0:

       grade = "A"

else:

       grade = "E"

print("對應的五分製成績是:{}".format(grade))

>>>

請輸出一個百分製成績:80

對應的五分製成績是:D

顯然,百分制80分不應該是等級D,上述代碼運行正確但邏輯存在錯誤,在於弄錯了多個邏輯條件的先後關係,修改後代碼。

# 將百分製成績轉換為五分製成績

score = eval(input("請輸出一個百分製成績:"))

if score >= 90.0:

       grade = "A"

elif score >= 80.0:

       grade = "B"

elif score >= 70.0:

       grade = "C"

elif score >= 60.0:

       grade = "D"

else:

       grade = "E"

print("對應的五分製成績是:{}".format(grade))

4)判斷條件及組合

分支結構中的判斷條件可以使用任何能夠產生True或False的語句或函數。

形成判斷條件最常見的方式是採用關係操作符

>>>4 < 5

True

>>>"Python" > "python"

False

Python語言中,任何非零的數值、非空的數據類型都等價於True,0或空類型等價於False,可以直接用作判斷條件。

>>>0 == False

True

>>>"" == True

False

Python語言使用保留字not、and和or對條件進行邏輯運算或組合。

保留字not表示單個條件的「否」關係,and表示多個條件之間的「與」關係,保留字or表示多個條件之間的「或」關係。

>>>not True

False

>>>a = 80

>>>( a > 100) or ( a > 50 and a < 90)

True

5、程序的循環結構

Python語言的循環結構包括兩種:遍歷循環和無限循環。

遍歷循環使用保留字for依次提取遍歷結構各元素進行處理;

無限循環使用保留字while根據判斷條件執行程序。

1)遍歷循環: for

遍歷循環可以理解為從遍歷結構中逐一提取元素,放在循環變量中,對於每個所提取的元素執行一次語句塊。

for語句的循環執行次數是根據遍歷結構中元素個數確定的。

遍歷結構可以是字符串、文件、range()函數或組合數據類型等。

對於字符串,可以逐一遍歷字符串的每個字符,基本使用方式:

>>>>for c in "Python":

print(c)

P

Y

T

H

O

n

使用range()函數,可以指定語句塊的循環次數,基本使用方式:

>>>>for i in range(5):

       print(i)

0

1

2

3

4

遍歷循環還有一種擴展模式,使用方法:

當for循環正常執行之後,程序會繼續執行else語句中內容。

else語句只在循環正常執行之後才執行並結束,因此,可以在<語句塊2>中放置判斷循環執行情況的語句。

遍歷循環示例:

for s in "PY":

   print("循環執行中: " + s)

else:

   s = "循環正常結束"

   print(s)

>>>

循環執行中: P

循環執行中: Y

循環正常結束

2)無限循環: while

Python通過保留字while實現無限循環:

當程序執行到while語句時,判斷條件如果為True,執行循環體語句,語句結束後返回再次判斷while語句的條件;當條件為False時,循環終止,執行與while同級別縮進的後續語句。

示例:

>>>n== 0

>>>while n< 10:

print(n)

n= n+ 3

0

3

6

9

無限循環也有一種使用保留字else的擴展模式,使用方法:

在這種擴展模式中,當while循環正常執行之後,程序會繼續執行else語句中內容。

else語句只在循環正常執行後才執行,因此,可以在語句塊2中放置判斷循環執行情況的語句。

s, idx = "PY", 0

while idx < len(s):

    print("循環執行中: " + s[idx])

    idx += 1

else:

    s = "循環正常結束"

print(s)

>>>

循環執行中: P

循環執行中: Y

循環正常結束

3)循環控制: break和continue

循環結構有兩個輔助循環控制的保留字:break和continue。

break用來跳出最內層for或while循環,脫離該循環後程序從循環後代碼繼續執行。

while True:

      s = input("請輸入一個名字(按Q退出): ")

      if s == "Q":

            break

      print("輸入的名字是:", s)

print("程序退出")

>>>

請輸入一個名字(按Q退出): 毛澤東

輸入的名字是: 毛澤東

請輸入一個名字(按Q退出): 鄧小平

輸入的名字是: 鄧小平

請輸入一個名字(按Q退出): Q

程序退出

如果有2層或多層循環,break退出最內層循環。

continue用來結束當前當次循環,即跳出循環體中下面尚未執行的語句,但不跳出當前循環。  

for s in "PYTHON":

   if s == "Y" or s == "y":

     continue

   print(s, end="")

>>>

PTHON

註:

continue語句和break語句的區別是:continue語句只結束本次循環,不終止整個循環的執行,而break具備結束循環的能力。

6、程序的異常處理

Python程序一般對輸入有一定要求,但當實際輸入不滿足程序要求時,可能會產生程序的運行錯誤。

>>>n = eval(input("請輸入一個數字: "))

請輸入一個整數: python 

Traceback (most recent call last):

  File "", line 1, in

    n = eval(input("請輸入一個數字: "))

  File "", line 1, in

NameError: name 'python' is not defined

由於使用了eval()函數,如果用戶輸入不是一個數字則可能報錯。

這類由於輸入與預期不匹配造成的錯誤有很多種可能,不能逐一列出可能性進行判斷。

為了保證程序運行的穩定性,這類運行錯誤應該被程序捕獲併合理控制。

Python語言使用保留字try和except進行異常處理,基本的語法格式:。

語句塊1是正常執行的程序內容,當執行這個語句塊發生異常時,則執行except保留字後面的語句塊2。

try:

   n = eval(input("請輸入一個數字: "))

   print("輸入數字的3次方值為: ", n**3)

except:

      print("輸入錯誤,請輸入一個數字!")

>>>

請輸入一個數字: 1010

輸入數字的3次方值為:  1030301000

>>>

請輸入一個數字: python

輸入錯誤,請輸入一個數字!

除了輸入之外,異常處理還可以處理程序執行中的運行異常。

>>>for i in range(5):

   print(10/i, end=" ")

Traceback (most recent call last):

  File "", line 2, in

    print(10/i, end=" ")

ZeroDivisionError: division by zero

try:

   for i in range(5):

      print(10/i, end=" ")

except:

      print("某種原因,出錯了!")

>>>

某種原因,出錯了!


相關焦點

  • 2020計算機二級Visual Basic語言程序設計網課視頻輔導班
    《Visual Basic語言程序設計》真題及詳解00:58:0222015年3月計算機等級考試二級《Visual Basic語言程序設計》真題及詳解01:19:5232014年9月計算機等級考試二級《Visual Basic語言程序設計》真題及詳解00:56:3242014年3月計算機等級考試二級《Visual Basic語言程序設計》真題及詳解01:06:2352013年9月計算機等級考試二級《
  • 計算機二級《Python語言程序設計 最新版》電子教案PDF,請收下
    今天給大家整理了電子版的全國計算機等級考試二級教程,Python 語言程序設計 ,後面有電子版截圖和下載。
  • 計算機二級Python語言程序設計考點梳理(2)
    Python浮點數類型的數值範圍和小數精度受不同計算機系統的限制。除高精度科學計算外的絕大部分運算來說,浮點數類型的數值範圍和小數精度足夠「可靠」。>>>"{:.2f}".format(12345.67890)'12345.68'>>>"{:>25.3f}".format(12345.67890)' 12345.679'>>>"{:.5}".format("全國計算機等級考試")<類型>表示輸出整數和浮點數類型的格式規則
  • 計算機二級Python語言程序設計考點梳理(1)
    注釋:注釋是代碼中的輔助性文字,會被編譯或解釋器略去,不被計算機執行,一般用於程式設計師對代碼的說明。:標識符對大小寫敏感,python和Python是兩個不同的名字保留字保留字:也稱為關鍵字,指被程式語言內部定義並保留使用的標識符。
  • 慢步學習,來一次二級Python語言備考,二級考試的環境基礎
    突然想起二級考試什麼的。發現筆者所在廣東省12月不開展計算機等級考試。不過沒關係,咱還是可以先來為下一次考試準備。2020年考試大綱(2018年版)現在考試都有一個大綱,有的放矢,按大綱走準沒錯。登入中國教育考試網,找到全國計算機等級考試考試大綱。
  • 全國計算機等級考試二級C語言程序設計歷年真題與模擬試題詳解
    目錄 第一部分歷年真題及詳解2016年9月全國計算機等級考試《二級C語言程序設計》真題及詳解2016年3月全國計算機等級考試《二級C語言程序設計》真題及詳解2015年9月全國計算機等級考試《二級C語言程序設計》真題及詳解
  • 計算機二級office考什麼?(重要考點)
    首先,來了解一下計算機二級包含以下科目級別科目名稱
  • 【fighting】計算機二級!
    時間2016年9月24日——2016年9月27日、2016年12月10日※計算機二級考試科目:C語言程序設計、VB語言程序設計、VFP資料庫程序設計、Java語言程序設計、Access資料庫程序設計、C++語言程序設計、MySQL資料庫程序設計、Web程序設計、MS Office高級應用※計算機二級考試級別:程序設計、辦公軟體高級應用級。
  • 計算機二級Python語言程序設計考點梳理(5)
    1、組合數據類型Python語言中最常用的組合數據類型有3大類,分別是集合類型、序列類型和映射類型。集合類型是一個具體的數據類型名稱,而序列類型和映射類型是一類數據類型的總稱。集合類型是一個元素集合,元素之間無序,相同元素在集合中唯一存在。序列類型是一個元素向量,元素之間存在先後關係,通過序號訪問,元素之間不排他。
  • 《Python語言程序設計基礎》:走進編程世界
    今天網新讀書會和大家一起分享的是嵩天的《Python語言程序設計基礎(第2版)》《Python語言程序設計基礎
  • 【計算機二級c語言】重點+題庫
    級別分為一二三四級,二級考試科目有C語言程序設計,MS Office高級應用,Java語言程序設計等等。 今天主要介紹C語言程序設計考試相關內容及備考方法。 05 備考資料全國計算機等級考試二級教程-公共基礎知識全國計算機等級考試二級教程——C語言程序設計(2016年版)如果你的計算機基礎知識不錯,那第一本就不用買了,只購買第二本就可以了。
  • 計算機二級考試科目有哪些?大學生應該選哪個?
    近期,同學們在群裡討論計算機二級考試的相關內容,學長幫大家整理了一下計算機二級考試科目。這篇文章,主要介紹計算機等級考試的科目有哪些?我們應該怎樣做選擇?第一:計算機二級科目整理計算機二級考試科目的種類比較多,分別是:VB語言程序設計、C語言程序設計、Java語言程序設計、Python語言程序設計、MySQL資料庫程序設計、Access資料庫程序設計、Web程序設計、MS Office高級應用等。這裡特別說明一下,每個地方的考點開設科目是不一樣的。
  • NCRE二級python考試經驗分享
    今年年初我考了個證——全國計算機等級考試(NCRE)二級,選擇的科目是Python語言程序設計。
  • 全國計算機等級考試《二級MS Office高級應用》歷年真題與模擬試題詳解
    2012年全國一級建造師《機電工程管理與實務》真題及詳解[視頻講解](舊版)第一部分 歷年真題及詳解 2016年3月全國計算機等級考試《二級MS Office高級應用》真題及詳解 2015年9月全國計算機等級考試《二級MS Office高級應用》真題及詳解 2015年3月全國計算機等級考試《二級MS Office高級應用》真題及詳解
  • 計算機二級Python語言程序設計考點梳理(8)
    gt;>>import time>>>time.localtime()time.struct_time(tm_year=2017, tm_mon=12,tm_mday=2, tm_hour=14, tm_min=44, tm_sec=9,tm_wday=4, tm_yday=26, tm_isdst=0)time庫的功能主要分為3個方面
  • python程序設計基礎(十三)
    小編最近在準備python程序設計基礎的期末考試,需要總結所學內容的知識點,所以這幾次便分享我複習的內容和知識體系。
  • 計算機二級考試題庫
    計算機二級考試題庫,那麼,關於計算機二級考試題庫還有哪些知識點呢? 網際網路+時代的興起,帶動了計算機培訓行業的繁榮,很多人想從事計算機編程之類的工作,想通過一些計算機培訓機構來實現,如何才能挑選著中意的計算機培訓學校,在這裡列舉一下國內比較有名氣,並且口碑很好的計算機培訓學校,以供大家選擇。
  • 計算機二級Web語言程序設計考點梳理(2)
    狀態碼便於計算機處理,狀態說明便於人們閱讀和理解。在協議設計中,HTTP響應消息中的狀態碼採用3位十進位數字表示,其中第一位數字表示響應消息的類別(Class),後面兩位數字是序號,沒有特別的含義。HTTP響應狀態碼類別:部分常見狀態碼:200 OK:這條狀態碼用於告訴客戶端,請求已經成功處理完畢。
  • 2020年9月全國計算機等級考試《二級Access資料庫程序設計》題庫【歷年真題+章節題庫+模擬試題】
    >公共基礎知識 2020年全國計算機等級考試《二級公共基礎知識》網授精講班【教材精講+真題串講】C++語言程序設計 2020年全國計算機等級考試《二級C++語言程序設計》全套資料【教材+考點手冊+歷年真題+題庫】 2020年全國計算機等級考試《二級C++語言程序設計》考點手冊2020年全國計算機等級考試《二級C++語言程序設計》題庫
  • 計算機二級合格標準多少分 考試i有什麼注意事項?
    計算機二級考試屬於全國計算機等級考試中的一種,計算機二級考試缺考並沒有處罰,只是評定成績為零分,無法在本次考試中取得合格證書,但不會影響下次報考,下次報考時只需正常報名考試即可。 考試方式 二級 C語言程序設計 24 120分鐘 無紙化 VB語言程序設計 26 120分鐘 無紙化