【MOOC】《Python語言程序設(shè)計基礎(chǔ)》(南京郵電大學(xué))章節(jié)答案_第1頁
【MOOC】《Python語言程序設(shè)計基礎(chǔ)》(南京郵電大學(xué))章節(jié)答案_第2頁
【MOOC】《Python語言程序設(shè)計基礎(chǔ)》(南京郵電大學(xué))章節(jié)答案_第3頁
【MOOC】《Python語言程序設(shè)計基礎(chǔ)》(南京郵電大學(xué))章節(jié)答案_第4頁
【MOOC】《Python語言程序設(shè)計基礎(chǔ)》(南京郵電大學(xué))章節(jié)答案_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

【MOOC】《Python語言程序設(shè)計基礎(chǔ)》(南京郵電大學(xué))章節(jié)答案

有些題目順序不一致,下載后按鍵盤ctrl+F進(jìn)行搜索第一單元:編程前的準(zhǔn)備第一單元測驗1.單選題:以下選項中,____________不是注釋的作用之一。

選項:

A、當(dāng)程序出錯時,計算機會按照注釋中的代碼對程序進(jìn)行修復(fù)

B、說明程序想要實現(xiàn)的功能或想要解決的問題

C、幫助閱讀程序的人更好地理解程序的執(zhí)行過程

D、說明程序中代碼的實現(xiàn)細(xì)節(jié)

答案:【當(dāng)程序出錯時,計算機會按照注釋中的代碼對程序進(jìn)行修復(fù)】2.單選題:內(nèi)置函數(shù)print()中,關(guān)鍵字參數(shù)end的默認(rèn)值是____________。

選項:

A、一個英文空格

B、一個英文逗號

C、一個換行字符

D、沒有默認(rèn)值

答案:【一個換行字符】3.單選題:通常將Python語言程序保存在一個文件名后綴為____________的文件中。

選項:

A、python

B、py

C、pt

D、p

答案:【py】4.單選題:Python解釋器的提示符是____________。

選項:

A、$>

B、$$$

C、>>>

D、>_

答案:【>>>】5.單選題:計算機軟件分類中,所謂“開源軟件”指的是____________。

選項:

A、處在開發(fā)源頭的軟件

B、開放源代碼的軟件

C、沒有版權(quán)的軟件

D、可以免費使用的軟件

答案:【開放源代碼的軟件】6.單選題:程序員編寫的Python語言程序,無需修改就可以在其他支持Python運行的平臺上運行,這體現(xiàn)了Python語言具有____________的特點。

選項:

A、跨平臺性

B、易于維護(hù)

C、自由且開放

D、解釋運行

答案:【跨平臺性】7.單選題:Python語言的設(shè)計哲學(xué)不包含____________。

選項:

A、簡單

B、優(yōu)雅

C、明確

D、高效

答案:【高效】8.單選題:以下選項中,________是正確的學(xué)習(xí)Python的經(jīng)驗。

選項:

A、Python的新版本往往會包含更多的功能,所以一定要安裝最新版本的Python學(xué)習(xí)編程

B、老師寫的程序都是非常簡單的,所以我們完全沒必要再去自己嘗試編寫這些程序了

C、為了保護(hù)自己的程序,程序中的注釋應(yīng)該越少越好,這樣別人就看不懂了

D、學(xué)習(xí)編程需要理論聯(lián)系實際,所以在學(xué)習(xí)編程的過程中一定要多上機、勤練習(xí)

答案:【學(xué)習(xí)編程需要理論聯(lián)系實際,所以在學(xué)習(xí)編程的過程中一定要多上機、勤練習(xí)】9.單選題:在Python語言的交互模式(也被稱為Shell模式)中,____________用來表示上一條算式的計算結(jié)果。

選項:

A、_(下劃線)

B、$

C、#

D、@

答案:【_(下劃線)】10.單選題:與絕大多數(shù)程序設(shè)計語言遵循的“向下兼容”原則不同的是,____________。

選項:

A、Python3.x并不兼容Python2.x的程序

B、Python3.x可以兼容Python2.x的程序

C、Python2.x和Python3.x可以互相兼容彼此的程序

D、Python2.x可以兼容Python3.x的程序

答案:【Python3.x并不兼容Python2.x的程序】11.單選題:下列代碼運行時不會產(chǎn)生錯誤的是____________。

選項:

A、print("Hello,I'mfine")

