python闯关_99题--Python闯关
1、將元組 (1,2,3) 和集合 {4,5,6} 合并成一個列表。
tuple_num = (1,2,3)
dict_num = {4,5,6}
list_num = []
fori intuple_num:
list_num.append(i)
fori indict_num:
list_num.append(i)
print(list_num)
2、在列表 [1,2,3,4,5,6] 首尾分別添加整型元素 7 和 0。
r = [1,2,3,4,5,6]
r.insert(0,7)
r.append(0)
3、反轉列表 [0,1,2,3,4,5,6,7] 。
e = [0,1,2,3,4,5,6,7]
ww = e[::-1]
e.reverse()
4、反轉列表 [0,1,2,3,4,5,6,7] 后給出中元素 5 的索引號。
e = [0,1,2,3,4,5,6,7]
ww = e[::-1]
fori inrange(len(ww)):
ife[::-1][i] == 5:
print(i)
5、分別統計列表 [True,False,0,1,2] 中 True,False,0,1,2的元素個數,發現了什么?
fromcollections importCounter
ss = [True, False,0,1,2]
name = Counter()
foritem inss:
name[item] += 1
print(name)
0,1,被漏掉了
# 在Python中0是False非0是True空字符串是是個對象
6、從列表 [True,1,0,‘x’,None,‘x’,False,2,True] 中刪除元素‘x’。
7、從列表 [True,1,0,‘x’,None,‘x’,False,2,True] 中刪除索引號為4的元素。
8、刪除列表中索引號為奇數(或偶數)的元素。
9、清空列表中的所有元素。
10、對列表 [3,0,8,5,7] 分別做升序和降序排列。
11、將列表 [3,0,8,5,7] 中大于 5 元素置為1,其余元素置為0。
12、遍歷列表 [‘x’,‘y’,‘z’],打印每一個元素及其對應的索引號。
13、將列表 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 拆分為奇數組和偶數組兩個列表。
14、分別根據每一行的首元素和尾元素大小對二維列表 [[6, 5], [3, 7], [2, 8]] 排序。
15、從列表 [1,4,7,2,5,8] 索引為3的位置開始,依次插入列表 [‘x’,‘y’,‘z’] 的所有元素。
16、快速生成由 [5,50) 區間內的整數組成的列表。
17、若 a = [1,2,3],令 b = a,執行 b[0] = 9, a[0]亦被改變。為何?如何避免?
18、將列表 [‘x’,‘y’,‘z’] 和 [1,2,3] 轉成 [(‘x’,1),(‘y’,2),(‘z’,3)] 的形式。
19、以列表形式返回字典 {‘Alice’: 20, ‘Beth’: 18, ‘Cecil’: 21} 中所有的鍵。
20、以列表形式返回字典 {‘Alice’: 20, ‘Beth’: 18, ‘Cecil’: 21} 中所有的值。
21、以列表形式返回字典 {‘Alice’: 20, ‘Beth’: 18, ‘Cecil’: 21} 中所有鍵值對組成的元組。
22、向字典 {‘Alice’: 20, ‘Beth’: 18, ‘Cecil’: 21} 中追加 ‘David’:19 鍵值對,更新Cecil的值為17。
23、刪除字典 {‘Alice’: 20, ‘Beth’: 18, ‘Cecil’: 21} 中的Beth鍵后,清空該字典。
24、判斷 David 和 Alice 是否在字典 {‘Alice’: 20, ‘Beth’: 18, ‘Cecil’: 21} 中。
25、遍歷字典 {‘Alice’: 20, ‘Beth’: 18, ‘Cecil’: 21},打印鍵值對。
26、若 a = dict(),令 b = a,執行 b.update({‘x’:1}), a亦被改變。為何?如何避免?
27、以列表 [‘A’,‘B’,‘C’,‘D’,‘E’,‘F’,‘G’,‘H’] 中的每一個元素為鍵,默認值都是0,創建一個字典。
28、將二維結構 [[‘a’,1],[‘b’,2]] 和 ((‘x’,3),(‘y’,4)) 轉成字典。
29、將元組 (1,2) 和 (3,4) 合并成一個元組。
30、將空間坐標元組 (1,2,3) 的三個元素解包對應到變量 x,y,z。
31、返回元組 (‘Alice’,‘Beth’,‘Cecil’) 中 ‘Cecil’ 元素的索引號。
32、返回元組 (2,5,3,2,4) 中元素 2 的個數。
33、判斷 ‘Cecil’ 是否在元組 (‘Alice’,‘Beth’,‘Cecil’) 中。
34、返回在元組 (2,5,3,7) 索引號為2的位置插入元素 9 之后的新元組。
35、創建一個空集合,增加 {‘x’,‘y’,‘z’} 三個元素。
36、刪除集合 {‘x’,‘y’,‘z’} 中的 ‘z’ 元素,增j加元素 ‘w’,然后清空整個集合。
37、返回集合 {‘A’,‘D’,‘B’} 中未出現在集合 {‘D’,‘E’,‘C’} 中的元素(差集)。
38、返回兩個集合 {‘A’,‘D’,‘B’} 和 {‘D’,‘E’,‘C’} 的并集。
39、返回兩個集合 {‘A’,‘D’,‘B’} 和 {‘D’,‘E’,‘C’} 的交集。
40、返回兩個集合 {‘A’,‘D’,‘B’} 和 {‘D’,‘E’,‘C’} 未重復的元素的集合。
41、判斷兩個集合 {‘A’,‘D’,‘B’} 和 {‘D’,‘E’,‘C’} 是否有重復元素。
42、判斷集合 {‘A’,‘C’} 是否是集合 {‘D’,‘C’,‘E’,‘A’} 的子集。
43、去除數組 [1,2,5,2,3,4,5,‘x’,4,‘x’] 中的重復元素。
44、返回字符串 ‘abCdEfg’ 的全部大寫、全部小寫和大下寫互換形式。
45、判斷字符串 ‘abCdEfg’ 是否首字母大寫,字母是否全部小寫,字母是否全部大寫。
46、返回字符串 ‘this is python’ 首字母大寫以及字符串內每個單詞首字母大寫形式。
47、判斷字符串 ‘this is python’ 是否以 ‘this’ 開頭,又是否以 ‘python’ 結尾。
48、返回字符串 ‘this is python’ 中 ‘is’ 的出現次數。
49、返回字符串 ‘this is python’ 中 ‘is’ 首次出現和最后一次出現的位置。
50、將字符串 ‘this is python’ 切片成3個單詞。
51、返回字符串 ‘blog.csdn.net/xufive/article/details/102946961’ 按路徑分隔符切片的結果。
52、將字符串 ‘2.72, 5, 7, 3.14’ 以半角逗號切片后,再將各個元素轉成浮點型或整形。
53、判斷字符串 ‘adS12K56’ 是否完全為字母數字,是否全為數字,是否全為字母,是否全為ASCII碼。
54、將字符串 ‘there is python’ 中的 ‘is’ 替換為 ‘are’。
55、清除字符串 ‘\t python \n’ 左側、右側,以及左右兩側的空白字符。
56、將三個全英文字符串(比如,‘ok’, ‘hello’, ‘thank you’)分行打印,實現左對齊、右對齊和居中對齊效果。
57、將三個字符串(比如,‘Hello, 我是David’, ‘OK, 好’, ‘很高興認識你’)分行打印,實現左對齊、右對齊和居中效果。
58、將三個字符串 ‘15’, ‘127’, ‘65535’ 左側補0成同樣長度。
59、提取 url 字符串 ‘https://blog.csdn.net/xufive’ 中的協議名。
60、將列表 [‘a’,‘b’,‘c’] 中各個元素用’|'連接成一個字符串。
61、將字符串 ‘abc’ 相鄰的兩個字母之間加上半角逗號,生成新的字符串。
62、從鍵盤輸入手機號碼,輸出形如 ‘Mobile: 186 6677 7788’ 的字符串。
63、從鍵盤輸入年月日時分秒,輸出形如 ‘2019-05-01 12:00:00’ 的字符串。
64、給定兩個浮點數 3.1415926 和 2.7182818,格式化輸出字符串 ‘pi = 3.1416, e = 2.7183’。
65、將 0.00774592 和 356800000 格式化輸出為科學計數法字符串。
66、將十進制整數 240 格式化為八進制和十六進制的字符串。
67、將十進制整數 240 轉為二進制、八進制、十六進制的字符串。
68、將字符串 ‘10100’ 按照二進制、八進制、十進制、十六進制轉為整數。
69、求二進制整數1010、八進制整數65、十進制整數52、十六進制整數b4的和。
70、將列表 [0,1,2,3.14,‘x’,None,’’,list(),{5}] 中各個元素轉為布爾型。
71、返回字符 ‘a’ 和 ‘A’ 的ASCII編碼值。
72、返回ASCII編碼值為 57 和 122 的字符。
73、將二維列表 [[0.468,0.975,0.446],[0.718,0.826,0.359]] 寫成名為 csv_data 的 csv 格式的文件,并嘗試用 excel 打開它。
74、從 csv_data.csv 文件中讀出二維列表。
75、向 csv_data.csv 文件追加二維列表 [[1.468,1.975,1.446],[1.718,1.826,1.359]],然后讀出所有數據。
76、交換變量 x 和 y 的值。
77、判斷給定的參數 x 是否是整形。
78、判斷給定的參數 x 是否為列表或元組。
79、判斷 ‘https://blog.csdn.net’ 是否以 ‘http://’ 或 ‘https://’ 開頭。若是,則返回 ‘http’ 或 ‘https’;否則,返回None。
80、判斷 ‘https://blog.csdn.net’ 是否以 ‘.com’ 或 ‘.net’ 結束。若是,則返回 ‘com’ 或 ‘net’;否則,返回None。
81、將列表 [3,‘a’,5.2,4,{},9,[]] 中 大于3的整數或浮點數置為1,其余置為0。
82、a,b 是兩個數字,返回其中較小者或最大者。
83、找到列表 [8,5,2,4,3,6,5,5,1,4,5] 中出現最頻繁的數字以及出現的次數。
84、將二維列表 [[1], [‘a’,‘b’], [2.3, 4.5, 6.7]] 轉為 一維列表。
85、將等長的鍵列表和值列表轉為字典。
86、使用鏈狀比較操作符重寫邏輯表達式 a > 10 and a < 20。
87、寫一個函數,以0.1秒的間隔不換行打印30次由函數參數傳入的字符,實現類似打字機的效果。
88、數字列表求和。
89、返回數字列表中的最大值和最小值。
90、計算 5 的 3.5 方和 3 的立方根。
91、對 3.1415926 四舍五入,保留小數點后5位。
92、判斷兩個對象是在內存中是否是同一個。
93、返回給定對象的屬性和方法。
94、計算字符串表達式 ‘(2+3)*5’ 的值。
95、實現字符串 ‘x={“name”:“David”, “age”:18}’ 包含的代碼功能。
96、使用 map 函數求列表 [2,3,4,5] 中每個元素的立方根。
97、使用 sys.stdin.readline() 寫一個和 input() 函數功能完全相同的函數。
98、使用二維列表描述9x9圍棋局面,'w’表示白色棋子,‘b’表示黑色棋子,’-'表示無子,打印成下圖左所示的文本棋盤。
99、對于9x9圍棋盤,用a-i標識各行,用1-9標識各列,設計函數go(),輸入位置和顏色,即輸出文本棋盤,模擬圍棋對弈的過程。
100、下圖中是國際跳棋的初始局面,10x10的棋盤上只有50個深色格子可以落子,'w’表示白色棋子,‘b’表示黑色棋子,’-'表示無子,字符串 phase = ‘b’*20 + ‘-’*10 + ‘w’*20 表示下圖中的局面,請將 phase 打印成下圖右所示的樣子。
來源:oschina
鏈接:https://my.oschina.net/u/3892643/blog/4258329
總結
以上是生活随笔為你收集整理的python闯关_99题--Python闯关的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 美团flutter_ggtalk 聊聊跨
- 下一篇: hwlal00是什么型号