python 大一期末測試題(含答案)

2021-10-07 18:52:19 字數 4707 閱讀 7247

一、填空題(15分)

使用print()函式將多個字串』how』、』are 』、』you』 一起輸出出來,語句為__

print(「how」,」are」,」you」)

_。使用input()函式將「請輸入您的姓名:」語句輸出並從鍵盤獲取資料,語句為_input(「請輸入您的姓名:」)_。

__列表

_____、 ___

元組____是python的有序資料型別;__

集合_____、__

字典_____是無序資料型別。

testword=』hello, python!』,testword[-4]=_

h____

。testword[2:5]=_

llo_

python內建函式_

count

______可以返回列表、元組、字典、集合、字串以及range物件中某個元素的個數。 

python內建函式_len______ _可以返回列表、元組、字典、集合、字串以及range物件中所有元素的個數。

python語句list(range(1,10,3))執行結果為__

[1,4,7]

___________。

語句sorted([1, 2, 3], reverse=true)的意思是_

將列表中的數字從大到小排序,返回結果為乙個列表

___。 

迴圈中使用__

break

__語句來跳出深度迴圈。

表示式 [x for x in [1,2,3,4,5] if x<3] 的值為__

[1,2]

____。 

表示式set([1, 1, 2, 3])的值為_

_____。

若要獲取兩個集合a和b的並集,在python中應使用__

|符號或union函式__。

在使用import語句匯入函式時,可以使用___

as____語句來給函式指定別名

二、判斷題(10分)

表示式[1,2,3]與表示式[2,3,1]相同。                              ( f )

python是一種跨平台、開源、免費的高階動態程式語言。          ( t)

python 3.x完全相容python 2.x。                               ( f)

python不允許使用關鍵字作為變數名,但是允許使用內建函式名作為變數名,不過這會改變函式名的含義,所以不建議這樣做。                      ( t)

執行語句from math import sin之後,可以直接使用sin()函式,例如 sin(3)。( t) 

python變數名不區分大小寫,所以student和student是同乙個變數。( f

)可變引數*args傳入函式時的儲存方式為列表。                    ( f)

已知x = 3,那麼執行語句x+=6之後,x的記憶體位址不變。          ( f)

字典的查詢速度不如列表和元組。                               ( f)

判斷以下的**段是否合法                                     ( f)

>>>number = 5

>>>print(number + 」is my lucky number.」) 

三、選擇題(10分)

python中列表資料型別元素的切片非常強大,對於列表mylist=[1,2,3,4,5,6,7,8,9],下面操作正確的是(b)。                         a、mylist[1:9:0]    b、mylist[1:9:2]     c、mylist(6:-9:-2)    d、mylist[10::]

優先順序最高的運算子是( c)。

a、is              b、*             c、**               d、+

3.以下關於python函式的描述中,錯誤的是(  b)。

a. 函式是一段可重用的語句組  

b. 每次使用函式需要提供相同的引數作為輸入

c. 函式通過函式名進行呼叫

d. 函式是一段具有特定功能的語句組

4. 以下關於python全域性變數和區域性變數的描述中,錯誤的是(d)。

a. 區域性變數在函式內部建立和使用,函式退出後變數被釋放

b. 全域性變數一般指定義在函式之外的變數

c. 使用global保留字宣告後,變數可以作為全域性變數使用

d. 當函式退出時,區域性變數依然存在,下次函式呼叫可以繼續使用

5.開啟檔案的不正確寫法為( c)。 

a、f=open(『test.txt』,』r』)                b、with open(『test.txt』,』r』) as f  

6.以下關於python迴圈結構的描述中,錯誤的是(d)。

a. continue只結束本次迴圈

b. 遍歷迴圈中的遍歷結構可以是字串、檔案、組合資料型別和range()函式等

c. python通過for、while等保留字構建迴圈結構          

d. break用來結束當前當次語句,但不跳出當前的迴圈體   