B、print('Hello,I'mfine')

C、print('Hello,I'mfine")

D、print("Hello,I'mfine')

答案:【print("Hello,I'mfine")】12.單選題:在Python中我們最常用的用來在屏幕上輸出計算結(jié)果的功能函數(shù)是____________。

選項:

A、print()

B、output()

C、write()

D、screen()

答案:【print()】13.單選題:Python語言的特點不包含____________。

選項:

A、Python語言程序必須通過修改才能跨平臺運行

B、Python語言程序十分簡潔

C、Python語言程序采用解釋執(zhí)行

D、Python語言是支持面向?qū)ο蟮木幊陶Z言

答案:【Python語言程序必須通過修改才能跨平臺運行】14.單選題:以下程序設(shè)計語言中,____________不是高級程序設(shè)計語言。

選項:

A、匯編語言

B、C語言

C、Java語言

D、Python語言

答案:【匯編語言】15.單選題:計算機中數(shù)據(jù)的表示形式是____________。

選項:

A、二進(jìn)制

B、十進(jìn)制

C、八進(jìn)制

D、十六進(jìn)制

答案:【二進(jìn)制】16.為了增強程序的可讀性,我們在Python程序中經(jīng)常會書寫一種以#開頭的代碼,這些不參與程序執(zhí)行的代碼被稱作____________。

答案:【注釋】17.使用IDLE編寫Python程序時,在____________(交互模式/文件模式)中無需使用print函數(shù),只需要輸入變量的名稱即可看到變量關(guān)聯(lián)的數(shù)據(jù)對象的內(nèi)容。

答案:【交互模式】18.Python語言中的注釋以一個特殊字符__________開始,直到行尾結(jié)束。

答案:【#】19.在Python語言解釋其中輸入__________語句,即可進(jìn)入交互式幫助系統(tǒng)。

答案:【help()/help()】20.若要退出Python解釋器,只需在解釋器提示符后輸入__________語句或使用快捷鍵Ctrl+D。

答案:【exit()/exit()/quit()/quit()】21.在__________(交互方式/文件方式)下,直接輸入各種算式,Python會將算式的計算結(jié)果直接打印出來,而不必將算式放在print()函數(shù)中。

答案:【交互方式】22.以__________(交互方式/文件方式)運行Python程序的特點是:語句輸入完畢后,Python解釋器會立即響應(yīng),運行該段程序并給出運行結(jié)果。

答案:【交互方式】23.Python語言__________(支持/不支持)面向?qū)ο蟮某绦蛟O(shè)計方法。

答案:【支持】24.作為具有__________(編譯運行/解釋運行)特點的Python語言,不需要將其編譯成二進(jìn)制碼,只需要直接從源代碼運行該程序。

答案:【解釋運行】25.就像其他的計算機__________(低級語言/高級語言)一樣,在用Python編寫程序時,你不必考慮諸如程序應(yīng)當(dāng)如何使用CPU或者內(nèi)存等具體實現(xiàn)細(xì)節(jié)。

答案:【高級語言】26.把高級語言程序翻譯成低級語言程序或者機器語言程序的方式有兩種:編譯和____________。

答案:【解釋】第一單元作業(yè)1.編寫程序,完成下列要求:將ThisisTOM字符串輸出到三行,每行一個單詞。(注意:每個單詞后面沒有空格)題目內(nèi)容:將ThisisTOM字符串輸出到三行,每行一個單詞。(注意:每個單詞后面沒有空格)輸出樣例:ThisisTOM第二單元:Python語言基礎(chǔ)(上)第二單元測驗1.單選題:Python語言中的標(biāo)識符由字母、數(shù)字和下劃線三種字符組成時,第一個字符____________。

選項:

A、只能為字母或下劃線

B、只能為字母

C、可以是字母,數(shù)字和下劃線中任一種字符

D、只能為下劃線

答案:【只能為字母或下劃線】2.單選題:以下合法的用戶自定義標(biāo)識符是____________。

選項:

A、_kill23

B、a*b

C、break

D、1a2b

答案:【_kill23】3.單選題:假設(shè)現(xiàn)在有兩個變量分別是x和y,其中x=3,y=5,以下選項中____________不能交換兩個變量中的值。

選項:

A、x=yy=x

B、x,y=y,x

C、t=xx=yy=t

D、x=x+yy=x-yx=x-y

答案:【x=yy=x】4.單選題:以下選項中能用作Python程序變量名的是____________。

選項:

A、jet

B、3k

C、-bird-

D、t%ke

答案:【jet】5.單選題:整數(shù)型、浮點數(shù)型和復(fù)數(shù)型數(shù)據(jù)在一起混合運算的時候,Python會進(jìn)行一種默認(rèn)的數(shù)據(jù)類型轉(zhuǎn)換,選項____________正確表示了這種類型轉(zhuǎn)換的關(guān)系。

選項:

A、整數(shù)->浮點數(shù)->復(fù)數(shù)

B、整數(shù)->復(fù)數(shù)->浮點數(shù)

C、復(fù)數(shù)->浮點數(shù)->整數(shù)

D、浮點數(shù)->復(fù)數(shù)->整數(shù)

答案:【整數(shù)->浮點數(shù)->復(fù)數(shù)】6.單選題:下列程序段執(zhí)行結(jié)果是___________。x=1print(type(x))x=1.0print(type(x))x='1.0'print(type(x))

答案:【<class'int'><class'float'><class'str'>】7.單選題:若程序只有以下兩行代碼,則程序的執(zhí)行結(jié)果為___________。x=a+10print(x)

選項:

A、程序出錯

B、0

C、10

D、輸出一個隨機的結(jié)果

答案:【程序出錯】8.單選題:Python語言中表示換行的轉(zhuǎn)義字符是____________。

選項:

A、'\n'

B、'\t'

C、'\a'

D、'\r'

答案:【'\n'】9.單選題:在Python中,不可以用來表示字符串的符號是____________。

選項:

A、''(一對單引號)

B、""(一對雙引號)

C、''''''(一對三引號)

D、[](一對方括號)

答案:【[](一對方括號)】10.單選題:下面選項中,____________不是Python合法的變量名。

選項:

A、x32

B、10XL

C、my

D、__name__

答案:【10XL】11.單選題:執(zhí)行下列語句后,變量a和b的值分別為____________。a=1b=a=a+1

選項:

A、a=2,b=2

B、a=1,b=1

C、a=1,b=2

D、a=2,b=1

答案:【a=2,b=2】12.單選題:Python語言是大小寫敏感的語言。

選項:

A、正確

B、錯誤

答案:【正確】13.單選題:Python程序既可以在Shell環(huán)境中交互執(zhí)行,也可以存儲成以.py為擴(kuò)展名的程序文件用Python解釋器執(zhí)行。

選項:

A、正確

B、錯誤

答案:【正確】14.計算機程序中的“=”被稱作____________。

答案:【賦值號/賦值運算符】15.下列語句的輸出結(jié)果是___________。>>>int(10.88)

答案:【10】16.一般情況下,Python語言中使用符號________引導(dǎo)程序中的注釋。

答案:【#】17.邏輯型數(shù)據(jù)在參與算術(shù)運算的過程中可以被當(dāng)作整數(shù)進(jìn)行操作,通常True的值對應(yīng)整數(shù)1,F(xiàn)alse的值對應(yīng)整數(shù)____________。

答案:【0】第二單元作業(yè)1.請編寫Python程序完成以下要求:在屏幕上輸出攝氏溫度37.2對應(yīng)的華氏溫度,要求在程序中使用變量C和F分別表示攝氏溫度和華氏溫度對應(yīng)的浮點數(shù)對象。(提示:華氏溫度=攝氏溫度*9/5+32)題目內(nèi)容:請編寫Python程序完成以下要求:在屏幕上輸出攝氏溫度37.2對應(yīng)的華氏溫度,要求在程序中使用變量C和F分別表示攝氏溫度和華氏溫度對應(yīng)的浮點數(shù)對象。(提示:華氏溫度=攝氏溫度*9/5+32)輸入格式:無輸入輸出格式:輸出上述攝氏溫度對應(yīng)的華氏溫度,保留小數(shù)點后2位,對應(yīng)的輸出語句為:print("{:.2f}".format(F))輸入樣例:無輸入輸出樣例:98.96

答案:【】2.請編寫Python程序完成以下要求:在屏幕上打印整數(shù)12和5的和、差、積、商、余數(shù),要求在程序中使用變量表示整數(shù)12和5以及它們的和、差、積、商、余數(shù)。題目內(nèi)容:請編寫Python程序完成以下要求:在屏幕上打印整數(shù)12和5的和、差、積、商、余數(shù),要求在程序中使用變量表示整數(shù)12和5以及它們的和、差、積、商、余數(shù)。輸入格式:無輸入輸出格式:在不同的行中分別輸出兩個整數(shù)經(jīng)過計算得到和、差、積、商、余數(shù)的算式輸入樣例:無輸入輸出樣例:12+5=1712-5=712*5=6012/5=2.412%5=2

答案:【】第三單元:Python語言基礎(chǔ)(下)第三單元作業(yè)1.請編寫Python程序完成以下要求:提示用戶從鍵盤上輸入一個有效的年份,在屏幕上打印這個年份是否為閏年,要求使用條件運算符完成程序中的功能。條件運算符的語法為:表達(dá)式1if表達(dá)式2else表達(dá)式3,其中若表達(dá)式2的值為True,則整個算式的值為表達(dá)式1的值,否則,整個算式的值為表達(dá)式3的值。題目內(nèi)容:請編寫Python程序完成以下要求:提示用戶從鍵盤上輸入一個有效的年份,在屏幕上打印這個年份是否為閏年,要求使用條件運算符完成程序中的功能。條件運算符的語法為:表達(dá)式1if表達(dá)式2else表達(dá)式3,其中若表達(dá)式2的值為True,則整個算式的值為表達(dá)式1的值,否則,整個算式的值為表達(dá)式3的值。輸入格式:直接輸入一個表示年份的整數(shù),不需要給出提示性輸出,即input()函數(shù)不要有任何參數(shù)輸出格式:輸出對上述年份的判斷結(jié)果,具體格式請參考下方的輸入樣例1和輸入樣例2輸入樣例1:2000輸出樣例1:2000isleapyear.輸入樣例2:2100輸出樣例2:2100isnotleapyear.

答案:【】2.請編寫Python程序完成以下要求:提示用戶從鍵盤上輸入一個代表分鐘的整數(shù)(如10000000),輸出這個分鐘數(shù)代表了多少年零多少天零多少小時零多少分鐘。為了簡化問題,假設(shè)一年有365天。題目內(nèi)容:請編寫Python程序完成以下要求:提示用戶從鍵盤上輸入一個代表分鐘的整數(shù)(如10000000),輸出這個分鐘數(shù)代表了多少年零多少天零多少小時零多少分鐘。為了簡化問題,假設(shè)一年有365天。輸入格式:輸入一個代表分鐘的整數(shù),不需要給出提示性輸出,即input()函數(shù)不要有任何參數(shù)輸出格式:輸出上述分鐘數(shù)代表了多少年零多少天零多少小時零多少分鐘輸入樣例:100000000輸出樣例:100000000minutes=190years,94days,10hours,40minutes

答案:【】3.請編寫Python程序完成以下要求:提示用戶從鍵盤上輸入一個4位的正整數(shù)(假設(shè)個位不為0),在屏幕上輸出該數(shù)的反序數(shù)。反序數(shù)即原數(shù)各位上的數(shù)字顛倒次序所形成的另一個整數(shù)。題目內(nèi)容:請編寫Python程序完成以下要求:提示用戶從鍵盤上輸入一個4位的正整數(shù)(假設(shè)個位不為0),在屏幕上輸出該數(shù)的反序數(shù)。反序數(shù)即原數(shù)各位上的數(shù)字顛倒次序所形成的另一個整數(shù)。輸入格式:輸入一個4位的正整數(shù),不需要給出提示性輸出,即input()函數(shù)不要有任何參數(shù)輸出格式:直接輸出上述整數(shù)的反序數(shù)輸入樣例:1234輸出樣例:4321

答案:【】第三單元測驗1.單選題:以下程序運行的結(jié)果是____________。>>>a=58>>>b=True>>>a+b>4*13

選項:

A、True

B、-1

C、False

D、0

答案:【True】2.單選題:執(zhí)行下列程序段,輸入數(shù)值10,輸出的結(jié)果是___________。x=input()y=x+5print(y)

選項:

A、程序出錯

B、'15'

C、'105'

D、15

答案:【程序出錯】3.單選題:下列語句執(zhí)行的結(jié)果是__________。>>>'hello'-'world'

選項:

A、程序出錯

B、'helloworld'

C、'helloworld'

D、0

答案:【程序出錯】4.單選題:下列表達(dá)式的值為True的是________。

選項:

A、3>2>1

B、5+4j>2-3j

C、'123'>'abc'

D、'abc'<'ABC'

答案:【3>2>1】5.單選題:下面選項中,表達(dá)式____________的結(jié)果不是浮點數(shù)類型。

選項:

A、15//4

B、3e2

C、12/4

D、3+1.0

答案:【15//4】6.單選題:Python3中,使用input()函數(shù)可以獲取用戶從鍵盤上輸入的數(shù)據(jù),不管用戶輸入的內(nèi)容是什么,該數(shù)據(jù)的默認(rèn)數(shù)據(jù)類型為____________。

選項:

A、字符串

B、整數(shù)

C、浮點數(shù)

D、邏輯值

答案:【字符串】7.單選題:在字符串中輸出一個浮點數(shù)的時候,最常使用的保留小數(shù)點后2位的格式化控制符是____________。

選項:

A、{:.2f}

B、{.2}

C、{:2f}

D、{.2f}

答案:【{:.2f}】8.單選題:接收用戶輸入的一個整數(shù),如果輸入的是偶數(shù),則輸出True,否則輸出False。能實現(xiàn)上面功能的程序是____________。

選項:

A、print(notbool(int(input())%2))

B、print(int(input())%2!=0)

C、print(int(input())%2==1)

D、print(notbool(input()%2))

答案:【print(notbool(int(input())%2))】9.單選題:下列表達(dá)式運行后,___________的結(jié)果是False。

選項:

A、'Hello'>'hello'

B、'abcd'<'ad'

C、'abcd'>'abc'

D、''<'a'

答案:【'Hello'>'hello'】10.單選題:下列代碼的輸出結(jié)果為____________。>>>'{:.4e}'.format(234.56789)

選項:

A、'2.3457e+02'

B、'2.3456e+02'

C、'234.5679'

D、'2.345e+02'

答案:【'2.3457e+02'】11.單選題:下列語句沒有錯誤的是____________。

選項:

A、'hello'*2

B、'hello'+2

C、'hello'*'2'

D、'hello'-'2'

答案:【'hello'*2】[vk-content]12.單選題:關(guān)于字符串下列說法錯誤的是________。

選項:

A、格式標(biāo)記"{:.2f}"用于格式化輸出數(shù)值時保留小數(shù)點后2位

B、程序中可以將數(shù)字對象轉(zhuǎn)換為字符串對象,但是無法將字符串對象轉(zhuǎn)換為數(shù)字對象

C、既可以用單引號,也可以用雙引號表示字符串對象

D、在使用三引號表示字符串對象時,可以在其中輸入換行

答案:【程序中可以將數(shù)字對象轉(zhuǎn)換為字符串對象,但是無法將字符串對象轉(zhuǎn)換為數(shù)字對象】13.單選題:下列語句的執(zhí)行結(jié)果是____________。>>>round(4.5)

選項:

A、4

B、5

C、4.5

D、程序出錯了

答案:【4】14.單選題:下列語句的執(zhí)行結(jié)果是____________。>>>int("5.6")

選項:

A、程序出錯了

B、5

C、6

D、'5'

答案:【程序出錯了】15.單選題:邏輯運算符的優(yōu)先級順序是:not>and>or。

選項:

A、正確

B、錯誤

答案:【正確】16.單選題:在Python中,“=”不僅可以表示賦值操作,還可以用來判斷兩個數(shù)是否相等

選項:

A、正確

B、錯誤

答案:【錯誤】17.單選題:在格式化字符串中,在格式化標(biāo)記中使用“^”可以讓輸出的內(nèi)容在指定的輸出位置居中對齊。

選項:

A、正確

B、錯誤

答案:【正確】18.以下程序運行結(jié)束后,x的值為______________。x=3x*=3+5**2

答案:【84】19.下列語句的輸出結(jié)果是:'___________'。>>>'abc'*3

答案:【abcabcabc】20.下列表達(dá)式的計算結(jié)果是____________。(-7+2)*(-4)

答案:【20】21.下列表達(dá)式的計算結(jié)果是____________。13%5+3

答案:【6】22.下列表達(dá)式的計算結(jié)果是____________。13//5+3

答案:【5】23.表達(dá)式“x='odd'iflen('hello')%2else'even'”的執(zhí)行結(jié)果結(jié)果是:x='________'。

答案:【odd】24.下列語句的輸出結(jié)果是___________。>>>round(10.5)

答案:【10】25.表達(dá)式“1//3”的結(jié)果是________。

答案:【0】26.下列語句的輸出結(jié)果是'___________'。>>>"{1}的基本{0}{2}".format("編寫",'程序','''方法''')

答案:【程序的基本編寫方法】27.下列字符串運行結(jié)果是'____________'。>>>x='hello'>>>'{0:*^11}'.format(x)

答案:【***hello***】28.下列有關(guān)字符串運算的命令運行結(jié)果是"____________"。"12"+"34"

答案:【1234】29.下列表達(dá)式的計算結(jié)果是____________。30-3**2

答案:【21】30.下列表達(dá)式的計算結(jié)果是。>>>30-3**2+8//3*2/10

答案:【21.4】第四單元:神奇的小海龜?shù)谒膯卧鳂I(yè)1.編寫Python程序完成以下功能:從鍵盤上接收一個圓的半徑r,計算該圓的內(nèi)接五角星的邊長b。題目內(nèi)容:編寫Python程序完成以下功能:從鍵盤上接收一個圓的半徑r,計算該圓的內(nèi)接五角星的邊長b,圓和內(nèi)接五角星的關(guān)系如下圖所示。輸入格式:一個代表外接圓半徑的數(shù)字輸出格式:輸出對應(yīng)內(nèi)接五角星的邊長,保留小數(shù)點后2位小數(shù)輸入樣例:60輸出樣例:43.59

