導航:首頁 > 編程語言 > python復習題

python復習題

發布時間:2023-03-21 05:37:05

1. python怎麼復習

個悔段握人覺得實踐是最好的復習方法,從燃山自身的學習或工作中,找一些可以用Python解決的問題,然後動手實踐,這樣既可以提高學習或工作碧慶效率,也可以實現對Python所學知識的深入理解和記憶。

2. 文科生也能學會Python-第五講:列表


先公布一下上一講最後一個有難度的挑戰題的參考答案:

復習:目前我們學了 一種數據類型 字元串 能舉個字元串的例子嗎?

答案:

再運行這個看看


從中可以看出 + 的兩個作用嗎?
一個是整數運算,一個是字元串的連接

運行上面的代碼會出現這樣的錯誤提示:

去網路這個錯誤 然後看看是什麼原因(學習編程時有個重要的技巧就是學會去網路遇到的問題,這樣才能逐漸掌握自學的能力)

提示:(選擇下面的空白內容即可看見)
答: + 前後的數據類型要一致,必須同時是 整數 或者 字元串 , 整數和字元串不能拼接

新的數據類型:列表

students = ['黨志文', '浦欣然', '羅鴻朗', '姜信然', '居俊德', '宿鴻福', '張成和', '林景輝', '戴英華', '馬鴻寶', '鄭翰音', '厲和煦', '鍾英縱', '盧信然', '任正真', '翟彭勃', '蔣華清', '雙英朗', '金文柏', '饒永思', '堵宏盛', '濮嘉澍', '戈睿慈', '邰子默', '於斯年', '扈元駒', '厙良工', '甘銳澤', '姚興懷', '殳英傑', '吳鴻福', '王永年', '宮銳澤', '黎興發', '朱樂賢', '關樂童', '養永壽', '養承嗣', '賈康成', '韓修齊', '彭凱凱', '白天干', '瞿學義', '那同濟', '衡星文', '公興懷', '宮嘉熙', '牧樂邦', '溫彭祖', '桂永怡']

name = ['小明',18,1.70]

students = ['小明','小紅','小剛']

colors = ['red', 'green','yellow',' black']

問:找出列表的特徵有哪些?

students, name , colors都是變數名
= 後是 四個列表
字元串的特徵是:' ', " ", ''' '''
列表的特徵是: [ ]
中間的各元李消素之間用 , 分開
元素可以是字元串,也可以是整數

舉幾個新的列表的例子


cities = ['北京', '上海', '廣州', '合肥']

names = ['王小明','李小紅','張小剛']


注意: cities, names是變數名,不屬於列表


list2 = [5,6,7,8,9]


問題:5是列表list2的第幾個元素?


計算機計數是從零開始
所以 5是第0號元素


那麼8是第幾個元素?
答:第3號元素


試著運行:


list2 = [5,6,7,8,9]
print(list2[0])


上述代碼輸出list2的0號元素

寫一個代碼 列印出 7

答案:(選擇下面的空白內容即可看見)
list2 = [5,6,7,8,9]
print(list2[2])

list2 = [5,6,7,8,9]
print(list2[:])
print(list2[2:])
print(list2[:2])
print(list2[1:3])
print(list2[2:4])
你運行上面這段代碼,提前猜一下結果會是什麼




print(list2[:]) #輸出列表list2的每一個元素
print(list2[2:]) #輸出列表list2的第3至最後一個元素
print(list2[:2]) #輸出列表list2的第一個至哪皮知第3個元素
print(list2[1:3]) #輸出列表list2的第2個至3個元素
print(list2[2:4]) #輸出列表list2的第3個至第4個元素

這里有個口訣: 左加右不加
看懂的話,寫一個代碼輸出 [6,7,8]

答:
print(list2[1:4])

list2 = [5,6,7,8,9]
list2.append(3)
運行這兩行代碼
然後告訴我 .append() 有什麼作握敬用
答: 列表末尾追加元素


給list2添加數字 11
然後 添加 字元串 '這些是數字'


答案:

list2.append(11)
list2.append('這些是數字')


考題: 給list2添加數字 12
最後一行加上 print(list2)
print經常被拿來測試自己的代碼是否有問題


