2021-1杭州市三墩中學(xué)八年級(jí)上冊(cè)信息技術(shù) Python期末全真模擬卷
一.?? 選擇題
1、運(yùn)行以下程序,顯示的運(yùn)行結(jié)果是:sum = 30,橫線位置正確的語(yǔ)句是( ?)。
a=10
b=20
sum=a+b
___________________
A . print("sum =",sum) B . print(sum) C . printf("sum=,30");D . print(sum=30);
2. 運(yùn)行以下程序,顯示的運(yùn)行結(jié)果是( )。
? ? ?Num1=9
? ? ?Num2=14
? ? ?age=(Num1+Num2)/2
? ? ?print(age)
A.150B.12C.11.5D.11
3. 運(yùn)行以下程序,從鍵盤輸入兩個(gè)整數(shù),計(jì)算平均分,橫線位置正確的語(yǔ)句是( )。
___________________
b=int(input())
c=(a+b)/2
print(c)
A . int(input())=aB . a=int(input())C . a=input()D . a=float(input())
4. 運(yùn)行以下程序,輸入100,200,顯示的運(yùn)行結(jié)果是( )
a=int(input())
b=int(input())
c=a+b
print (”c=“,c)
A、c=300B、c=100200C、300D、100200
5. 關(guān)于結(jié)構(gòu)化程序設(shè)計(jì)所要求的基本結(jié)構(gòu),以下選項(xiàng)中描述錯(cuò)誤的是(? )
A 重復(fù)(循環(huán))結(jié)構(gòu)
B 選擇(分支)結(jié)構(gòu)
C goto 跳轉(zhuǎn)
D 順序結(jié)構(gòu)
6. 以下選項(xiàng)中不符合 Python 語(yǔ)言變量命名規(guī)則的是()
A I
B 3_1
C _AI
D TempStr
7. 關(guān)于 Python 語(yǔ)言的注釋,以下選項(xiàng)中描述錯(cuò)誤的是(? )
A Python 語(yǔ)言的單行注釋以#開(kāi)頭
B Python 語(yǔ)言的單行注釋以單引號(hào) ’ 開(kāi)頭
C Python 語(yǔ)言的多行注釋以 ’ ‘’(三個(gè)單引號(hào))開(kāi)頭和結(jié)尾
D Python 語(yǔ)言有兩種注釋方式:?jiǎn)涡凶⑨尯投嘈凶⑨?/p>
?
8. 關(guān)于 Python 的復(fù)數(shù)類型,以下選項(xiàng)中描述錯(cuò)誤的是(? )
A 復(fù)數(shù)的虛數(shù)部分通過(guò)后綴“J”或者“j”來(lái)表示
B 對(duì)于復(fù)數(shù) z,可以用 z.real 獲得它的實(shí)數(shù)部分
C 對(duì)于復(fù)數(shù) z,可以用z.imag 獲得它的實(shí)數(shù)部分
D 復(fù)數(shù)類型表示數(shù)學(xué)中的復(fù)數(shù)
9. 關(guān)于 Python 字符串,以下選項(xiàng)中描述錯(cuò)誤的是(? )
A 可以使用 datatype() 測(cè)試字符串的類型
B 輸出帶有引號(hào)的字符串,可以使用轉(zhuǎn)義字符\
C 字符串是一個(gè)字符序列,字符串中的編號(hào)叫“索引”
D 字符串可以保存在變量中,也可以單獨(dú)存在
10. 關(guān)于 Python 的分支結(jié)構(gòu),以下選項(xiàng)中描述錯(cuò)誤的是(? )
A 分支結(jié)構(gòu)使用 if 保留字
B Python 中 if-else 語(yǔ)句用來(lái)形成二分支結(jié)構(gòu)
C Python 中 if-elif-else語(yǔ)句描述多分支結(jié)構(gòu)
D 分支結(jié)構(gòu)可以向已經(jīng)執(zhí)行過(guò)的語(yǔ)句部分跳轉(zhuǎn)
11. 下面代碼的輸出結(jié)果是 ( )
x = 12.34 print(type(x))
A <class ‘int’>
B <class ‘float’>
C <class ‘bool’>
D <class ‘complex’>
12. 表達(dá)式",".join(ls)中l(wèi)s是列表類型,以下選項(xiàng)中對(duì)其功能的描述正確的是 ( )
A: 將逗號(hào)字符串增加到列表ls中
B: 在列表ls每個(gè)元素后增加一個(gè)逗號(hào)
C: 將列表所有元素連接成一個(gè)字符串,每個(gè)元素后增加一個(gè)逗號(hào)
D: 將列表所有元素連接成一個(gè)字符串,元素之間增加一個(gè)逗號(hào)
二.編碼題和解答題
1. ?Pyhton 單行注釋和多行注釋分別用什么?
?
?
2. 編寫一個(gè)名為collatz()的函數(shù),它有一個(gè)名為number的參數(shù)
?? 如果參數(shù)是偶數(shù),那么collatz()就打印出number//2
?? 如果number是奇數(shù),collatz()就打印3*number+1
?
?
?
?
3.. a.實(shí)現(xiàn)用戶輸入用戶名和密碼,當(dāng)用戶名為seven
且密碼為123
時(shí),
顯示登陸成功,否則登陸失??!
?
?
?
?
?
?
?
b.實(shí)現(xiàn)用戶輸入用戶名和密碼,當(dāng)用戶名為 seven且密碼為 123 時(shí),
顯示登陸成功,否則登陸失敗,失敗時(shí)允許重復(fù)輸入三次
?
?
?
?
c.實(shí)現(xiàn)用戶輸入用戶名和密碼,當(dāng)用戶名為 seven 或 alex 且密碼為 123 時(shí),顯示登陸成功,否則登陸失敗,失敗時(shí)允許重復(fù)輸入三次
?
?
?
?
?
現(xiàn)有如下兩個(gè)變量,請(qǐng)簡(jiǎn)述 n1 和 n2是什么關(guān)系?
n1=123
n2=123
?
?
?
閱讀代碼,請(qǐng)寫出執(zhí)行結(jié)果
a?? =?? "alex"
b?? =?? a.capitalize()
print(a)
print(b)
請(qǐng)寫出輸出結(jié)果:_____________________________
?
字符串是否可迭代?如可以請(qǐng)使用 for 循環(huán)每一個(gè)元素?
?
?
?
請(qǐng)用代碼實(shí)現(xiàn):利用下劃線將列表的每一個(gè)元素拼接成字符串,
li = ['alex', 'eric', 'rain']
?
?
?
?
?
?
?
?
?
?