答案:【】第四單元測驗1.單選題:使用turtle.home()方法可以讓海龜恢復(fù)到初始狀態(tài),即將海龜移至初始坐標(biāo)(0,0),并設(shè)置海龜朝向為初始方向,默認(rèn)為朝向___________。

選項:

A、正上方

B、正下方

C、正左方

D、正右方

答案:【正右方】2.單選題:"#33cc8c"的形式表示的是一個RGB顏色,其中代表紅色、綠色和藍(lán)色分量的數(shù)值分別是________的33、cc和c8。

選項:

A、二進(jìn)制

B、十進(jìn)制

C、八進(jìn)制

D、十六進(jìn)制

答案:【十六進(jìn)制】3.單選題:使用turtle模塊繪圖時,小海龜在繪圖繪圖區(qū)域中的默認(rèn)標(biāo)記形狀是一個________。

選項:

A、菱形

B、箭頭

C、海龜形狀

D、圓形

答案:【箭頭】4.單選題:小海龜在繪圖繪圖區(qū)域中的默認(rèn)標(biāo)記形狀是一個___________。

選項:

A、箭頭

B、海龜圖形

C、五角星

D、圓圈

答案:【箭頭】5.單選題:如果我們希望讓小海龜?shù)漠嫻P方向朝向上方,應(yīng)該執(zhí)行以下哪一個方法?