刪除列表元素的兩種方法:
list2.remove(7)
運行這個試試
最後一行記得加 print(list2)



再試試

del list2[2]
*第二種刪除方法



考題: 請刪除第二個元素 用兩種方法

list2 = [5,6,7,8,9]

答:
list2.remove(6)
del list2[1]
print(list2)


小結:list2.remove()刪除對應的元素
del list2[]刪除元素號對應的元素(元素號又叫做 索引)

以下代碼用於課後練習:
boys = []

boys.append('Tom')

boys.append('Mark')

boys.append('William')

#print(boys)


boys.remove('Mark') #刪除指定的元素,如果有多個,刪除第一次出現的

print(boys)


del boys[1] #刪除列表第2號元素(注意為什麼是2不是1)

print(boys)


students = ['小明','小紅','小剛','小強','小君']

print(students)

students.pop() #刪除列表最後一個元素

print(students)

students.pop(1) #刪除列表第2個元素

print(students)


students.sort() #列表元素永久排序

print(students)

print(sorted(students))


students.reverse() #列表順序倒序

print(students)

len(students) #統計列表元素的個數

print(len(students))




#提取列表最後一個元素的兩種方法

my_list = ['banana', 'apple', 'orange', 'pineapple']


#索引方法

last_element = my_list[-1]


#pop方法

last_element = my_list.pop()


#合並列表元素為一個字元串

list = ["Hello", "world", "Ok", "Bye!"]

combined_string = " ".join(list)

print(combined_string)



3. 0基礎自學python,有入門書籍推薦下么

AlphaGo 都在使用的 Python 語言,是最接近 AI 的編程語言。

教育部考試中心近日發布了「關於全國計算機等級(NCRE)體系調整」的通知,決定自2018年3月起,在全國計算機二級考試中加入了「Python語言程序設計」科目。

9個月前,浙江省信息技術課程改革方案已經出台,Python確定進入浙江省信息技術教材,從2018年起浙江省信息技術教材編程語言將會從vb更換為Python。

小學生都開始學Python了,天吶擼,學習Python看完這些准沒錯。

安利一波書單

Python入門

Python數據分析》

作者: 【印尼】Ivan Idris

Python是一種多范型編程語言,既適用於面向對象的應用開發,又適合函數式設計模式。Python已經成為數據科學家進行數據分析、可視化以及機器學習的一種理想編程語言,它能幫助你快速提升工作效率。

本書將會帶領新手熟悉Python數據分析相關領域的方方面面,從數據檢索、清洗、操作、可視化、存儲到高級分析和建模。同時,本書著重講解一系列開源的Python模塊,諸如NumPy、SciPy、matplotlib、pandas、IPython、 Cython、scikit-learn和NLTK等。此外,本書還介紹了數據可視化、信號處理、時間序列分析、資料庫、預測性分析和機器學習等主題。通過閱讀本書,你將華麗變身數據分析高手。

4. Python小白要哭了,啥都不會,救救孩子吧

#題1str_1/2你可以改為=input("Pleasestring:")
str_1="012314124afesfbaaefawAAFEA"
print('新串為:%s'%(str_1[::2]))

#題2
str_2="faefa01231AFE~Wd"
e=d=f=g=0
foriinstr_2:
ifi.isupper():
e+=1
elifi.islower():
d+=1
elifi.isdigit():
f+=1
else:
g+=1
print('大寫字母{}個;小寫字母{}個;數字{}個;其他字元{}個。'.format(e,d,f,g))

#題3
str_3=input("請輸入一個字元串:")
m,n=eval(input("請輸入串中的兩個位置:"))
i=len(str_3)
o=str_3[m:n]
print("長度為:{},子串為:{}".format(i,o))

#如果還有不懂的可以私信我,但是先採納吧,謝謝!

5. 小猿圈python之python期末考試測試題(一)

又快臨近期末考試了,小夥伴們是不是又開始焦慮了呢?掛科怎麼辦?如果很幸運看到我的文章,你就偷著樂吧,我總結出:一般python期末考試老師們最愛考的內容,一定要好好看啊,爭取做到python不掛科;還有暑假馬上來了,小夥伴們可以在閑暇之際,看看小猿圈的視頻,為以後找工作墊墊基礎,也是很不錯的。

