全國計算機等級考試二級教程2019年版——Python語言程序設計參考答案

第二章 Python語言基本語法元素

1、選擇題
C B B C A D B A D B
2、編程題
1.得到用戶輸入的一個整數N,計算並輸出N的32次方。
在這裏插入圖片描述
2.得到用戶輸入的一段文字,將這段文字進行垂直輸出。
在這裏插入圖片描述
3.得到用戶輸入的一個合法算式,例如1.2+3.4,輸出運算結果。
在這裏插入圖片描述
4.得到用戶輸入的一個小數,提取並輸出其整數部分。
在這裏插入圖片描述
5.得到用戶輸入的一個整數N,計算並輸出1到N相加的和。
在這裏插入圖片描述
第三章 數字類型

1、選擇題
C A A A B A C D A C

    解析:
    1.對於整數類型,輸出格式包括以下6種。

    b: 輸出整數的二進制方式; c: 輸出整數對應的 Unicode 字符; d: 輸出整數的十進制方式; o: 輸出整數的八進制方式; x:
    輸出整數的小寫十六進制方式; X: 輸出整數的大寫十六進制方式;

    4.Python內置數據類型。 python的數據類型以是否可變,可分爲可變類型和不可變類型,對於可變類型來講,操做通常涉及增、刪、改、查,對於不可變類型,通常的操做只有查。
    不可變類型:數字、字符串、bytes、元組 其中數字類型:整數int、浮點數float、複數complex 可變類型:列表、字典、集合
    相關連接:https://www.cnblogs.com/blackmatrix/p/5614086.html

2、編程題
1.得到用戶輸入的一個整數,輸出該整數百位及以上的數字。
在這裏插入圖片描述
2.得到用戶輸入的一個字符串,將字符串按照空格分割,而後逐行打印出來。
在這裏插入圖片描述
3.程序讀入一個表示星期幾的數字(1-7),輸出對應的星期字符串名稱。例如,輸入3,返回「星期三」。
在這裏插入圖片描述
4.設n是一任意天然數,若是n的各位數字反向排列所得天然數與n相等,則n被稱爲迴文數。從鍵盤輸入一個5位數字,請編寫程序判斷這個數字是否是迴文數。
在這裏插入圖片描述
5.輸入一個十進制整數,分別輸出其二進制、八進制、十六進制字符串。
在這裏插入圖片描述
第四章 程序的控制結構

1、選擇題
B A D C D D C A C D
2、編程題
1.輸入一個年份,輸出是不是閏年。#閏年條件:能被4整除但不能被100整除,或者能被400整除的年份,都是閏年。
在這裏插入圖片描述
2.最大公約數計算。得到兩個整數,求出這兩個整數的最大公約數和最小公倍數。最大公約數的計算通常使用展轉相除法,最小公倍數則使用兩個數的乘積除以最大公約數。
在這裏插入圖片描述
3.統計不一樣字符個數。用戶從鍵盤鍵入一行字符,編寫一個程序,統計並輸出其中英文字符、數字、空格和其餘字符的個數。
在這裏插入圖片描述

    #unicode編碼範圍: 漢字: 十六進制 [0x4e00, 0x9fa5] / 十進制 [19968,40869]

    數字:十六進制 [0x30, 0x39] / 十進制 [48, 57]

    小寫字母:十六進制 [0x61, 0x7a] / 十進制 [97,122]

    大寫字母:十六進制 [0x41, 0x5a] / 十進制 [65, 90],

    注:chr(x) & ord(x)使用的是 單個字符,或者十進制INT格式的unicode編碼;

4.改編題目1中的程序,當用戶輸入出錯時給出「輸入內容必須是整數!」的提示,並讓用戶從新輸入。
在這裏插入圖片描述
5.羊車門問題。有三扇關閉的門,一扇門後面停着汽車,其他門後是山羊,只有主持人知道每扇門後面是什麼。參賽者能夠選擇一扇門。在開啓它以前,主持人會開啓另一扇門,露出門後的山羊。此時,容許參賽者更換本身的選擇。請問,參賽者更換選擇後可否增長猜中汽車的機會?——這是一個經典問題。請使用random庫對這個隨機事件進行預測,分別輸出參賽者改變選擇和堅持選擇獲勝的機率。
在這裏插入圖片描述
第五章 函數和代碼複用

1、選擇題
B B B D C B B C C D
2、編程題
1.實現isNum()函數,參數做爲一個字符串,若是這個字符串屬於整數、浮點數或複數的表示,則返回True,不然返回False。
在這裏插入圖片描述
2.實現isPrime函數,參數爲整數,要有異常處理。若是整數是質數,返回True,不然返回False。
在這裏插入圖片描述
3.編寫一個函數計算傳入字符串中數字、字母、空格以及其餘字符的個數。
在這裏插入圖片描述
4.編寫一個函數,打印200之內的全部素數,以空格分隔。
在這裏插入圖片描述
5.編寫一個函數,參數爲一個整數n。利用遞歸獲取斐波那契數列中的第n個數並返回。
在這裏插入圖片描述
第六章 組合數據類型

1、選擇題
B B B B A D D A D D

    解析:2.字典的key只能是不可變數據類型;

2、編程題
1.英文字符頻率統計。編寫一個程序,對給定字符串中出現的a~z字母頻率進行分析,忽略大小寫,採用降序方式輸出。
在這裏插入圖片描述
2.中文字符頻率統計。編寫一個程序,對給定字符串中出現的所有字符(含中文字符)頻率進行分析,採用降序方式輸出。
在這裏插入圖片描述
3.隨機密碼生成。編寫程序,在26個字母大小寫和9個數字組成的列表中隨機生成10個8位密碼。
在這裏插入圖片描述
4.重複元素斷定。編寫一個函數,接受列表做爲參數,若是一個元素在列表中出現了不止一次,則返回True,但不要改變原來列表的值。同時編寫調用這個函數和輸出測試結果的程序。
在這裏插入圖片描述
5.重複元素斷定續。利用集合的無重複性改編上一個程序,得到一個更快更簡潔的版本。
在這裏插入圖片描述
第七章 文件和數據格式化

