這不每天晚上下班了無聊,就給大家整理出來了一百道Python必刷題,基本上都做的出來的話,基礎徹底沒問題了~

大致涉及到的知識點有:
- 基礎語法
- 變數型別
- 運算子
- 條件判斷
- 回圈
- 字串
- 串列
- 元組
- 字典
- 函式
- 例外
- 內置函式
- 面向物件
- 正則運算式
- 例外處理
- …

OK,我們開始今天的正題吧
第1題
問題:撰寫一個程式,找到2000年至3200年(包括在內)中所有可被7整除但不能被5整除的所有數字,得到的數字按逗號分隔,列印在一行上,
提示:考慮使用range(begin, end)方法

第2題
問題:使用給定的整數n,撰寫程式生成一個包含(i, i×i)的字典,該字典包含從1到n之間的整數(兩者都包含),然后列印字典, 假設向程式提供以下輸入:8 則輸出為:{1:1,2:4,3:9,4:16,5:25,6:36,,7:49,8:64}
提示:在為問題提供輸入資料的情況下,應該假設它是控制臺輸入,考慮使用dict型別()

第3題
問題:撰寫一個可以計算給定數階乘的程式,結果以逗號分隔,列印在一行上; 假設向程式輸入8,則輸出40320;
提示:在為問題提供輸入資料的情況下,假設它是控制臺輸入,最后,如果你的時間不是很緊張,并且又想快速的提高,最重要的是不怕吃苦,建議你可以價位@762459510 ,那個真的很不錯,很多人進步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

第4題
問題:撰寫一個程式,該程式接收控制臺以逗號分隔的數字序列,并生成包含每個數字的串列和元組; 假設,向程式提供以下輸入:34歲,67年,55歲,33歲,12日,98年; 則輸出為:[‘34’, ‘67’, ‘55’, ‘33’, ‘12’, ‘98’] (‘34’, ‘67’, ‘55’, ‘33’, ‘12’, ‘98’)
提示:在為問題提供輸入資料的情況下,應該假設它是控制臺輸入,同時方法可以將串列轉換為元組;

第5題
問題:定義一個至少有兩個方法的類: 一、getString:從控制臺輸入獲取字串;二、printString:列印大寫母的字串,并寫出簡單的測驗函式來測驗類方法,
提示:使用init方法構造一些引數

第6題
問題:撰寫一個程式,根據給定的公式計算并列印值:[公式],其中,假設C=50,H=30,D是一個變數,它的值應該以逗號分隔的序列輸入到程式中, 程式的輸入序列為(以逗號分隔):100,150,180; 則程式輸出為:18,22,24;
提示:如果輸出是小數,則應四舍五入到其最近的值(例輸出是26.0,則應列印為26),

第7題
問題:撰寫一個程式,X,Y作為輸入,生成一個二維陣列,陣列的第i行和第j列的元素值應該是i×j, 注意:i= 0,1 . .,X - 1; j = 0, 1, Y-1, 假設,程式輸入3, 5;則程式輸出為:[[0,0,0,0,0],[0,1,2,3,4],[0,2,4,6,8]];
提示:如果要為問題提供輸入資料,應該假設它是一個控制臺輸入,以逗號分隔,

第8題
問題:撰寫一個程式,以逗號分隔的單詞序列作為輸入,按照字母順序對每個單詞進行排序,并通過逗號分隔的序列來列印單詞, 假設向程式輸入:without,hello,bag,world; 則輸出為:bag,hello,without,world;
提示:在為問題提供輸入資料的情況下,應該假設它是控制臺輸入,

第9題
問題:撰寫一個程式,接收一行序列作為輸入,并在將句子中的所有字符大寫后列印行, 假設向程式依次輸入:Hello world;Practice makes perfect; 則輸出為:HELLO WORLD;PRACTICE MAKES PERFECT;
提示:在為問題提供輸入資料的情況下,應該假設它是控制臺輸入,