一、選擇題

1、已知x=[1,2]和y=[3,4],那麼x+y等於什麼(  )

      A、3            B、7            C、[1,2,3,4]          D、[4,6]

2、os.path模塊的下列方法,哪個是用來判斷指定路徑是否存在的?(  )

    A、exists()      B、exist()        C、getsize()    D、isfile()

3、以下選項中不是 Python 對文件的寫操作方法的是 ( D )

A、 writelines      B、write        C、rite 和 seek        D、writetext

4、關於演算法的描述,以下選項中錯誤的是  ( B )

A、演算法是指解題方案的准確而完整的描述

B、演算法的復雜度主要包括時間復雜度和數據復雜度

C、演算法具有可行性、確定性、有窮性的基本特徵

D、演算法的基本要素包括數據對象的運算和操作及演算法的控制結構

解釋:演算法復雜度是指演算法在編寫成可執行程序後,運行時所需要的資源,資源包括時間資源和內存資源。

5、.關於Python的lambda函數,以下選項中描述錯誤的是 ( B )

A、 lambda函數將函數名作為函數結果返回

B、f = lambda x,y:x+y 執行後,f的類型為數字類型

C、lambda用於定義簡單的、能夠在一行內表示的函數

D、可以使用lambda函數定義列表的排序原則

6、基本的Python內置函數eval(x)的作用是 ( B )

A、 將x轉換成浮點數

B、去掉字元串x最外側引號,當作Python表達式評估返回其值

C、計算字元串x作為Python語句的值

D、 將整數x轉換為十六進制字元串

二、填空題

1、 在Python中____表示空類型。(None)

2、 查看變數類型的Python內置函數是______。(type())

3、list(map(str, [1, 2, 3]))的執行結果為___________。([『1』, 『2』, 『3』])

4、 Python標准庫math中用來計算平方根的函數是____。(sqrt)

5、 假設有列表a = [『name』, 『age』, 『sex』]和b = [『Dong』, 38, 『Male』],請使用一個語句將這兩個列表的內容轉換為字典,並且以列表a中的元素為「鍵」,以列表b中的元素為「值」,這個語句可以寫為___________。(c = dict(zip(a, b)))

三、簡答題

1、簡單解釋Python基於值的自動內存管理方式?

----Python採用的是基於值得內存管理方式,在Python中可以為不同變數賦值為相同值,這個值在內存中只有一份,多個變數指向同一個內存地址;Python具有自動內存管理功能,會自動跟蹤內存中所有的值,對於沒有任何變數指向的值,Python自動將其刪除。

2、異常和錯誤有什麼區別?

----異常是指因為程序執行過程中出錯而在正常控制流以外採取的行為。嚴格來說,語法錯誤和邏輯錯誤不屬於異常,但有些語法錯誤往往會導致異常,例如由於大小寫拼寫錯誤而訪問不存在的對象,或者試圖訪問不存在的文件,等等。

3、請用自己的演算法, 按升序合並如下兩個list, 並去除重復的元素:

      list1 = [2, 3, 7, 4, 9, 5, 6,18]

      list2 = [5, 6, 10, 17, 3, 2,1]

----先轉換成集合自動去重,再轉換成列表

      list1=[2, 3, 7, 4, 9, 5, 6,18]

      list2=[5, 6, 10, 17, 3, 2,1]

      list3=list(set(list1+list2))

4、求結果

    def num():

      return [lambda x: i*x for i in range(4)]

      print([m(2) for m in num()])

      答案:[6, 6, 6, 6]

5、如何生成一個隨機數?

    import random

    def rdm(n):

    lis = []

    for i in range(n):

    n = random.randint(1,9)

    lis.append(str(n))

      s = ''.join(lis)

      return int(s)

這套題就到這里,同學們做的怎麼樣啊,如果是毫無壓力,那估計你這個學期學的python還闊以了,如果有點難度,那就要仔細看看了,因為這套題很基礎,看哪沒有學明白,好好看看那一部分的內容,自己復習不進去,也可以來小猿圈看看,把自己的弱項重新聽聽課,准備迎接期末考試吧,希望大家考的都會,蒙的全對,加油啦!