選項:

A、setheading(90)

B、setheading(0)

C、setheading(-90)

D、setheading(180)

答案:【setheading(90)】6.單選題:以下哪一個方法執(zhí)行完畢后,可以設(shè)置小海龜在移動過程中不留下痕跡?

選項:

A、up()

B、down()

C、left()

D、right()

答案:【up()】7.單選題:如果我們以color('#FF0000','#0000FF')設(shè)置小海龜?shù)念伾?,那么以下選項哪一個正確的?

選項:

A、輪廓顏色是紅色,填充顏色是藍(lán)色

B、輪廓顏色是藍(lán)色,填充顏色是紅色

C、輪廓顏色是藍(lán)色,填充顏色是綠色

D、輪廓顏色是紅色,填充顏色是黃色

答案:【輪廓顏色是紅色,填充顏色是藍(lán)色】8.單選題:下面哪一個turtle方法是用來設(shè)置小海龜?shù)某虻模?/p>

選項:

A、setheading()

B、sethead()

C、heading()

D、head()

答案:【setheading()】9.單選題:當(dāng)我們想為一個閉合的圓填充紅色時,我們會使用語句turtle.begin_fill()和turtle.end_fill(),但當(dāng)我們忘記使用turtle.end_fill()時,會出現(xiàn)什么現(xiàn)象____________。

選項:

A、圓里無紅色填充

B、一個紅色的圓

C、畫布被填充成紅色

D、程序出錯

答案:【圓里無紅色填充】10.單選題:下列哪個方法是用來控制畫筆的尺寸的____________。

選項:

A、pensize()

B、pencolor()

C、penup()

D、pendown()

答案:【pensize()】11.單選題:我們通過使用turtle.speed()為小海龜設(shè)置爬行的速度,當(dāng)我們希望跳過小海龜?shù)囊苿舆^程,直接得到程序繪制的圖形時,speed()的參數(shù)值應(yīng)該是__________。

選項:

A、0

B、1

C、5

D、10

答案:【0】12.單選題:使用turtle.gbpic(picname)方法可以設(shè)置繪圖窗口的背景圖片,如果調(diào)用該函數(shù)時指定參數(shù)picname為___________,則會刪除當(dāng)前背景圖片。

選項:

A、"nopic"

B、None

C、"no"

D、"none"

答案:【"nopic"】13.單選題:使用小海龜繪圖結(jié)束后,我們通常使用___________進(jìn)行收尾工作。

選項:

A、turtle.done()

B、turtle.finish()

C、plete()

D、turtle.exit()

答案:【turtle.done()】14.單選題:以下語句執(zhí)行的效果是___________。turtle.circle(-90,90)

選項:

A、繪制一個半徑為90的弧形,圓心在小海龜行進(jìn)方向的右側(cè)

B、繪制一個圓心在(-90,90)的圓

C、繪制一個半徑為90的弧形,圓心在小海龜行進(jìn)方向的左側(cè)

D、繪制一個半徑為90的圓形

答案:【繪制一個半徑為90的弧形,圓心在小海龜行進(jìn)方向的右側(cè)】15.單選題:如果我們使用了goto(0,0)的函數(shù)調(diào)用,請問執(zhí)行該語句后,海龜?shù)奈恢迷赺__________。

選項:

A、屏幕中央

B、屏幕左上角

C、屏幕右上角

D、屏幕左下角

答案:【屏幕中央】16.單選題:使用goto()函數(shù)將海龜移動到另外一個位置的過程中,一定不會在屏幕上留下痕跡。

選項:

A、正確

B、錯誤

答案:【錯誤】17.單選題:海龜函數(shù)circle()只能畫一個完整的圓,不能畫弧。

選項:

A、正確

B、錯誤

答案:【錯誤】18.單選題:海龜函數(shù)中向前移動forward()也可以簡寫成fd()。

選項:

A、正確

B、錯誤

答案:【正確】19.運行語句turtle.setup(startx=None,starty=None)后,海龜?shù)睦L圖窗口將會被放置在屏幕的________(左上角/中央/隨機位置)。

答案:【中央】20.調(diào)用turtle模塊中________方法可以設(shè)置設(shè)置繪圖窗口的背景顏色。

答案:【bgcolor】21.調(diào)用turtle模塊中________方法可以清除當(dāng)前海龜繪制的全部內(nèi)容,同時將海龜還原為其初始狀態(tài)。

答案:【reset】22.調(diào)用turtle模塊中________方法可以清除當(dāng)前海龜繪制的全部內(nèi)容,但是并不會改變海龜?shù)漠?dāng)前狀態(tài)。

答案:【clear】23.調(diào)用turtle模塊中________方法可以設(shè)置繪圖區(qū)域中海龜?shù)男螤睢?/p>

答案:【shape】24.調(diào)用turtle模塊中________方法可以使海龜在繪圖區(qū)域中不可見。

答案:【hideturtle】25.turtle.left()方法和turtle.right()方法分別可以讓海龜在繪圖區(qū)域中左轉(zhuǎn)和右轉(zhuǎn),其中表示轉(zhuǎn)向度數(shù)的參數(shù)使用的默認(rèn)單位是________(角度/弧度)。

答案:【角度】26.使用turtle.textinput()可以在屏幕上彈出文本輸入的對話框,如果對話框被用戶直接關(guān)閉或取消則返回________。

答案:【None】27.當(dāng)我們想為一個閉合的形狀填充顏色時,我們會使用語句turtle.begin_fill()和turtle.________。

答案:【end_fill】實驗一:使用Turtle模塊繪圖實驗報告:使用Turtle模塊繪圖1.請編寫Python程序完成以下要求:使用小海龜,在屏幕上繪制一系列的同心圓,并未這些同心圓填充上不同的顏色。(得分點提示:程序的可讀性、是否有注釋、功能是否正確、輸入輸出是否有提示信息)程序的可讀性:非常容易看懂——5分比較容易看懂——4分一般——————3分比較難看懂———2分非常難看懂———1分完全看不懂———0分程序中是否包含有效的注釋信息:有———1分沒有——0分程序的結(jié)果是否正確:完全正確———2分基本正確———1分完全不正確——0分程序在輸入和輸出的時候是否有提示信息:友好的提示———2分不明確的提示——1分沒有提示————0分

答案:【】2.請編寫Python程序完成以下要求:在屏幕上繪制由七巧板中各種簡單圖形組成的自創(chuàng)圖形,其中同一個形狀可以使用多次。(得分點提示:程序的可讀性、是否有注釋、繪制該圖形的實現(xiàn)難度)默認(rèn)的七巧板如圖所示:程序的可讀性:非常容易看懂——5分比較容易看懂——4分一般——————3分比較難看懂———2分非常難看懂———1分完全看不懂———0分程序中是否包含有效的注釋信息:有———2分比較少—1分沒有——0分繪制該圖形的實現(xiàn)難度:很難————3分一般————2分容易————1分純屬抄襲——0分

答案:【】第五單元:程序的流程控制第五單元作業(yè)1.請編寫Python程序完成以下要求:以每行5個的形式輸出100以內(nèi)的所有素數(shù)。題目內(nèi)容:請編寫Python程序完成以下要求:以每行5個的形式輸出100以內(nèi)的所有素數(shù)。輸入格式:沒有輸入輸出格式:在循環(huán)結(jié)構(gòu)中,使用語句print("{:3}".format(num),end="")輸出每一個素數(shù),每輸出5個素數(shù)后輸出一個換行輸入樣例:無輸出樣例:2357111317192329…

答案:【】2.請編寫Python程序完成以下要求:輸出所有100到999之間的水仙花數(shù)。(水仙花是指一個三位數(shù),其各位數(shù)字的立方和等于該數(shù)本身,比如153就是一個水仙花數(shù),因為153=1**3+5**3+3**3)題目內(nèi)容:請編寫Python程序完成以下要求:輸出所有100到999之間的水仙花數(shù)。(水仙花是指一個三位數(shù),其各位數(shù)字的立方和等于該數(shù)本身,比如153就是一個水仙花數(shù),因為153=1**3+5**3+3**3)輸入格式:沒有輸入輸出格式:一行輸出一個水仙花數(shù)輸入樣例:無輸入輸出樣例:153……