第10題
問題:撰寫一個程式,以一系列空格分隔的單詞作為輸入,并在洗掉所有重復的單詞后,按字母順序排序后列印這些單詞, 假設向程式輸入:hello world and practice makes perfect and hello world again 則輸出為:again and hello makes perfect practice world
提示:我們使用set容器自動洗掉重復的資料,然后使用sort()對資料進行排序,

第11題
問題:撰寫一個程式,接收一系列以逗號分隔的4位二進制數作為輸入,然后檢查它們是否可被5整除, 可被5整除的數字將以逗號分隔的順序列印, 例:0100,0011,1010,1001 那么輸出應該是:1010
提示:如果輸入資料被提供給問題,則應該假定它是控制臺輸入,

第12題
問題:撰寫一個程式,找到1000到3000之間并且所有位數均為偶數的所有數字,比如2000,2002等;獲得的數字都以逗號分隔的順序,列印在一行上,最后,如果你的時間不是很緊張,并且又想快速的提高,最重要的是不怕吃苦,建議你可以價位@762459510 ,那個真的很不錯,很多人進步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~
提示:如果輸入資料被提供給問題,則應該假定它是控制臺輸入,

第13題
問題:撰寫一個接受句子并計算字母和數字的程式, 假設程式輸入:Hello world! 123 則輸出應該是:字母10 數字3
提示:如果輸入資料被提供給問題,則應該假定它是控制臺輸入,

第14題
問題:撰寫一個接收句子的程式,并計算大寫字母和小寫字母的數量, 假設為程式提供了以下輸入:Hello world! 則輸出應該是:UPPER CASE 1;LOWER CASE 9
提示:如果輸入資料被提供給問題,則應該假定它是控制臺輸入,

第15題
問題:撰寫一個程式,計算a + aa + aaa + aaaa的值,給定的數字作為a的值, 假設為程式提供了以下輸入:9;輸出應該是:11106
提示:如果輸入資料被提供給問題,則應該假定它是控制臺輸入,

第16題
問題:使用串列推導輸出串列中的每個奇數,該串列由一系列逗號分隔的數字輸入,
假設程式輸入:1,2,3,4,5,6,7,8,9 輸出應該是:1,3,5,7,9

第17題
問題:撰寫一個程式,根據控制臺輸入的事務日志計算銀行帳戶的凈金額, 事務日志格式如下所示: D 100 W 200 D表示存款,而W表示提款,
假設向程式依次輸入:D 300;D 300;W 200;D 100; 則輸出應該為:500 提示:如果輸入資料被提供給問題,則應該假定它是控制臺輸入,

