本文目錄一覽:
- 1、一道Python題。希望能幫忙解答
- 2、幾個Python題目?
- 3、一道Python題,希望得到解答?
- 4、求python題目解答(初學階段)
- 5、40道python二級考試真題火爆互聯網,完整版答案解析為你保駕護航
- 6、Python中基礎練習題?
一道Python題。希望能幫忙解答
給你來個充分利用列表特性的,代碼如下:
Python代碼
HCORE = 100
def locate(v):
rank = [[‘A’, 10], [‘B’, 20], [‘C’, 30], [‘D’, 40], [‘F’, 100]]
for i in rank:
if HCORE – int(v) = i[1]:
return i[0]
grades = []
text = input(‘請輸入至少5個學生的成績(用空格分隔):’)
grades = text.split(‘ ‘)
for i in grades: print(‘百分製成績為{0}, 等級為:{1}’.format(i, locate(i)))
輸出:
輸出效果
幾個Python題目?
1.【選擇】 下面哪個選項不是定義列表的正確方式?( D)
D.myList4 = 2,3,4,5
答案解析:這是定義元組的方式,而不是列表
2.【選擇】根據下面表達式,a的值是:( C)
C.lo Wo
3.【填空】請寫出如何切片myList[]的倒數第3~5位。
myList[-3:-5]
4.【判斷】列表內元素的下標是從0開始的。( √)
5.【選擇】下列Python表達式可以將列表反向並改變原列表值的是:( D)
D.myList.reverse()
答案解析:切片會生成新的列表;reversed只是生成新的迭代器;只有 list.reverse()會對原表的值進行改變
———–
1.【判斷】Python語句“x = “a”,”b”,”c””中,x是一個元組。(√ )
2.【選擇】執行下列Python語句會報錯的是:( A)
A.myTuple[3] = 30
答案解析:元組是immutable(不可變)的,所以不能改變元組的值
3.【填空】使用Python內置函數,計算元組myTuple的語句是:
sum(myTuple)
4.【選擇】下列關於Python的描述錯誤的是:( C)
C.對元組內部元素進行排序使用的是sort()
答案解析:元組不可變,所以不能對元素進行排序
————
1.【選擇】下列關於Python中字符串說法錯誤的是:( D)
D.Python中字符類型是char,字符串的類型是str
答案解析:python字符和字符串類型都是str
3.【填空】請寫出用空格“ ”合併字符串“Jane”、“Doe”的Python語句:
“Jane” + ” ” + “Doe”
4.【選擇】下列不是Python3中解決路徑中特殊字符問題的選項是:( C)
C.s = u”D:\test”
————
1.【選擇】下列不是序列的是:(C )
C.集合
3.【選擇】下面哪些操作是序列都具有的?( D)
D.以上都是
—–
1.【判斷】Python中符號{}僅用在集合這一數據類型中。(B.× )
3.【填空】語句set(“datascience”)的結果是:
集合 {‘d’, ‘a’, ‘t’, ‘s’, ‘c’, ‘i’, ‘e’, ‘n’}
4.【選擇】下列關於集合的說法錯誤的是:(A )
A.集合具有互異性,定義集合時不允許出現相同的元素
答案解析:出現了重複也沒事,會自動去重的。
7.【選擇】在Python中對數據進行去重處理,一般會藉助下列哪種數據類型?( C)
C.集合
———
1.【填空】有兩個列表 a = [“name”,”age”,”sex”],b = [“jonh”,”23″,”M”],請用一個語句將這兩個列錶轉換成字典,其中列表a中的元素為“鍵”,列表b中的元素為“值”。
dict(zip(a, b))
2.【填空】定義一個新字典如下,用print輸出dict1的結果是:
{1: 3, 2: ‘a’}
4.【判斷】下面對字典d的定義是正確的。(B.× )
答案解析:列表不能用做鍵。應該用元組(‘a’,’b’)做鍵 。
一道Python題,希望得到解答?
代碼如下:
Python代碼
user = {‘admin’:’888′, ‘guest’:’999′,’ test’:’000′}
username = input(“請輸入賬號:”)
if username == ”:
print(“退出系統。”)
exit()
password = input(“請輸入密碼:”)
if user.get(username):
if password == user[username]:
print(“賬號密碼正確,登陸成功!”)
else:
print(“賬號存在,但密碼不正確,登錄失敗!”)
else:
user[username] = password
print(“新用戶,已添加賬號密碼。新字典如下:\n{0}”.format(user))
輸出如下:
求python題目解答(初學階段)
列表lst中有4個元素,看有幾個元素,就看逗號就好了,即便是嵌套列表,在兩個逗號之間,也算一個元素,你可以使用len(lst)得到結果。
lst[3]的數據類型為列表,列表用[]表示。
lst[3][1][2]=10
lst[-1][-1][1]=9;
lst[-1][-1][3]=12;
lst[-1][-1][-3:]=[9, 10, 12];
lst[-1][-1][-3:][::-1]=[12, 10, 9] #::-1表示列表反轉
40道python二級考試真題火爆互聯網,完整版答案解析為你保駕護航
1.以下關於程序設計語言的描述,錯誤的選項是:
A Python語言是一種腳本編程語言
B 彙編語言是直接操作計算機硬件的編程語言
C 程序設計語言經歷了機器語言、彙編語言、腳本語言三個階段
D 編譯和解釋的區別是一次性翻譯程序還是每次執行時都要翻譯程序
正確答案: C
2.表達式 1001 == 0x3e7 的結果是:
A false
B False
C true
D True
正確答案: B
3.以下選項,不是Python保留字的選項是:
A del
B pass
C not
D string
正確答案: D
4.表達式 eval(‘500/10’) 的結果是:
A ‘500/10’
B 500/10
C 50
D 50.0
正確答案: D
5.表達式 type(eval(‘45’)) 的結果是:
A
B
C None
D
正確答案: D
6.表達式 pmod(20,3) 的結果是:
A 6, 2
B 6
C 2
D (6, 2)
正確答案: D
7.以下關於字符串類型的操作的描述,錯誤的是:
A str.replace(x,y)方法把字符串str中所有的x子串都替換成y
B 想把一個字符串str所有的字符都大寫,用str.upper()
C 想獲取字符串str的長度,用字符串處理函數 str.len()
D 設 x = ’aa’ ,則執行x*3的結果是‘aaaaaa’
正確答案: C
8.設 str = ‘python’,想把字符串的第一個字母大寫,其他字母還是小寫,正確的選項是:
A print(str[0].upper()+str[1:])
B print(str[1].upper()+str[-1:1])
C print(str[0].upper()+str[1:-1])
D print(str[1].upper()+str[2:])
正確答案: A
9.以下選項,不屬於程序流程圖基本元素的是:
A 循環框
B 連接點
C 判斷框
D 起始框
正確答案: A
10.以下關於循環結構的描述,錯誤的是:
A 遍歷循環使用for in 語句,其中循環結構不能是文件
B 使用range()函數可以指定for循環的次數
C for i in range(5)表示循環5次,i的值是從0到4
D 用字符串做循環結構的時候,循環的次數是字符串的長度
正確答案: A
11.執行以下程序,輸入”93python22”,輸出結果是:
A python9322
B python
C 93python22
D 9322
正確答案: C
A la
B 請輸入整數
C pythonpython
D python
正確答案: C
A 2
B 請輸入q退出:
C 3
D 1
正確答案: A
14.以下程序的輸出結果是:
A 0
B 2
C UnboundLocalError
D 5
正確答案: A
A 18 None
B 10 18
C UnboundLocalError
D 18 18
正確答案: B
def test( b = 2, a = 4):
global z
z += a * b
return z
z = 10
print(test(),z)
18,18
17.以下程序的輸出結果是:
A 22.0 None
B 10 None
C 22 None
D 10.0 22.0
正確答案: B
18.以下表達式,正確定義了一個集合數據對象的是:
A x = { 200, ’flg’, 20.3}
B x = ( 200, ’flg’, 20.3)
C x = [ 200, ’flg’, 20.3 ]
D x = {‘flg’ : 20.3}
正確答案: A
19.以下程序的輸出結果是:
A [‘z’, ‘j’, ‘s’, ‘y’]
B [‘j’, ‘s’, ‘y’, ‘z’]
C [‘j’, ‘z’, ‘z’, ‘s’, ‘z’, ‘y’, ‘j’]
D [‘j’, ‘j’, ‘s’, ‘y’, ‘z’, ‘z’, ‘z’]
正確答案: B
20.以下程序的輸出結果是:
A htslbht
B hlbst
C tsblh
D hhlstt
正確答案: B
21.已知id(ls1) = 4404896968,以下程序的輸出結果是:
A 4404896968 4404896904
B 4404896904 4404896968
C 4404896968 4404896968
D 4404896904 4404896904
正確答案: A
A [‘300’,‘200’,‘400’]
B [‘shandong’, ‘hebei’, ‘beijing’]
C [300,200,400]
D ‘shandong’, ‘hebei’, ‘beijing’
正確答案: B
23.以下關於文件的描述,錯誤的是:
A 二進制文件和文本文件的操作步驟都是“打開-操作-關閉”
B open() 打開文件之後,文件的內容並沒有在內存中
C open()只能打開一個已經存在的文件
D 文件讀寫之後,要調用close()才能確保文件被保存在磁盤中了
正確答案: C
24.以下程序輸出到文件text.csv里的結果是:
A [90,87,93]
B 90,87,93
C ‘[90,87,93]’
D ‘90,87,93’
正確答案: B
25.以下程序的輸出結果是:
A ( [1,2,3,4,5])
B [12, 34, 56, 78]
C ([12, 34, 56, 78])
D [1,2,3,4,5]
正確答案: B
26.以下關於數據維度的描述,錯誤的是:
A 採用列表表示一維數據,不同數據類型的元素是可以的
B JSON格式可以表示比二維數據還複雜的高維數據
C 二維數據可以看成是一維數據的組合形式
D 字典不可以表示二維以上的高維數據
正確答案: D
27.以下不屬於Python的pip工具命令的選項是:
A show
B install
C download
D get
正確答案: D
29.以下不是程序輸出結果的選項是:
A [12, 78, 56, 34]
B [56, 12, 78, 34]
C [12, 34, 56, 78]
D [12, 78, 34, 56]
正確答案: C
30.以下關於turtle庫的描述,正確的是:
A 在import turtle之後就可以用circle()語句,來畫一個圓圈
B 要用from turtle import turtle來導入所有的庫函數
C home() 函數設置當前畫筆位置到原點,朝向東
D seth(x) 是setheading(x)函數的別名,讓畫筆向前移動x
正確答案: C
31.一些重要的程序語言(如C語言和Pascal語言)允許過程的遞歸調用。而實現遞歸調用中的存儲分配通常用
A 棧
B 堆
C 鏈表
D 數組
正確答案: A
因為函數調用是能過將關鍵寄存器壓棧保護現場;在函數返回時,彈棧恢復現場來完成的。
而遞歸調用說白了就是自已調用自己。也就是不停的上演pop, push的棧操作。
系統為什麼選用棧來實現函數間的調用呢?我覺的主要原因如下:
對於頻繁的調用操作過程中,棧的pop,push操作最簡潔,快速。硬件級(或者理解成彙編級也行)支持棧操作。所以用棧最高效,快速。如果用堆、數組、鏈表,不光要維護很多功能輔助性數據,算法也很麻煩。這樣會大大降低計算機的使用效率。
32.下列敘述中正確的是
A 一個算法的空間複雜度大,則其時間複雜度必定小
B 一個算法的空間複雜度大,則其時間複雜度也必定大
C 算法的時間複雜度與空間複雜度沒有直接關係
D 一個算法的時間複雜度大,則其空間複雜度必定小
正確答案: C
34.軟件開發離不開系統環境資源的支持,其中必要的測試數據屬於
A 輔助資源
B 硬件資源
C 通信資源
D 支持軟件
正確答案: A
35.完全不考慮程序的內部結構和內部特徵,而只是根據程序功能導出測試用例的測試方法是
A 錯誤推測法
B 白箱測試法
C 黑箱測試法
D 安裝測試法
正確答案: C
37.下列有關數據庫的描述,正確的是
A 數據庫是一個關係
B 數據庫是一個DBF文件
C 數據庫是一個結構化的數據集合
D 數據庫是一組文件
正確答案: C
38.相對於數據庫系統,文件系統的主要缺陷有數據關聯差、數據不一致性和
A 可重用性差
B 冗餘性
C 非持久性
D 安全性差
正確答案: B
39.軟件開發的結構化生命周期方法將軟件生命周期劃分成
A 定義、開發、運行維護
B 設計階段、編程階段、測試階段
C 總體設計、詳細設計、編程調試
D 需求分析、功能定義、系統設計
正確答案: A
40.下列不屬於結構化分析的常用工具的是
A 判定樹
B 數據字典
C 數據流圖
D PAD圖
正確答案: C
Python中基礎練習題?
法一:利用set()函數的去重功能,去重後再使用list()函數將集合轉換為我們想要的列表
list1 = [11,22,33]
list2 = [22,33,44]
list3 = list(set(list1 + list2))
list3.sort()
print(list3)
————-
法二:利用if和for,先遍歷list1所有元素追加到list3中,然後遍歷list2,條件判斷list2中當前元素是否在list3中,如果不在則追加到list3中
list1 = [11,22,33]
list2 = [22,33,44]
list3 = []
for ele1 in list1:
list3.append(ele1)
for ele2 in list2:
if ele2 not in list3:
list3.append(ele2)
print(list3)
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/237005.html