答案:【】3.請編寫Python程序完成以下要求:提示用戶從鍵盤上輸入一個數(shù)num,判斷該數(shù)num是否為回文數(shù)。(所謂回文數(shù)就是一個正數(shù)順過來和反過來都是一樣的,比如123321、15851等等,就是回文數(shù))題目內(nèi)容:請編寫Python程序完成以下要求:提示用戶從鍵盤上輸入一個數(shù)num,判斷該數(shù)num是否為回文數(shù)。(所謂回文數(shù)就是一個正數(shù)順過來和反過來都是一樣的,比如123321、15851等等,就是回文數(shù))輸入格式:輸入一個正整數(shù),不需要給出提示性輸出,即input()函數(shù)不要有任何參數(shù)輸出格式:參考下方輸出樣例,輸入判定結(jié)果輸入樣例1:123321輸出樣例1:12321isapalindromenumber.輸入樣例2:123456輸出樣例2:123456isnotapalindromenumber.

答案:【】第五單元測驗1.單選題:高級語言程序中,程序的三種基本結(jié)構(gòu)不包括________。

選項:

A、順序結(jié)構(gòu)

B、分支結(jié)構(gòu)

C、循環(huán)結(jié)構(gòu)

D、限制結(jié)構(gòu)

答案:【限制結(jié)構(gòu)】2.單選題:下面的循環(huán)體執(zhí)行的次數(shù)與其它不同的是________。

選項:

A、i=0while(i<=1000):print(i)i=i+1

B、foriinrange(100):print(i)

C、foriinrange(100,0,-1):print(i)

D、i=100while(i>0):print(i)i=i-1

答案:【i=0while(i<=1000):print(i)i=i+1】3.單選題:以下選項中的關(guān)鍵字,____________用于終止本輪循環(huán)的運行,繼續(xù)運行當(dāng)前循環(huán)結(jié)構(gòu)的下一個輪次,直到循環(huán)結(jié)束。

選項:

A、exit

B、else

C、continue

D、break

答案:【continue】4.單選題:可以結(jié)束循環(huán)結(jié)構(gòu)運行的關(guān)鍵字是_____________。

選項:

A、break

B、if

C、exit

D、continue

答案:【break】5.單選題:以下程序的輸出結(jié)果是___________。x=0whilex<6:ifx%2==0:continueifx==4:breakx+=1print("x=",x)

選項:

A、死循環(huán)

B、x=1

C、x=4

D、x=6

答案:【死循環(huán)】6.單選題:以下程序的輸出結(jié)果是___________。y=0foriinrange(0,10,2):y+=iprint(y)

選項:

A、20

B、0

C、10

D、30

答案:【20】7.單選題:以下程序的輸出結(jié)果是_____________。x=1y=-1z=1ifx>0:ify>0:print('AAA')elifz>0:print('BBB')

選項:

A、無輸出

B、AAA

C、BBB

D、程序出錯

答案:【無輸出】8.單選題:以下程序的輸出結(jié)果是_______________。number=10ifnumber%2==0:print(number,'iseven')elifnumber%5==0:print(number,'ismultipleof2')

選項:

A、10iseven

B、10ismultipleof2

C、10iseven10ismultipleof2

D、程序出錯

答案:【10iseven】9.單選題:閱讀下面代碼,選擇正確的輸出結(jié)果_______________。grade=90ifgrade>=60:print('GradeD')elifgrade>=70:print('GradeC')elifgrade>=80:print('GradeB')elifgrade>=90:print('GradeA')

選項:

A、GradeD

B、GradeA

C、GradeB

D、GradeC

答案:【GradeD】10.單選題:閱讀下面程序,選擇正確輸出結(jié)果_______________。x=10y=20ifx>10:ify>20:z=x+yprint('zis',z)else:print('xis',x)

選項:

A、xis10

B、zis20

C、zis30

D、沒有輸出

答案:【xis10】11.執(zhí)行如下代碼,則程序的運行結(jié)果是。year=eval(input("輸入年份:"))#也可用int()函數(shù)if(year%4==0andyear%100!=0)or(year%400==0):print("閏年")else:print("非閏年")當(dāng)運行時輸入1900時,程序運行結(jié)果如何?