7. 以下關於python列表的描述中,錯誤的是( a)。

a. 列表的長度和內容都可以改變,但元素型別必須相同    

b. 可以對列表進行成員關係操作、長度計算和分片

c. 列表可以同時使用正向遞增序號和反向遞減序號進行索引

d. 可以使用比較操作符(如》或《等)對列表進行比較

8.python中資料結構分為可變型別與不可變型別,下面屬於不可變型別的是( a)。

a、字典中的鍵         b、列表          c、集合            d、字典

9.以下關於python檔案開啟模式的描述中,錯誤的是( d)。

a. 唯讀模式r

b. 覆蓋寫模式w  

c. 追加寫模式a   

d. 建立寫模式n   

10.以下變數名中,不符合python語言變數命名規則的是( c)。

a. keyword_33 

b. keyword33_   

c. 33_keyword   

d. _33keyword

四、程式設計題(共4題,65分)

1、編寫程式,用*列印乙個如下所示的等腰直角三角形,將測試結果截圖。(15分)

** *

* * *

* * * *

for i in range(1,5):

for j in range(1,i+1):

print("*",end="")

print()

2、編寫猜數字小遊戲。(20分)

要求使用random

模組的randint()函式隨機生成20以內的數字,使用者有五次機會從鍵盤輸入猜測的數字,猜大提示猜大了,猜小提示猜小了,若在規定次數內猜對則退出程式,否則繼續猜數字直至次數用盡。將測試結果截圖

from random import randint

number = randint(1,20)

for i in range(5):

guess = int(input("請輸入你猜的數字:"))

if guess > number:

print("大了")

elif guess < number:

print("小了")

else:

print("答對了")

break

3、類與繼承

(1)建立乙個person類,在建構函式中初始化姓名name、年齡age屬性,建立有返回值的get_name方法獲取人的姓名,有返回值的get_age函式獲取人的年齡;(15分)

class person:

def __init__(self,name,age):

self.name = name

self.age = age

def get_name(self):

return self.name

def get_age(self):

return self.age

(2)建立student類繼承person類的屬性和方法,在建構函式中呼叫基類的建構函式初始化共有的name、age屬性,並將student類獨有的成績屬性course(包括語文、數學、英語三門成績)進行初始化。建立有返回值的get_maxscore方法用來返回3門科目中的最高分數。使用例項

s1 = student(『小明』,18,[93,68,76])對student類的三種方法進行測試,並輸出結果,將結果截圖。(15分)

class student(person):

def __init__(self,name,age,score):

person.__init__(self,name,age)

self.score = score

def get_minscore(self):

self.score.sort()

return self.score[-1]

s1 = student("小明",18,[93,68,76])

print(s1.get_name())

print(s1.get_age())

print(s1.get_minscore())

大一期末大作業

這個是我大一時候老師布置的期末大作業,功能很繁雜,差不多就是綜合了乙個學期的知識。我把 放上去大家自己看吧,如果有哪個功能不對的,可以去看我其他的練習,差不多都有,或者直接聊我也行。include include define pi 3.14 using namespace std int qumo...

大一期末 C 程式設計總結

c 是一門物件導向的程式語言,在這裡我主要是給大家說一下期末的應試複習總結 一 本文主要為c 複習期末考生服務。分填空選擇和程式設計 第一章要說的填空題。因為知識點較為分散所以我列出以下幾點 1 常考基本概念 類是建立物件的樣板 類是抽象資料型別的實現 類是具有共同行為的若干物件的統一描述 物件導向...

大一期末衝刺 電腦科學概論筆記(2)

基數權重展開法把可以把任意基數的數字轉換成十進位制 看圖 注意,10是以16為基數的計數系統中的16 二進位制數和八進位制數有很特殊的關係,只需要把二進位制從左往右讀,每3位轉換成對於的八進位制數,然後拼起來,就得到了對應的八進位制數了。八進位制數轉二進位制數也是一樣的,把八進位制的每一位轉成二進位...