第二章 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