答案:【非閏年】12.執(zhí)行如下代碼,則程序的運行結(jié)果是。a=m=15b=n=20whilea%b!=0:a,b=b,a%bprint(b,m*n//b)

答案:【560】13.執(zhí)行如下代碼,則程序的運行結(jié)果是:s=。s=0foriinrange(1,21):ifi%2==0:continueifi%10==7:breaks=s+iprint("s=",s)

答案:【9】14.如果依次輸入4,6.8,1,9.7,-2(每次只輸入一個數(shù)值),請問以下程序的輸出結(jié)果是____________。number=eval(input())max=numberwhilenumber>0:number=eval(input())ifnumber>max:max=numberprint(max)

答案:【9.7】15.下列程序的輸出結(jié)果為__________。max=10sum=0extra=0fornuminrange(1,max):ifnum%2andnotnum%3:sum+=numelse:extra+=1print(sum)

答案:【12】16.下列代碼的輸出結(jié)果是__________。num=27count=0whilenum>0:ifnum%2==0:num/=2elifnum%3==0:num/=3else:num-=1count+=1print(count)

答案:【4】17.執(zhí)行如下代碼,則程序運行后,屏幕上顯示的結(jié)果中的第二行是:________。foriinrange(3,10,3):ifi%2:print(i)

答案:【9】18.執(zhí)行如下代碼,則程序運行后,屏幕上顯示的結(jié)果中的第一行是:________。foriinrange(3,10,3):ifi%2:print(i)

答案:【3】19.下列程序運行后,屏幕上打印的值是___________。sum=0i=1whilesum<10:ifi%2!=0:sum+=iprint(sum)

答案:【10】20.閱讀下面程序,最終的輸出值是_______________。var_A=50ifvar_A>20:var_A+=10else:var_A-=10var_A+=3print(var_A)

答案:【63】實驗二:程序的流程控制實驗報告:程序的流程控制1.請編寫Python程序完成以下要求:打印*組成的倒置等腰三角形。利用循環(huán)語句打印如下圖所示的圖案。****************題目內(nèi)容:請編寫Python程序完成以下要求:打印*組成的倒置等腰三角形。輸入格式:沒有輸入輸出格式:每一行中,星號與星號之間使用一個空格分隔每一行中間位置的星號需要對其,即整個三角形是一個倒置的等腰三角形第一行星號前方不要有空格每一行最后一個星號后方不要有空格輸入樣例:無輸出樣例:****************

答案:【】2.請編寫Python程序完成以下要求:編程實現(xiàn)輸出10~50之間的3的倍數(shù),并規(guī)定一行輸出5個數(shù)。題目內(nèi)容:請編寫Python程序完成以下要求:編程實現(xiàn)輸出10~50之間的3的倍數(shù),并規(guī)定一行輸出5個數(shù)。輸入格式:沒有輸入輸出格式:一行輸出5個符合要求的數(shù),數(shù)和數(shù)之間用空格分隔,每一行的第5個數(shù)后沒有空格輸入樣例:無輸出樣例:1215182124……

答案:【】3.請編寫Python程序完成以下要求:編寫程序從鍵盤輸入一個1-7之間的整數(shù),輸出對應(yīng)的英文單詞表達(dá)的星期幾。(提示:1表示星期一,7表示星期日)題目內(nèi)容:請編寫Python程序完成以下要求:編寫程序從鍵盤輸入一個1-7之間的整數(shù),輸出對應(yīng)的英文單詞表達(dá)的星期幾。(提示:1表示星期一,7表示星期日)輸入格式:輸入一個1~7之間的整數(shù)(包含1和7)輸出格式:對應(yīng)的表示星期的英文單詞輸入樣例:1輸出樣例:Monday

答案:【】4.請編寫Python程序完成以下要求:編寫程序提示用戶從鍵盤輸入3個整數(shù),求出其中的最小值并輸出。題目內(nèi)容:請編寫Python程序完成以下要求:編寫程序提示用戶從鍵盤輸入3個整數(shù),求出其中的最小值并輸出。輸入格式:在一行內(nèi)輸入三個整數(shù),使用英文逗號隔開,不需要給出提示性輸出,即input()函數(shù)不要有任何參數(shù)輸出格式:輸出最小的那個數(shù)輸入樣例:3,4,5輸出樣例:3

答案:【】第六單元:函數(shù)的定義與使用第六單元測驗1.單選題:以下程序的運行結(jié)果是____________。deff1(a,b,*c):s=0foriinc:s+=ireturnsprint(f1(1,2,3,4,5))

選項:

A、15

B、14

C、12

D、9

答案:【12】2.單選題:定義如下的函數(shù),下面哪種函數(shù)調(diào)用會出錯___________。defP(a1,a2=2,a3=3):print(a1,a2,a3)

選項:

A、P(a2=10,a3=10)

B、P(10,a3=10)

C、P(a3=10,a1=10)

D、P(10)

答案:【P(a2=10,a3=10)】3.單選題:下列程序的輸出結(jié)果是___________。x=1deffun():globalxx=2fun()print(x)

選項:

A、2

B、0

C、1

D、3

答案:【2】4.單選題:下列程序段的輸出結(jié)果是___________。x=0deffun(y):y=1fun(x)print(x)

選項:

A、0

B、1

C、2

D、3

答案:【0】5.單選題:以下程序的運行結(jié)果是____________。deffoot():m=10defbar():n=20returnm+nm=bar()print(m)foot()

選項:

A、程序出錯

B、30

C、20

D、10

答案:【30】6.單選題:以下選項中,____________不是標(biāo)準(zhǔn)內(nèi)置函數(shù)。

選項:

A、dir()

B、sin()

C、print()

D、range()

答案:【sin()】7.單選題:以下程序的運行結(jié)果是____________。a=1deffun(a):a=2+aprint(a)fun(a)print(a)

選項:

A、31

B、41

C、32

D、程序出錯

答案:【31】8.單選題:如函數(shù)定義的頭部為defgreet(username):,則以下語句中,____________是對該函數(shù)的錯誤調(diào)用。

選項:

A、greet("Jucy")

B、greet('Jucy')

C、greet()

D、greet(username='Jucy')

答案:【greet()】9.單選題:在Python中導(dǎo)入其他模塊的關(guān)鍵字是___________。

選項:

A、import

B、from

C、into

D、include

答案:【import】10.單選題:下列程序的輸出結(jié)果是:___________。defswap(x,y):t=xx=yy=tprint(x,y)x,y=10,20swap(x,y)print(x,y)

選項:

A、10201020

B、20101020

C、10202010

D、20102010

答案:【20101020】11.random模塊中,____________函數(shù)用于生成一個在指定區(qū)間內(nèi)的隨機整數(shù)。

答案:【randint】12.以下程序的運行結(jié)果是____________。deffib(n):f1,f2=0,1whilef2<n:f1,f2=f2,f1+f2returnf2print(fib(6))

答案:【8】13.如果函數(shù)體中沒有return語句或者return語句后沒有任何返回值,那么調(diào)用該函數(shù)的返回值為____________。

答案:【None】14.函數(shù)體中通過關(guān)鍵字____________來聲明全局變量。

答案:【global】15.如有賦值語句g=lambdax:2**x+1,則語句g(5)的運行結(jié)果是____________。

答案:【33】16.只有文件夾中包含特殊文件____________時,才構(gòu)成Python的包。

答案:【__init__.py】17.引入foo模塊中的fun()函數(shù)的Python語句是____________。

答案:【fromfooimportfun】18.下列程序的輸出結(jié)果是:'___________'。deffunc(a,b):returna*bs=func('hello',2)print(s)

答案:【hellohello】19.下列程序的輸出結(jié)果是:___________。defsum(i1,i2):result=0foriinrange(i1,i2+1):result+=ireturnresultprint(sum(1,10))

答案:【55】第六單元作業(yè)1.編寫程序,完成以下要求:小球從100m的高度自由落下,每次落地后反彈回原高度的一半;再落下,定義函數(shù)cal(n)計算小球在第n次落地時,共經(jīng)過多少米以及第n次反彈多高。(結(jié)果保留4位小數(shù))題目內(nèi)容:編寫程序,完成以下要求:小球從100m的高度自由落下,每次落地后反彈回原高度的一半;再落下,定義函數(shù)cal(n)計算小球在第n次落地時,共經(jīng)過多少米以及第n次反彈多高。(結(jié)果保留4位小數(shù))輸入格式:使用input()接收用戶輸入,并將其轉(zhuǎn)換為一個整數(shù),input()函數(shù)內(nèi)不要參數(shù)輸出格式:輸出計算結(jié)果,具體格式參考輸出樣例輸入樣例:10輸出樣例:Totalofroadis299.6094meterTheheightis0.0977meter

答案:【】2.請編寫Python程序完成以下要求:定義函數(shù)用于求兩個整數(shù)的最大公約數(shù)和最小公倍數(shù),并編寫主程序,提示用戶從鍵盤上輸入兩個正整數(shù),通過調(diào)用你定義的函數(shù)完成計算,并返回結(jié)果。題目內(nèi)容:請編寫Python程序完成以下要求:定義函數(shù)用于求兩個整數(shù)的最大公約數(shù)和最小公倍數(shù),并編寫主程序,提示用戶從鍵盤上輸入兩個正整數(shù),通過調(diào)用你定義的函數(shù)完成計算,并返回結(jié)果。輸入格式:輸入兩個正整數(shù),用英文逗號隔開,不需要給出提示性輸出,即input()函數(shù)不要有任何參數(shù)輸出格式:輸出最大公約數(shù)和最小公倍數(shù),用英文逗號分隔輸入樣例:15,20輸出樣例:5,60

答案:【】實驗三:函數(shù)的定義與使用實驗報告:函數(shù)的定義與使用1.請編寫Python程序完成以下要求:從鍵盤上接收一個格式為“YYYY,MM,DD”的日期,并計算日期是該年度的第幾天。題目內(nèi)容:請編寫Python程序完成以下要求:從鍵盤上接收一個格式為“YYYY,MM,DD”的日期,并計算日期是該年度的第幾天。輸入格式:輸入一個日期,年月日之間用英文逗號分隔,不需要給出提示性輸出,即input()函數(shù)不要有任何參數(shù)輸出格式:輸出代表此日期在該年度內(nèi)第幾天的整數(shù)輸入樣例:2018,9,11輸出樣例:254

答案:【】2.請編寫Python程序完成以下要求:驗證哥德巴赫猜想之一:2000以內(nèi)的正偶數(shù)(大于等于4)都能夠分解為兩個質(zhì)數(shù)之和。每個偶數(shù)表達(dá)成形如:4=2+2的形式,每行放6個式子。提示:依照題意,應(yīng)該將判斷某個整數(shù)是否為質(zhì)數(shù)的功能定義為一個函數(shù),函數(shù)的輸入為該整數(shù),輸出為邏輯類型數(shù)據(jù):True或者False;主程序中構(gòu)造循環(huán),在循環(huán)體內(nèi)將需要判斷的數(shù)n拆成i和n-i(i和n-i都為小于n的正整數(shù));調(diào)用定義好的函數(shù)分別判斷i和n-i是否為質(zhì)數(shù),若i和n-i均為質(zhì)數(shù),就將n打印出來;因為格式的問題,一行不宜打印太多的式子,我們可以設(shè)置計數(shù)器count,每打印一條式子計數(shù)器+1,如果count能夠被6整數(shù),則打印一個換行。題目內(nèi)容:請編寫Python程序完成以下要求:驗證哥德巴赫猜想之一:2000以內(nèi)的正偶數(shù)(大于等于4)都能夠分解為兩個質(zhì)數(shù)之和。每個偶數(shù)表達(dá)成形如:4=2+2的形式,每行放6個式子。輸入格式:沒有輸入輸出格式:每個偶數(shù)表達(dá)成形如:4=2+2的形式,每行放6個算式,每條算式后保留1個空格輸入樣例:無輸出樣例:4=2+26=3+38=3+510=3+712=5+714=3+1116=3+1318=5+1320=3+1722=3+1924=5+1926=3+23……

答案:【】3.編寫程序,求斐波那契數(shù)列第n項的值,其中F0=1,F(xiàn)1=1,F(xiàn)n=Fn-1+Fn-2。提示:此題沒有太大難度,只需要按照通項公式構(gòu)造函數(shù)即可。需要注意的是,函數(shù)中需要對n=0和n=1這兩種情況做特殊處理。題目內(nèi)容:編寫程序,求斐波那契數(shù)列第n項的值,其中F0=1,F(xiàn)1=1,F(xiàn)n=Fn-1+Fn-2。輸入格式:一個整數(shù)n,n≥0輸出格式:斐波拉契數(shù)列中索引值為n的項輸入樣例:6輸出樣例:13

答案:【】第七單元:組合數(shù)據(jù)類型第七單元測驗1.單選題:若字符串s='hello',則語句s.ljust(8,'.')和s.rjust(8)的輸出結(jié)果為____________。

選項:

A、'hello...''hello'

B、'...hello''hello'

C、'hello...''hello'

D、'hello...''hello'

答案:【'hello...''hello'】2.單選題:由字符串s='thisisapen'獲得‘ThisIsAPen'的方法為____________。

選項:

A、s.title()

B、s.capitalize()

C、s.upper()

D、s.isupper()

答案:【s.title()】3.單選題:若s='HelloWorld',則執(zhí)行s.replace('l','m')后,s的內(nèi)容是____________。

選項:

A、'HelloWorld'

B、'HemmoWormd'

C、'HemloWorld'

D、'HelloWormd'

答案:【'HelloWorld'】4.單選題:請問以下四個賦值操作中,哪一個操作可以得到一個字典類型的數(shù)據(jù)?

選項:

A、>>>data=('Zhangsan',18)

B、>>>data=['Zhangsan',18]

C、>>>data={'Zhangsan':18}

D、>>>data="'Zhangsan',18"

答案:【>>>data={'Zhangsan':18}】5.單選題:以下選項中輸出結(jié)果是10的是____________。

選項:

A、>>>print(list(range(1,20,3))[4])

B、>>>print(len('12345'+'56789'))

C、>>>print(len({'a':1,'b':2,'c':3,'d':4,'e':5}))

D、>>>print('1'*10)

答案:【>>>print(len('12345'+'56789'))】6.單選題:對于序列numbers=[1,2,3,4,5,6,7,8,9,10],以下相關(guān)操作中哪一個得到的結(jié)果中包含數(shù)字6?

選項:

A、>>>numbers[0:5]

B、>>>numbers[6]

C、>>>numbers[5:-1]

D、>>>numbers[-4:-1]

答案:【>>>numbers[5:-1]】7.單選題:下列語句,哪個不能創(chuàng)建一個字典______________。

選項:

A、{1,2,3}

B、dict(zip([1,2,3],[4,5,6]))

C、dict([(1,4),(2,5),(3,6)])

D、{}

答案:【{1,2,3}】8.單選題:下列語句的執(zhí)行結(jié)果為_______________。{1,2,3}&{3,4,5}

選項:

A、{3}

B、{1,2,3,4,5}

C、{1,2,3,3,4,5}

D、程序出錯

答案:【{3}】9.單選題:在字典中,查找一個鍵和查找一個值的速度哪個更快些__________。

選項:

A、鍵

B、值

C、相同快

D、無法比較

答案:【鍵】10.單選題:元組和列表都支持的方法是______________。

選項:

A、index()

B、append()

C、extend()

D、remove()

答案:【index()】11.單選題:關(guān)于元組數(shù)據(jù)結(jié)構(gòu),下面描述正確的是:_____________。

選項:

A、支持in運算符

B、所有元素數(shù)據(jù)類型必須相同

C、插入的新元素放在最后

D、元組不支持切片操作

答案:【支持in運算符】12.單選題:表達(dá)式(12,34,56)+(78)的結(jié)果是____________。

選項:

A、程序出錯

B、(12,34,56,78)

C、[12,34,56,78]

D、(12,34,56,(78))

答案:【程序出錯】13.單選題:刪除字典中的所有元素的方法是________。

選項:

A、clear()

B、delete()

C、close()

D、deleteAll()

答案:【clear()】14.單選題:以下不能創(chuàng)建一個字典的語句是________。

選項:

A、dict1={}

B、dict2={3:5}

C、dict3=dict([2,5],[3,4])

D、dict4=dict(([1,2],[3,4]))

答案:【dict3=dict([2,5],[3,4])】15.單選題:下列程序的輸出結(jié)果是___________。a=[10,20,30]print(a*2)

選項:

A、[10,20,30,10,20,30]

B、[20,40,60]

C、[11,22,33]

D、[10,20,30]

答案:【[10,20,30,10,20,30]】16.單選題:下列方法不適用于字符串的是___________。

選項:

A、sort()

B、count()

C、find()

D、index()

答案:【sort()】17.單選題:關(guān)于列表,下面描述不正確的是___________。

選項:

A、必須按順序插入元素

B、長度沒有限制

C、元素類型可以不同

D、支持in運算符

答案:【必須按順序插入元素】18.給定字符串s="helloworld",獲取"hello"的切片表達(dá)式為________。

答案:【s[0:5]/s[:5]/s[-11:5]/s[-11:-5]】19.下列字符串操作的運行結(jié)果是'________'。>>>x='hello'>>>print(x[::-1])?

答案:【olleh】20.下列程序的執(zhí)行結(jié)果是___________。deffun(lst):lst=[4,5,6]lst=[1,2,3]fun(lst)print(lst)

答案:【[1,2,3]/[1,2,3]】21.下列程序的輸出結(jié)果是__________。a=[10,20,30]b=ab[1]=40print(a[1])

答案:【40】22.設(shè)s='abcde',則s[::-1]值是'________'。

答案:【edcba】23.設(shè)s='abcde',則s[1:3]值是'________'。

答案:【bc】24.Python提供了判斷一個元素是否屬于一個序列的操作運算,該運算使用運算符________來完成。

答案:【in】25.Python組合數(shù)據(jù)類型包括元組、列表、字典、集合,其中________是Python中唯一的映射類型。

答案:【字典】26.下列表達(dá)式的返回結(jié)果是__________。[n*nforninrange(6)ifn*n%2==1]

答案:【[1,9,25]/[1,9,25]】27.下列程序的輸出結(jié)果是__________。deffun(list):list=[4,5,6]returnlista=[1,2,3]fun(a)print(a[1])

答案:【2】第七單元作業(yè)1.請編寫Python程序完成以下要求:從鍵盤上接收用戶輸入的一個正整數(shù),找出不大于該數(shù)的所有質(zhì)因子同時包含2、3、5的整數(shù)(可以包含不止1個2或者3或者5),并打印這些整數(shù)由質(zhì)因子相乘的算式。題目內(nèi)容:請編寫Python程序完成以下要求:從鍵盤上接收用戶輸入的一個正整數(shù),找出不大于該數(shù)的所有質(zhì)因子同時包含2、3、5的整數(shù)(可以包含不止1個2或者3或者5),并打印這些整數(shù)由質(zhì)因子相乘的算式。輸入格式:輸入一個正整數(shù),不需要給出提示性輸出,即input()函數(shù)不要有任何參數(shù)輸出格式:打印這些整數(shù)由質(zhì)因子相乘的算式,一行一個輸入樣例:100輸出樣例:30=2*3*560=2*2*3*590=2*3*3*5

答案:【】2.請編寫Python程序完成以下要求:從鍵盤上輸入一句英文句子,統(tǒng)計其中出現(xiàn)次數(shù)最多的字母。(忽略字母的大小寫,即大寫字母和小寫字母算作同一個字母)題目內(nèi)容:請編寫Python程序完成以下要求:從鍵盤上輸入一句英文句子,統(tǒng)計其中出現(xiàn)次數(shù)最多的字母。輸入格式:一條英文句子,其中可以包括標(biāo)點符號和英文大小寫,不需要給出提示性輸出,即input()函數(shù)不要有任何參數(shù)輸出格式:輸出出現(xiàn)次數(shù)最多的字母對應(yīng)的小寫字母形式輸入樣例:Thisisabanana.輸出樣例:a

答案:【】3.請編寫Python程序完成以下要求:從鍵盤上依次輸入若干同學(xué)的名字和年齡,求出年齡最大的同學(xué),并在屏幕上輸出他的姓名。題目內(nèi)容:請編寫Python程序完成以下要求:從鍵盤上依次輸入若干同學(xué)的名字和年齡,求出年齡最大的同學(xué),并在屏幕上輸出他的姓名。輸入格式:每一行輸入一個同學(xué)的信息,姓名和年齡之間用英文逗號分隔,直到用戶輸入了一個空行為止。不需要給出提示性輸出,即input()函數(shù)不要有任何參數(shù)。輸出格式:輸出年齡最大的同學(xué)的姓名輸入樣例:小明,20小李,21小王,19輸出樣例:小李

答案:【】4.請編寫Python程序完成以下要求:編寫函數(shù),輸出Fibonacci數(shù)列的前10項,其中Fibonacci數(shù)列滿足以下要求:F0=1,F(xiàn)1=1,……,F(xiàn)n=Fn-1+Fn-2。題目內(nèi)容:請編寫Python程序完成以下要求:編寫函數(shù),輸出Fibonacci數(shù)列的前10項,其中Fibonacci數(shù)列滿足以下要求:F0=1,F(xiàn)1=1,……,F(xiàn)n=Fn-1+Fn-2。輸入格式:沒有輸入輸出格式:數(shù)列元素之間用英文逗號分隔輸入樣例:無輸出樣例:1,1,2,……

答案:【】實驗四:組合數(shù)據(jù)類型實驗報告:組合數(shù)據(jù)類型1.編寫程序制作英文詞典的維護(hù)程序,基本功能包括:添加(修改)、刪除和查詢。程序中使用字典對象保存數(shù)據(jù),其中每一個元素表示一條字典條目,英文單詞為元素的鍵,中文釋義為元素的值。程序會根據(jù)用戶的輸入運行相應(yīng)的功能,并顯示相應(yīng)的運行結(jié)果,直到用戶輸入quit結(jié)束程序,具體輸入格式如下:①添加(修改)條目的輸入格式為:update英文單詞中文釋義,操作成功返回True,否則返回False。②刪除條目的輸入格式為:delete英文單詞,操作成功返回True,否則返回False。③查詢條目的輸入格式為:search英文單詞,返回值為對應(yīng)的中文釋義,當(dāng)查詢的單詞不存在時,顯示“NotFound”。④退出程序的輸入格式為:quit。⑤如果輸入內(nèi)容不符合以上格式,則提示用戶“ErrorInput”。題目內(nèi)容:編寫程序制作英文詞典的維護(hù)程序,基本功能包括:添加(修改)、刪除和查詢。程序中使用字典對象保存數(shù)據(jù),其中每一個元素表示一條字典條目,英文單詞為元素的鍵,中文釋義為元素的值。程序會根據(jù)用戶的輸入運行相應(yīng)的功能,并顯示相應(yīng)的運行結(jié)果,直到用戶輸入quit結(jié)束程序,具體輸入格式如下:①添加(修改)條目的輸入格式為:update英文單詞中文釋義,操作成功返回True,否則返回False。②刪除條目的輸入格式為:delete英文單詞,操作成功返回True,否則返回False。③查詢條目的輸入格式為:search英文單詞,返回值為對應(yīng)的中文釋義,當(dāng)查詢的單詞不存在時,顯示“NotFound”。④退出程序的輸入格式為:quit。⑤如果輸入內(nèi)容不符合以上格式,則提示用戶“ErrorInput”。輸入格式:符合輸入格式的若干行字符串輸出格式:依次輸出每條操作的返回內(nèi)容輸入樣例:updateapple蘋果updatebanana香蕉updatepeach桃子searchapplesearchbananasearchpeachdeletepeachsearchpeachquit輸出樣例:TrueTrueTrue蘋果香蕉桃子TrueNotFound

答案:【】2.請編寫Python程序完成以下要求:有如下數(shù)據(jù):scores={'Tom':{'Chinese':95,'Math':98},'Jack':{'Chinese':85,'Math':85},'Jerry':{'Chinese':56,'Math':36},'Rose':{'Chinese':87,'Math':85},'Mary':{'Chinese':97,'Math':95}}請按要求分別完成以下任務(wù)。題目內(nèi)容:請編寫Python程序完成以下要求:有如下數(shù)據(jù):scores={'Tom':{'Chinese':95,'Math':98},'Jack':{'Chinese':85,'Math':85},'Jerry':{'Chinese':56,'Math':36},'Rose':{'Chinese':87,'Math':85},'Mary':{'Chinese':97,'Math':95}}請按要求分別完成以下任務(wù):(1)計算這幾位同學(xué)的語文和數(shù)學(xué)成績的平均分(保留1位小數(shù))并輸出。(2)找出兩門課都不及格(<60)的學(xué)生,并按照字母表從A至Z的順序逐一輸出他們的姓名。(3)找出兩門課的平均分在90分以上(>90)的學(xué)生,并按照字母表從A至Z的順序逐一輸出他們的姓名。輸入格式:無輸入輸出格式:每個任務(wù)的輸出結(jié)果分別占1行,請直接拷貝輸出樣例的文字到程序中使用輸入樣例:無輸出樣例:TheChineseaveragescoreis88.8TheMathaveragescoreis88.8Studentsfailedinbothcoursesare:Jack,Tom,……Studentswithaveragescoresofmorethan90inthetwocoursesare:Jack,Tom,……

答案:【】第八單元:異常處理和文件操作第八單元作業(yè)1.編寫程序完成以下要求:從鍵盤輸入兩個數(shù),進(jìn)行相除,顯示商和余數(shù)。當(dāng)輸入串中含有非數(shù)字時或除數(shù)為0時,通過異常處理機制,使程序能正確運行。題目內(nèi)容:編寫程序完成以下要求:從鍵盤輸入兩個數(shù),進(jìn)行相除,顯示商和余數(shù)。當(dāng)輸入串中含有非數(shù)字時或除數(shù)為0時,通過異常處理機制,使程序能正確運行。輸入格式:輸入兩個數(shù)字,用英文逗號分隔,不需要給出提示性輸出,即input()函數(shù)不要有任何參數(shù)輸出格式:輸出表示這兩個數(shù)字的除法算式,結(jié)果包含商和余數(shù)輸入樣例1:36,5輸出樣例1:36/5=7remainder1輸入樣例2:36,0輸出樣例2:ZeroDivisionError輸入樣例3:36,abc輸出樣例3:ValueError

答案:【】第八單元測驗1.單選題:以下程序所包含的錯誤類型是____________。r=eval(input("請輸入圓的半徑:"))S=2*3.14*rprint("半徑為{}的圓的面積為{}".format(r,S))

選項:

A、算法錯誤

B、語法錯誤

C、運行時錯誤(異常)

D、該程序沒有錯誤

答案:【算法錯誤】2.單選題:以下程序所包含的錯誤類型是____________。r=input("請輸入圓的半徑:")S=3.14*r*rprint("半徑為{}的圓的面積為{}".format(r,S))

選項:

A、運行時錯誤(異常)

B、語法錯誤

C、算法錯誤

D、該程序沒有錯誤

答案:【運行時錯誤(異常)】3.單選題:Python語言程序中包含的錯誤,一般分為三種,以下____________不是其中的一種。

選項:

A、編譯錯誤

B、語法錯誤

C、算法錯誤

D、運行時錯誤,也稱作異常

答案:【編譯錯誤】4.單選題:下列哪一個異常類型用來處理表達(dá)式中有除數(shù)為0的情形______________。

選項:

A、NameError

B、SyntaxError

C、ZeroDiv

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論