1、選擇題
B A C C C C C C D C
2、編程題
1.輸入一個文件和一個字符,統計該字符在文件中出現的次數。
在這裏插入圖片描述
2.假設有一個英文文本文件,編寫一個程序讀取其內容並將裏面的大寫字母變成小寫字母,小寫字母變成大寫字母。
在這裏插入圖片描述
3.編寫一個程序,生成一個10×10的隨機矩陣並保存爲文件(空格分隔行向量,換行分隔列向量),再寫程序將剛纔保存的矩陣文件另存爲CSV格式,用Excel或文本編輯器打開看看結果對不對。
在這裏插入圖片描述
4.編寫一個程序,讀取一個python源代碼文件,將文件中全部除保留字外的小寫字母換成大寫字母,生成後的文件要可以被Python解釋器正確執行。
在這裏插入圖片描述
以Q4resouce.py爲用例運行結果以下:
在這裏插入圖片描述

    注意:Q4.py中table列表中的元素需視源代碼具體狀況而定,table用來存放除了保留字之外的關鍵字,如庫名以及函數名,不然會影響生成後的文件(此例爲Q4result.py)的運行。

5.編寫一個程序,要求可以將元素爲任意Python支持的類型(包括含有半角逗號的字符串)的列表轉儲爲CSV,並可以從新正確解析爲列表。
在這裏插入圖片描述
第九章 Python標準庫概覽

1、選擇題
A A D C C B B A B D
2、編程題
1.使用turtle庫繪製一個蜂窩狀六邊形
在這裏插入圖片描述
運行結果以下:
在這裏插入圖片描述
2.使用turtle庫繪製一朵玫瑰花。

import turtle
 
# 設置初始位置
turtle.penup()
turtle.left(90)
turtle.fd(200)
turtle.pendown()
turtle.right(90)
 
# 花蕊
turtle.fillcolor("red")
turtle.begin_fill()
turtle.circle(10,180)
turtle.circle(25,110)
turtle.left(50)
turtle.circle(60,45)
turtle.circle(20,170)
turtle.right(24)
turtle.fd(30)
turtle.left(10)
turtle.circle(30,110)
turtle.fd(20)
turtle.left(40)
turtle.circle(90,70)
turtle.circle(30,150)
turtle.right(30)
turtle.fd(15)
turtle.circle(80,90)
turtle.left(15)
turtle.fd(45)
turtle.right(165)
turtle.fd(20)
turtle.left(155)
turtle.circle(150,80)
turtle.left(50)
turtle.circle(150,90)
turtle.end_fill()
 
# 花瓣1
turtle.left(150)
turtle.circle(-90,70)
turtle.left(20)
turtle.circle(75,105)
turtle.setheading(60)
turtle.circle(80,98)
turtle.circle(-90,40)
 
# 花瓣2
turtle.left(180)
turtle.circle(90,40)
turtle.circle(-80,98)
turtle.setheading(-83)
 
# 葉子1
turtle.fd(30)
turtle.left(90)
turtle.fd(25)
turtle.left(45)
turtle.fillcolor("green")
turtle.begin_fill()
turtle.circle(-80,90)
turtle.right(90)
turtle.circle(-80,90)
turtle.end_fill()
 
turtle.right(135)
turtle.fd(60)
turtle.left(180)
turtle.fd(85)
turtle.left(90)
turtle.fd(80)
 
# 葉子2
turtle.right(90)
turtle.right(45)
turtle.fillcolor("green")
turtle.begin_fill()
turtle.circle(80,90)
turtle.left(90)
turtle.circle(80,90)
turtle.end_fill()
 
turtle.left(135)
turtle.fd(60)
turtle.left(180)
turtle.fd(60)
turtle.right(90)
turtle.circle(200,60)

#原文連接:https://blog.csdn.net/zaq0123/article/details/78573186/

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90

運行結果:
在這裏插入圖片描述
3.使用turtle庫繪製一個顏色圖譜。
在這裏插入圖片描述
爲了防止運行時間過長,我將步長設置爲80,運行結果以下:
在這裏插入圖片描述
4.使用random庫生成一個包含10個0~100之間隨機整數的列表。
在這裏插入圖片描述
5.利用time庫將當前日期時間轉化成相似「Sunday, 8.January 2017 11:03PM」的格式。
在這裏插入圖片描述
第十章 Python第三方庫概覽

1、選擇題
B D C C D C B A B A
2、編程題
1.使用jieba.cut()對「Python是最有意思的編程語言」進行分詞,輸出結果,並將該迭代器轉換爲列表類型。
在這裏插入圖片描述
2.使用jieba.cut()對「今天晚上我吃了意大利麪」進行分詞,輸出結果,並使「意大利麪」做爲一個詞出如今結果中。
在這裏插入圖片描述
3.自選一篇報告或者演講稿,利用jieba分析出其詞頻排前五的關鍵詞。
在這裏插入圖片描述4.選擇你最喜歡的小說,統計出場人物詞頻排名。
在這裏插入圖片描述5.續上題,將上題結果以詞雲的方式實現,並嘗試美化生成的詞雲圖片。


原文:https://blog.csdn.net/weixin_43886356/article/details/86674160

html

相關文章
相關標籤/搜索