6. 學習python較好的網站

學Python一般可以在一些程序的網站進行學習,或者在一些視頻網站,但看什麼樣的渠道吧。
現在有免費的可以學,有收費的也可以學。
但也並不是說那些付費學習的質量就一定比免費的好,這個也不一定,學習程序開發這塊,主要還是看一個人的理解能力的思維到底怎麼樣。

7. 學習Python有什麼好的書籍推薦

1.《Python編程從入門到精通》

本書循序漸進、由淺入深地詳細講解了Python
3語言開發的核心技術,並通過具體實例的實現過程演練了各個知識點的具體使用流程。通過兩個綜合實例的實現過程,介紹了Python
3語言在綜合項目中的使用流程。全書內容循序漸進,以「技術解惑」和「範例演練」貫穿全書,引領讀者全面掌握Python 3語言。

書中共有900多個實例和範例、300多個正文實例、600多個拓展範例、77個課後練習、63個技術解惑、兩大綜合案例,每個知識點除了一個實例外,還有兩個拓展範例,達到舉一反三的效果。

2.《易學Python 》

《易學Python》採用簡潔、有趣、易學的方式對Python 3編程語言進行了講解,其風格與通篇介紹編程特性、羅列語言功能的大多數編程圖書不同,而是引導讀者帶著好奇,帶著問題去學習、掌握Python編程語言,繼而編寫真實而有用的程序。

無塵茄論你是零基礎的Python初學人員,還讓此是具有其他語言編程經驗,但是想從事Python開發的人員,《易學Python》都將帶領你踏上有趣的Python學習之路。

3.《Python核心編程(第3版)》

暢銷經典的Python書,兼顧Python2和Python3,Python開發人員的案頭常備。本書涵蓋了成為一名技術全面的Python開發人員所需的一切內容。本書講解了應用派滑察開發相關的多個領域,而且書中的內容可以立即應用到項目開發中。此外,本書還包含了一些使用Python
2和Python 3編寫的代碼案例,以及一些代碼移植技巧。有些代碼片段甚至無須修改就可以運行在Python 2.x或Python 3.x上。

4.《趣學Python編程》

Python是一種強大並通俗易懂的編程語言,而且它易學又好用!但是關於學習Python語言的書大多很枯燥無趣,讀起來沒什麼樂趣。本書把你帶入一個鮮活的Python編程世界。每章後面都配有編程練習來幫助訓練思維並加強理解。

對於Python開發有興趣的小夥伴們,不妨先從看看Python開發書籍開始入門!B站上有很多的Python教學視頻,從基礎到高級的都有,還挺不錯的,知識點講的很細致,還有完整版的學習路線圖。也可以自己去看看,下載學習試試。

8. 一篇文章搞定Python二級考試

想考python二級的同學,大家不必過分擔心考試的難度。考試內容基本圍繞python基礎來考。

以下是python二級考試的復習內容,僅供參考。

考試方式:

上機考試,考試時長 120 分鍾,滿分 100 分。

1. 題型及分值

單項選擇題 40 分( 含公共基礎知識部分 10 分)。

操作題 60 分( 包括基本編程題和綜合編程題)。

2. 考試環境

Windows 7 操作系統,建議 Python 3.4.2 至 Python 3.5.3 版本,IDLE 開發環境。

考試內容:

一、 Python 語言基本語法元素

1. 程序的基本語法元素:程序的格式框架、縮進、注釋、變數、命名、保留字、數據類型、賦值語句、引用。

2. 基本輸入輸出函數:input() 、eval() 、print() 。

3. 源程序的書寫風格。4. Python 語言的特點。

二、 基本數據類型

1. 數字類型:整數類型、浮點數類型和復數類型。

2. 數字類型的運算:數值運算操作符、數值運算函數。

3. 字元串類型及格式化:索引、切片、基本的 format() 格式化方法。

4. 字元串類型的操作:字元串操作符、處理函數和處理方法。

5. 類型判斷和類型間轉換。

三、 程序的控制結構

1. 程序的三種控制結構。

2. 程序的分支結構:單分支結構、二分支結構、多分支結構。