第18題
問題:網站要求用戶輸入用戶名和密碼進行注冊,撰寫程式以檢查用戶輸入的密碼有效性,
以下是檢查密碼的標準: 1 [a-z]之間至少有1個字母 2 [0-9]之間至少有1個數字 3 [A-Z]之間至少有一個字母 4 [$#@]中至少有1個字符 5 最短交易密碼長度:6 6 交易密碼的最大長度:12 您的程式接收一系列逗號分隔的密碼,并將根據上述標準進行檢查,將列印符合條件的密碼,每個密碼用逗號分隔,
例:如果以下密碼作為程式的輸入:ABd1234@1,a F1#,2w3E*,2We3345 則程式的輸出應該是:ABd1234@1

第19題
問題:您需要撰寫一個程式,按升序對(名稱,年齡,高度)元組進行排序,其中name是字串,age和height是數字, 元組由控制臺輸入,
排序標準是:
- 根據名稱排序;
- 然后根據年齡排序;
- 然后按分數排序,
優先級是name > age > 得分,
如果給出以下元組作為程式的輸入: Tom,19,80;John,20,90;Jony,17,91;Jony,17,93;Json,21,85
然后,程式的輸出應該是: [(‘John’,‘20’,‘90’),(‘Jony’,‘17’,‘91’),(‘Jony’,‘17’,‘93’),(‘Json’,'21 ',‘85’),(‘Tom’,‘19’,‘80’)]
提示:使用itemgetter來啟用多個排序鍵,

第20題
問題:使用生成器定義一個類,該生成器可以在給定范圍0和n之間迭代可被7整除的數字,
提示:考慮使用yield,

第21題
問題:機器人從原點(0,0)開始在平面中移動,機器人可以通過給定的步驟向上,向下,向左和向右移動,
機器人運動的痕跡如下所示: UP 5;DOWN 3;LETF 3;RIGHT 2;方向之后的數字是步驟,
請撰寫一個程式,計算一系列運動和原點之后距當前位置的距離,如果距離是浮點數,則只列印最接近的整數,
例:如果程式輸入:UP 5;DOWN 3;LETF 3;RIGHT 2 則程式的輸出應該是:2
提示:如果輸入資料被提供給問題,則應該假定它是控制臺輸入,

第22題
難度:3級 問題:撰寫一個程式,來計算每個單詞出現的頻率,按字母順序對鍵進行排序后輸出,
假設程式輸入: New to Python or choosing between Python 2 and Python 3? Read Python 2 or Python 3. 則輸出應該是: 2:2 3.:1 3?:1 New:1 Python:5 Read:1 and:1 between:1 choosing:1 or:2 to:1

第23題
問題:寫一個可以計算數字平方值的方法,
提示:使用**運算子

第24題
問題:Python有許多內置函式,如果不知道如何使用它,可以在線閱讀檔案或查找一些書籍,請撰寫一個程式來列印一些Python內置函式檔案,例如abs(),int(),input(),并為您自己的功能添加檔案;
提示:內置檔案方法是__doc__;

第25題
問題:定義一個類,它具有類引數并具有相同的實體引數,
提示:定義一個實體引數,需要在__init__方法中添加它,您可以使用構造引數初始化物件,也可以稍后設定該值

第26題
問題:定義一個可以計算兩個數之和的函式,
提示:定義一個帶有兩個數字作為引數的函式,可以在函式中計算和并回傳值,

第27題
問題:定義一個可以將整數轉換為字串并在控制臺中列印的函式,
提示:使用str()將數字轉換為字串,

第28題
問題:定義一個可以將字串中的數字進行相加的函式,
提示:使用int()將字串轉換為數字,

第29題
問題:定義一個函式,它可以接收兩個字串形式的整數并計算它們的和,然后在控制臺中輸出,
提示:使用int()將字串轉換為整數,

第30題
問題:定義一個函式,它可以接受兩個字串作為輸入,并將它們連接起來,然后在控制臺中輸出,最后,如果你的時間不是很緊張,并且又想快速的提高,最重要的是不怕吃苦,建議你可以價位@762459510 ,那個真的很不錯,很多人進步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~
提示:使用+連接字串

第31題
問題:定義一個函式,它可以接受兩個字串作為輸入,并在控制臺中以最大長度列印字串,如果兩個字串長度相同,則函式應逐行列印所有字串,
提示:使用len()函式獲取字串的長度,

第32題
問題:定義一個函式,它可以接受一個整數作為輸入,如果這個數字是偶數,則輸出“它是偶數”,否則輸出“它是奇數”,
提示:使用%運算子檢查一個數字是偶數還是奇數,

第33題
問題:定義一個函式,它可以列印一個字典,其中鍵是1到3之間的數字(包括在內),值是鍵的平方,
提示:使用dict[key]=value模式將條目放入字典中, 使用**運算子得到一個數字的冪,

第34題
問題:定義一個函式,它可以列印一個字典,其中鍵是1到20之間的數字(包括在內),值是鍵的平方,
提示:使用dict[key]=value模式將條目放入字典中,使用**運算子獲取\*一個數的冪,對回圈使用range(),

第35題
問題:定義一個函式,它可以生成一個字典,其中鍵是1到20之間的數字(包括在內),值是鍵的平方,函式只輸出值即可,
提示:使用dict[key]=value模式將條目放入字典中,使用**運算子獲取一個數的冪,對于回圈使用range(),使用keys()迭代字典中的鍵,我們還可以使用item()來獲取鍵/值對,

第36題
問題:定義一個函式,它可以生成一個字典,其中鍵是1到20之間的數字(包括在內),值是鍵的平方,函式只列印鍵即可;
提示:使用dict[key]=value模式將條目放入字典中,使用**運算子得到一個數字的冪,對回圈使用range(),使用keys()迭代字典中的鍵,我們還可以使用item()來獲取鍵/值對,

第37題
問題:定義一個函式,它可以生成和列印一個串列,其中的值是1到20之間的數的平方(包括這兩個數),
提示:使用**運算子得到一個數字的冪,對于回圈使用range(),使用list.append()向串列中添加值,

第38題
問題:定義一個函式,它可以生成一個串列,其中的值是1到20之間的數的平方(包括這兩個數),然后函式需要列印串列中的前5個元素,
提示:使用**運算子得到一個數字的冪,對回圈使用range(),使用list.append()向串列中添加值,使用[n1:n2]對串列進行切片;

第39題
問題:定義一個函式,它可以生成一個串列,其中的值是1到20之間的數的平方(包括這兩個數),然后函式需要列印串列中的最后5個元素,
提示:使用**運算子得到一個數字的冪,對回圈使用range(),使用list.append()向串列中添加值,使用[n1:n2]對串列進行切片,

第40題
問題:定義一個函式,它可以生成一個串列,其中的值是1到20之間的數的平方(包括這兩個數),然后,該函式需要列印串列中除前5個元素外的所有值,
提示:使用**運算子得到一個數字的冪,對回圈使用range(),使用list.append()向串列中添加值,使用[n1:n2]對串列進行切片;

第41題
問題:定義一個函式,它可以生成并列印一個元組,其中的值是1到20之間的數的平方(包括這兩個數),
提示:使用**運算子得到一個數字的冪,對回圈使用range(),使用list.append()向串列中添加值,使用tuple()從串列中獲取一個元組,

第42題
問題:對于給定的元組(1,2,3,4,5,6,7,8,9,10),撰寫一個程式,在一行中輸出前半部分值,在一行中輸出后半部分值,
提示:使用[n1:n2]表示法從元組中獲取切片,

第43題
問題:撰寫程式生成并輸出另一個元組,其值是給定元組(1,2,3,4,5,6,7,8,9,10)中的偶數,
提示:使用“for”來迭代元組,使用tuple()從串列中生成一個tuple,

第44題
問題:寫一個程式,接受一個字串作為輸入,如果字串是“yes”或“YES”或“Yes”,否則列印“No”,
提示:使用if陳述句判斷條件,

第45題
問題:撰寫一個程式,可以使用過濾函式過濾串列中的偶數,串列是:[1,2,3,4,5,6,7,8,9,10],
提示:使用filter()過濾串列中的一些元素,使用lambda定義匿名函式,

第46題
問題:撰寫一個程式,可以使用map()構造一個串列,其中的元素是[1,2,3,4,5,6,7,8,9,10]中元素的平方,
提示:使用map()生成串列,使用lambda定義匿名函式,

第47題
問題:撰寫一個程式,它可以map()和filter()生成一個串列,其中的元素是[1,2,3,4,5,6,7,8,9,101中的偶數的平方,
提示:使用map()生成串列,使用filter()來過濾串列中的元素,使用lambda定義匿名函式,

第48題
問題:撰寫一個程式,它可以filter()生成一個串列,其中的元素是1到20之間的偶數(包括兩個元素),
提示:使用filter()來過濾串列中的元素,使用lambda定義匿名函式,

第49題
問題:撰寫一個程式,它可以使用map()生成一個串列,其中的元素是1到20之間的數的平方(包括兩個數),
提示:使用map()生成串列,使用lambda定義匿名函式,

第50題
問題:定義一個名為American的類,它有一個名為printNationality的靜態方法,
提示:使用@staticmethod裝飾器來定義類的靜態方法,

第51題
問題:定義一個名為American的類及其子類NewYorker,
提示:使用類子類(ParentClass)來定義子類,

第52題
問題:定義一個名為Circle的類,可以用半徑來構造,Circle類有一個可以計算面積的方法,
提示:使用def methodName(self)定義一個方法,

第53題
問題:定義一個名為Rectangle的類,它可以由長度和寬度構造,矩形類有一個方法可以計算面積,
提示:使用def methodName(self)定義一個方法,

第54題
問題:定義一個名為Shape的類及其子類Square,Square類有一個init函式,它以長度作為引數,這兩個類都有一個area函式,可以列印形狀的區域,形狀的區域默認為0,最后,如果你的時間不是很緊張,并且又想快速的提高,最重要的是不怕吃苦,建議你可以價位@762459510 ,那個真的很不錯,很多人進步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~
提示:要覆寫父類中的方法,可以在父類中定義一個同名的方法,

第55題
問題:請引發RuntimeError例外,
提示:使用raise()引發例外,

第56題
問題:撰寫一個函式來計算5/0,并使用try/except來捕獲例外,
提示:使用try/exexception捕獲例外,

第57題
問題:定義一個自定義例外類,它將字串訊息作為屬性,
提示:要定義一個自定義例外,我們需要定義一個繼承自exception的類,

第58題
問題:假設我們有一些’username@companyname.com '格式的電子郵件地址,請撰寫程式列印給定電子郵件地址的用戶名,用戶名和公司名都只由字母組成, 示例:如果下面的電子郵件地址作為程式的輸入:john@google.com. 那么,程式的輸出應該是:john 在向問題提供輸入資料的情況下,應該假定它是控制臺輸入,
提示:使用\w來匹配字母,

第59題
問題:假設我們有一些“username@companyname.com”格式的電子郵件地址,請撰寫程式列印給定的電子郵件地址的公司名稱;用戶名和公司名都只由字母組成, 示例:如果下面的電子郵件地址作為程式的輸入:john@google.com 那么,程式的輸出應該是:google 在向問題提供輸入資料的情況下,應該假定它是控制臺輸入,
提示:使用\w來匹配字母,

第60題
問題:撰寫一個程式,接收一個由空格分隔的單詞序列作為輸入,列印只由數字組成的單詞, 示例:如果下面的單詞作為程式的輸入:2 cats and 3 dogs; 那么,程式的輸出應該是:[‘2’, ‘3’] 在向問題提供輸入資料的情況下,應該假定它是控制臺輸入,
提示:使用re.findall()使用正則運算式查找所有子字串,

第61題
問題:列印unicode字串“hello world”,
提示:使用u’strings’格式來定義unicode字串;

\
第62題
問題:python中的解碼與編碼;
提示:使用encode()與decode()函式進行轉換,

第63題
問題:撰寫一個特殊注釋來表明Python源代碼檔案是unicode格式的,

第64題
問題:寫一個程式來計算1/2+2/3+3/4+…+n/(n+1), 示例:如果下面的n作為程式的輸入:5; 那么,程式的輸出應該是:3.55;
提示:使用float()將整數轉換為浮點數,

第65題
問題:撰寫程式計算:當n>0和F(0)=1時,F(n)=F(n-1)+100通過控制臺輸入一個給定的n (n>0), 示例:如果下面的n作為程式的輸入:5, 那么,程式的輸出應該是:500;
提示:我們可以在Python中定義遞回函式,

第66題
問題:斐波那契數列的計算公式如下:如果n=0,f(n)=0;如果n=1,f(n)=1;如果n>1,f(n)=f(n-1)+f(n-2);請撰寫一個程式,在控制臺輸入給定n的情況下計算f(n)的值, 示例:如果下面的n作為程式的輸入:7; 那么,程式的輸出應該是:13;
提示:我們可以在Python中定義遞回函式,

第67題
問題:斐波那契數列的計算公式如下:如果n=0,f(n)=0;如果n=1,f(n)=1;如果n>1,f(n)=f(n-1)+f(n-2);請撰寫一個程式使用串列理解輸出逗號分隔的Fibonacci序列,并通過控制臺輸入給定的n, 示例:如果下面的n作為程式的輸入:7; 那么,程式的輸出應該是:0,1,1,2,3,5,8,13;
提示:我們可以在Python中定義遞回函式,使用串列理解從現有串列生成串列,使用string.join()連接字串串列,

第68題
問題:請使用generator撰寫一個程式,當n由控制臺輸入時,以逗號分隔的形式輸出0和n之間的偶數; 示例:如果下面的n作為程式的輸入10; 那么,程式的輸出應該是:0,2,4,6,8,10
提示:使用yield生成生成器中的下一個值,

第69題
問題:請撰寫一個生成器程式,以逗號分隔的形式輸出0到n之間可以被5和7整除的數字,而n是通過控制臺輸入的,
示例:如果下面的n作為程式的輸入:100; 那么,程式的輸出應該是:0,35,70;
提示:使用yield生成生成器中的下一個值,

第70題
問題:請寫assert陳述句來驗證串列[2,4,6,8]中的每個數字都是偶數,
提示:使用“斷言運算式”進行斷言,

第71題
問題:請撰寫一個程式,從控制臺接識訓本數學運算式,并輸出計算結果, 示例:如果下面的字串作為程式的輸入:35 + 3; 那么,程式的輸出應該是:38;
提示:使用eval()計算運算式,

第72題
問題:請撰寫一個二分搜索函式,搜索排序串列中的項,函式應該回傳要在串列中搜索的元素的索引,
提示:使用if/elif來處理條件,

第73題
問題:隨機生成1,100內的一個整數;
提示:random.randint()

第74題
問題:請使用Python math模塊生成一個值在10到100之間的隨機浮點數,
提示:使用random.random()在[0,1]中生成一個隨機浮點數,

第75題
問題:請使用Python math模塊生成一個值在5到95之間的隨機浮點數,
提示:使用random.random()在[0,1]中生成一個隨機浮點數,

第76題
問題:請撰寫一個程式輸出O和10之間的隨機偶數使用隨機模塊和串列理解,
提示:對串列中的隨機元素使用random.choice(),

第77題
問題:請撰寫一個程式輸出一個亂數,它可以被5和7整除,在0和10之間,使用隨機模塊和串列理解,
提示:對串列中的隨機元素使用random.choice(),

第78題
問題:請撰寫一個程式生成一個包含100到200之間的5個亂數的串列,
提示:使用random.sample()生成一個隨機值串列,

第79題
問題:請撰寫一個程式隨機生成一個串列,其中包含100到200之間的5個偶數,
提示:使用random.sample()生成一個隨機值串列,

第80題
問題:請撰寫一個程式,隨機生成一個串列,從1到1000(含1000),有5個數字,可以被5和7整除,
提示:使用random.sample()生成一個隨機值串列,

第81題
問題:請寫一個程式來隨機列印一個7到15之間的整數(包括15),
提示:使用random.randrange()到一個給定范圍內的隨機整數,

第82題
問題:請撰寫一個程式來壓縮和解壓字串"hello world!hello world!hello world!hello world!",
提示:使用zlib.compress()和zlib.decompress()來壓縮和解壓縮字串,

第83題
問題:請撰寫一個程式列印100次“1+1”執行的運行時間,
提示:使用timeit()函式測量運行時間,

第84題
問題:請撰寫一個程式洗牌和列印串列[3,6,7,8],
提示:使用shuffle()函式洗牌串列,

第85題
問題:請撰寫一個程式洗牌和列印串列[3,6,7,8],
提示:使用shuffle()函式洗牌串列,

第86題
問題:請撰寫一個程式,生成主語在 [“I”, “You”],動詞在[“Play”, “Love”]中,物件在[“Hockey”,“Football”]中的所有句子.
提示:使用list[index]表示法從串列中獲取元素,

第87題
問題:請寫一個程式列印串列,洗掉后洗掉偶數[5,6,77,45,22,12,24],
提示:使用串列理解從串列中洗掉一組元素,

第88題
問題:使用串列理解,請撰寫程式,洗掉[12,24,35,70,88,120,155]中可被5和7整除的洗掉數后,列印串列,
提示:使用串列理解從串列中洗掉一組元素,最后,如果你的時間不是很緊張,并且又想快速的提高,最重要的是不怕吃苦,建議你可以價位@762459510 ,那個真的很不錯,很多人進步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

第89題
問題:使用串列理解法,請撰寫一個程式,去掉[12,24,35,70,88,120,155]中的第0,2,4,6位置上的元素后列印串列,
提示:使用串列理解從串列中洗掉一組元素,使用enumerate()來獲取(索引,值)元組,

第90題
問題:使用串列理解,撰寫一個程式生成一個358三維陣列,每個元素為0,
提示:使用串列理解來創建陣列,

第91題
問題:利用串列理解,請撰寫一個程式,去掉[12,24,35,70,88,120,155]中的第0,第4,第5個數字后,將串列列印出來,
提示:使用串列理解從串列中洗掉一組元素,使用enumerate()來獲取(index, value)元組,

第92題
問題:通過使用串列理解,請撰寫一個程式,在[12,24,35,24,88,120,155]中洗掉值24后列印串列,
提示:使用串列的remove方法洗掉一個值,

第93題
問題:對于兩個已知鏈表[1,3,6,78,35,55]和[12,24,35,24,88,120,155],撰寫一個程式來生成一個元素為上述兩個鏈表交集的鏈表,
提示:使用set()和"&="進行集合相交操作,

第94題
問題:對于給定的串列[12,24,35,24,88,120,155,88,120,155],撰寫一個程式來列印這個串列-洗掉所有重復的值與原始順序保留,
提示:使用set()來存盤一些沒有重復的值,

第95題
問題:定義一個類Person和它的兩個子類:Male和Female,所有的類都有一個方法“getGender”,它可以列印“Male”為男性類,“Female”為女性類,
提示:使用子類(Parentclass)來定義子類,

第96題
問題:請撰寫一個程式,計算并列印由控制臺輸入的字串中的每個字符的數量, 示例:如果下面的字串作為程式的輸入:abcdefgab; 那么,程式的輸出應該是:a,2 c,2 b,2 e,1 d,1 g,1 f,1;
提示:使用dict存盤鍵/值對,使用dict.get()方法查找具有默認值的鍵,

第97題
問題:請撰寫一個程式,從控制臺接收一個字串,并以相反的順序列印出來, 示例:如果下面的字串作為程式的輸入:rise to vote sir; 那么,程式的輸出應該是:ris etov ot esir;
提示:使用list[::-1]以相反的順序迭代一個串列,

第98題
問題:請撰寫一個程式,從控制臺接收一個字串,并列印具有偶數索引的字符; 示例:如果下面的字串作為程式的輸入:H1e2l3l4o5w6o7r8l9d 那么,程式的輸出應該是:Helloworld;
提示:使用list[:2]來迭代第2步中的串列,

第99題
問題:請寫一個程式,列印[1,2,3]的所有排列;
提示:使用itertools.permutations)得到list的排列,

第100題
問題:寫一個程式來解決一個中國古代的經典難題:我們數農場里的雞和兔子中有35個頭和94條腿,我們有多少只兔子和多少只雞?
提示:使用for回圈來迭代所有可能的解決方案,

兄弟們有看完的沒有,確實有點多,點個收藏慢慢看唄~

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/316649.html
標籤:python
上一篇:都說python是萬能的,這次用python看溧陽攝影圈,真不錯
下一篇:2021年10月世界編程語言排行