3. 程序的循環結構:遍歷循環、無限循環、break 和 continue 循環控制。

4. 程序的異常處理:try-except。

四、 函數和代碼復用

1. 函數的定義和使用。

2. 函數的參數傳遞:可選參數傳遞、參數名稱傳遞、函數的返回值。

3. 變數的作用域:局部變數和全局變數。

五、 組合數據類型

1. 組合數據類型的基本概念。

2. 列表類型:定義、索引、切片。

3. 列表類型的操作:列表的操作函數、列表的操作方法。

4. 字典類型:定義、索引。

5. 字典類型的操作:字典的操作函數、字典的操作方法。

六、 文件和數據格式化

1. 文件的使用:文件打開、讀寫和關閉。

2. 數據組織的維度:一維數據和二維數據。

3. 一維數據的處理:表示、存儲和處理。

4. 二維數據的處理:表示、存儲和處理。

5. 採用 CSV 格式對一二維數據文件的讀寫。

七、 Python 計算生態

1. 標准庫:turtle 庫( 必選)、random 庫( 必選) 、time 庫( 可選)。

2. 基本的 Python 內置函數。

3. 第三方庫的獲取和安裝。

4. 腳本程序轉變為可執行程序的第三方庫:PyInstaller 庫( 必選)。

5. 第三方庫:jieba 庫( 必選)、wordcloud 庫( 可選)。

6. 更廣泛的 Python 計算生態,只要求了解第三方庫的名稱,不限於以下領域:網路爬蟲、數據分析、文本處理、數據可視化、用戶圖形界面、機器學習、Web 開發、游戲開發等。

9. python循環語句

python循環語句如下:

一、while循環:

while循環除了需要使用縮進來執行循環體里的語句,其它幾乎和C語言相同。

當條件語句為真(True)時,就會執行while循環下的語句。

其次,while中的條件語句可以不唯一,但是不再像C語言一樣用&&,||,!等邏輯運算符(因為Python中沒有這些),而是用and(與),or(或),not(非) 這三個Python中有的邏輯運算符來進行多個條件局哪的連接。

二、break語句和continue語句:

這兩個語句都是在循環中發揮作用的,用於對循環結構的操作。

1、break語句:

break語句可以立即終止當前循環的執行,跳出當前所在的循環結構。

舉個例子,假如你打算把課本復習10遍,當你復習第三遍時,突然旁邊的手機對你使用了break語句,你便停止了循環的復習,開始執行循環復習之外的事桐姿碼情。

2、continue語句:

continue語句也是在循環中起作用,它會終止執行本次循環中剩下的代碼,直接從下一次循環繼續執行。

同樣舉個例子,同樣假如你要把課本復習10遍,你復習第三遍時,一陣風把你的書吹合上了,你忘記是第幾頁了,便只能從頭開始看。這時,這陣風就相當於continue語句,結束了當前循環,但還會進行下一次循環。

三、for循環:

for循環想必學過C語言的同學是再了解不過了,但是Python中for循環的語法相對於C語言中有了較大不同,所以千萬不要把兩者冊絕弄混了哦!

閱讀全文

與python復習題相關的資料

熱點內容
農行信用報告解壓密碼 瀏覽:217
小程序員調試信息 瀏覽:183
電腦打代碼自帶編譯嗎 瀏覽:273
和平怎麼在和平營地轉安卓 瀏覽:463
我的世界中如何查看伺服器的人數 瀏覽:618
台式機改為網路伺服器有什麼好處 瀏覽:960
騰訊雲輕量應用伺服器如何登陸 瀏覽:620
考研復試c語言編譯器 瀏覽:150
安卓的字體怎麼變粗 瀏覽:253
java錯誤無法載入主類 瀏覽:348
程序員考試考什麼文憑 瀏覽:883
pdf版破解 瀏覽:522
安卓系統如何重啟 瀏覽:174
小天才app鬧鍾怎麼改 瀏覽:962
司馬彥PDF 瀏覽:885
動力轉向編程 瀏覽:831
史瓦格期貨基本分析pdf 瀏覽:811
怎麼更改appid名字 瀏覽:235
抖音很解壓的東西 瀏覽:520
怎麼在app上進行機場升艙 瀏覽:133