主頁 > 後端開發 > 加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

2021-10-15 22:26:20 後端開發

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

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

大致涉及到的知識點有:

  • 基礎語法
  • 變數型別
  • 運算子
  • 條件判斷
  • 回圈
  • 字串
  • 串列
  • 元組
  • 字典
  • 函式
  • 例外
  • 內置函式
  • 面向物件
  • 正則運算式
  • 例外處理

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

OK,我們開始今天的正題吧

第1題

問題:撰寫一個程式,找到2000年至3200年(包括在內)中所有可被7整除但不能被5整除的所有數字,得到的數字按逗號分隔,列印在一行上,

提示:考慮使用range(begin, end)方法

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第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型別()

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第3題

問題:撰寫一個可以計算給定數階乘的程式,結果以逗號分隔,列印在一行上; 假設向程式輸入8,則輸出40320;

提示:在為問題提供輸入資料的情況下,假設它是控制臺輸入,最后,如果你的時間不是很緊張,并且又想快速的提高,最重要的是不怕吃苦,建議你可以價位@762459510 ,那個真的很不錯,很多人進步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第4題

問題:撰寫一個程式,該程式接收控制臺以逗號分隔的數字序列,并生成包含每個數字的串列和元組; 假設,向程式提供以下輸入:34歲,67年,55歲,33歲,12日,98年; 則輸出為:[‘34’, ‘67’, ‘55’, ‘33’, ‘12’, ‘98’] (‘34’, ‘67’, ‘55’, ‘33’, ‘12’, ‘98’)

提示:在為問題提供輸入資料的情況下,應該假設它是控制臺輸入,同時方法可以將串列轉換為元組;

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第5題

問題:定義一個至少有兩個方法的類: 一、getString:從控制臺輸入獲取字串;二、printString:列印大寫母的字串,并寫出簡單的測驗函式來測驗類方法,

提示:使用init方法構造一些引數

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第6題

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

提示:如果輸出是小數,則應四舍五入到其最近的值(例輸出是26.0,則應列印為26),

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第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]];

提示:如果要為問題提供輸入資料,應該假設它是一個控制臺輸入,以逗號分隔,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第8題

問題:撰寫一個程式,以逗號分隔的單詞序列作為輸入,按照字母順序對每個單詞進行排序,并通過逗號分隔的序列來列印單詞, 假設向程式輸入:without,hello,bag,world; 則輸出為:bag,hello,without,world;

提示:在為問題提供輸入資料的情況下,應該假設它是控制臺輸入,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第9題

問題:撰寫一個程式,接收一行序列作為輸入,并在將句子中的所有字符大寫后列印行, 假設向程式依次輸入:Hello world;Practice makes perfect; 則輸出為:HELLO WORLD;PRACTICE MAKES PERFECT;

提示:在為問題提供輸入資料的情況下,應該假設它是控制臺輸入,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第10題

問題:撰寫一個程式,以一系列空格分隔的單詞作為輸入,并在洗掉所有重復的單詞后,按字母順序排序后列印這些單詞, 假設向程式輸入:hello world and practice makes perfect and hello world again 則輸出為:again and hello makes perfect practice world

提示:我們使用set容器自動洗掉重復的資料,然后使用sort()對資料進行排序,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第11題

問題:撰寫一個程式,接收一系列以逗號分隔的4位二進制數作為輸入,然后檢查它們是否可被5整除, 可被5整除的數字將以逗號分隔的順序列印, 例:0100,0011,1010,1001 那么輸出應該是:1010

提示:如果輸入資料被提供給問題,則應該假定它是控制臺輸入,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第12題

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

提示:如果輸入資料被提供給問題,則應該假定它是控制臺輸入,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第13題

問題:撰寫一個接受句子并計算字母和數字的程式, 假設程式輸入:Hello world! 123 則輸出應該是:字母10 數字3

提示:如果輸入資料被提供給問題,則應該假定它是控制臺輸入,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第14題

問題:撰寫一個接收句子的程式,并計算大寫字母和小寫字母的數量, 假設為程式提供了以下輸入:Hello world! 則輸出應該是:UPPER CASE 1;LOWER CASE 9

提示:如果輸入資料被提供給問題,則應該假定它是控制臺輸入,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第15題

問題:撰寫一個程式,計算a + aa + aaa + aaaa的值,給定的數字作為a的值, 假設為程式提供了以下輸入:9;輸出應該是:11106

提示:如果輸入資料被提供給問題,則應該假定它是控制臺輸入,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第16題

問題:使用串列推導輸出串列中的每個奇數,該串列由一系列逗號分隔的數字輸入,

假設程式輸入:1,2,3,4,5,6,7,8,9 輸出應該是:1,3,5,7,9

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第17題

問題:撰寫一個程式,根據控制臺輸入的事務日志計算銀行帳戶的凈金額, 事務日志格式如下所示: D 100 W 200 D表示存款,而W表示提款,

假設向程式依次輸入:D 300;D 300;W 200;D 100; 則輸出應該為:500 提示:如果輸入資料被提供給問題,則應該假定它是控制臺輸入,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第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

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第19題

問題:您需要撰寫一個程式,按升序對(名稱,年齡,高度)元組進行排序,其中name是字串,age和height是數字, 元組由控制臺輸入,

排序標準是:

  1. 根據名稱排序;
  2. 然后根據年齡排序;
  3. 然后按分數排序,

優先級是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來啟用多個排序鍵,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第20題

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

提示:考慮使用yield,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第21題

問題:機器人從原點(0,0)開始在平面中移動,機器人可以通過給定的步驟向上,向下,向左和向右移動,

機器人運動的痕跡如下所示: UP 5;DOWN 3;LETF 3;RIGHT 2;方向之后的數字是步驟,

請撰寫一個程式,計算一系列運動和原點之后距當前位置的距離,如果距離是浮點數,則只列印最接近的整數,

例:如果程式輸入:UP 5;DOWN 3;LETF 3;RIGHT 2 則程式的輸出應該是:2

提示:如果輸入資料被提供給問題,則應該假定它是控制臺輸入,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第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

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第23題

問題:寫一個可以計算數字平方值的方法,

提示:使用**運算子

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第24題

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

提示:內置檔案方法是__doc__;

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第25題

問題:定義一個類,它具有類引數并具有相同的實體引數,

提示:定義一個實體引數,需要在__init__方法中添加它,您可以使用構造引數初始化物件,也可以稍后設定該值

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第26題

問題:定義一個可以計算兩個數之和的函式,

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

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第27題

問題:定義一個可以將整數轉換為字串并在控制臺中列印的函式,

提示:使用str()將數字轉換為字串,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第28題

問題:定義一個可以將字串中的數字進行相加的函式,

提示:使用int()將字串轉換為數字,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第29題

問題:定義一個函式,它可以接收兩個字串形式的整數并計算它們的和,然后在控制臺中輸出,

提示:使用int()將字串轉換為整數,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第30題

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

提示:使用+連接字串

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第31題

問題:定義一個函式,它可以接受兩個字串作為輸入,并在控制臺中以最大長度列印字串,如果兩個字串長度相同,則函式應逐行列印所有字串,

提示:使用len()函式獲取字串的長度,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第32題

問題:定義一個函式,它可以接受一個整數作為輸入,如果這個數字是偶數,則輸出“它是偶數”,否則輸出“它是奇數”,

提示:使用%運算子檢查一個數字是偶數還是奇數,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第33題

問題:定義一個函式,它可以列印一個字典,其中鍵是1到3之間的數字(包括在內),值是鍵的平方,

提示:使用dict[key]=value模式將條目放入字典中, 使用**運算子得到一個數字的冪,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第34題

問題:定義一個函式,它可以列印一個字典,其中鍵是1到20之間的數字(包括在內),值是鍵的平方,

提示:使用dict[key]=value模式將條目放入字典中,使用**運算子獲取\*一個數的冪,對回圈使用range(),

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第35題

問題:定義一個函式,它可以生成一個字典,其中鍵是1到20之間的數字(包括在內),值是鍵的平方,函式只輸出值即可,

提示:使用dict[key]=value模式將條目放入字典中,使用**運算子獲取一個數的冪,對于回圈使用range(),使用keys()迭代字典中的鍵,我們還可以使用item()來獲取鍵/值對,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第36題

問題:定義一個函式,它可以生成一個字典,其中鍵是1到20之間的數字(包括在內),值是鍵的平方,函式只列印鍵即可;

提示:使用dict[key]=value模式將條目放入字典中,使用**運算子得到一個數字的冪,對回圈使用range(),使用keys()迭代字典中的鍵,我們還可以使用item()來獲取鍵/值對,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第37題

問題:定義一個函式,它可以生成和列印一個串列,其中的值是1到20之間的數的平方(包括這兩個數),

提示:使用**運算子得到一個數字的冪,對于回圈使用range(),使用list.append()向串列中添加值,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第38題

問題:定義一個函式,它可以生成一個串列,其中的值是1到20之間的數的平方(包括這兩個數),然后函式需要列印串列中的前5個元素,

提示:使用**運算子得到一個數字的冪,對回圈使用range(),使用list.append()向串列中添加值,使用[n1:n2]對串列進行切片;

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第39題

問題:定義一個函式,它可以生成一個串列,其中的值是1到20之間的數的平方(包括這兩個數),然后函式需要列印串列中的最后5個元素,

提示:使用**運算子得到一個數字的冪,對回圈使用range(),使用list.append()向串列中添加值,使用[n1:n2]對串列進行切片,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第40題

問題:定義一個函式,它可以生成一個串列,其中的值是1到20之間的數的平方(包括這兩個數),然后,該函式需要列印串列中除前5個元素外的所有值,

提示:使用**運算子得到一個數字的冪,對回圈使用range(),使用list.append()向串列中添加值,使用[n1:n2]對串列進行切片;

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第41題

問題:定義一個函式,它可以生成并列印一個元組,其中的值是1到20之間的數的平方(包括這兩個數),

提示:使用**運算子得到一個數字的冪,對回圈使用range(),使用list.append()向串列中添加值,使用tuple()從串列中獲取一個元組,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第42題

問題:對于給定的元組(1,2,3,4,5,6,7,8,9,10),撰寫一個程式,在一行中輸出前半部分值,在一行中輸出后半部分值,

提示:使用[n1:n2]表示法從元組中獲取切片,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第43題

問題:撰寫程式生成并輸出另一個元組,其值是給定元組(1,2,3,4,5,6,7,8,9,10)中的偶數,

提示:使用“for”來迭代元組,使用tuple()從串列中生成一個tuple,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第44題

問題:寫一個程式,接受一個字串作為輸入,如果字串是“yes”或“YES”或“Yes”,否則列印“No”,

提示:使用if陳述句判斷條件,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第45題

問題:撰寫一個程式,可以使用過濾函式過濾串列中的偶數,串列是:[1,2,3,4,5,6,7,8,9,10],

提示:使用filter()過濾串列中的一些元素,使用lambda定義匿名函式,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第46題

問題:撰寫一個程式,可以使用map()構造一個串列,其中的元素是[1,2,3,4,5,6,7,8,9,10]中元素的平方,

提示:使用map()生成串列,使用lambda定義匿名函式,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第47題

問題:撰寫一個程式,它可以map()和filter()生成一個串列,其中的元素是[1,2,3,4,5,6,7,8,9,101中的偶數的平方,

提示:使用map()生成串列,使用filter()來過濾串列中的元素,使用lambda定義匿名函式,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第48題

問題:撰寫一個程式,它可以filter()生成一個串列,其中的元素是1到20之間的偶數(包括兩個元素),

提示:使用filter()來過濾串列中的元素,使用lambda定義匿名函式,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第49題

問題:撰寫一個程式,它可以使用map()生成一個串列,其中的元素是1到20之間的數的平方(包括兩個數),

提示:使用map()生成串列,使用lambda定義匿名函式,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第50題

問題:定義一個名為American的類,它有一個名為printNationality的靜態方法,

提示:使用@staticmethod裝飾器來定義類的靜態方法,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第51題

問題:定義一個名為American的類及其子類NewYorker,

提示:使用類子類(ParentClass)來定義子類,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第52題

問題:定義一個名為Circle的類,可以用半徑來構造,Circle類有一個可以計算面積的方法,

提示:使用def methodName(self)定義一個方法,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第53題

問題:定義一個名為Rectangle的類,它可以由長度和寬度構造,矩形類有一個方法可以計算面積,

提示:使用def methodName(self)定義一個方法,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第54題

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

提示:要覆寫父類中的方法,可以在父類中定義一個同名的方法,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第55題

問題:請引發RuntimeError例外,

提示:使用raise()引發例外,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第56題

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

提示:使用try/exexception捕獲例外,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第57題

問題:定義一個自定義例外類,它將字串訊息作為屬性,

提示:要定義一個自定義例外,我們需要定義一個繼承自exception的類,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第58題

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

提示:使用\w來匹配字母,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第59題

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

提示:使用\w來匹配字母,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第60題

問題:撰寫一個程式,接收一個由空格分隔的單詞序列作為輸入,列印只由數字組成的單詞, 示例:如果下面的單詞作為程式的輸入:2 cats and 3 dogs; 那么,程式的輸出應該是:[‘2’, ‘3’] 在向問題提供輸入資料的情況下,應該假定它是控制臺輸入,

提示:使用re.findall()使用正則運算式查找所有子字串,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第61題

問題:列印unicode字串“hello world”,

提示:使用u’strings’格式來定義unicode字串;

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

\

第62題

問題:python中的解碼與編碼;

提示:使用encode()與decode()函式進行轉換,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第63題

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

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第64題

問題:寫一個程式來計算1/2+2/3+3/4+…+n/(n+1), 示例:如果下面的n作為程式的輸入:5; 那么,程式的輸出應該是:3.55;

提示:使用float()將整數轉換為浮點數,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第65題

問題:撰寫程式計算:當n>0和F(0)=1時,F(n)=F(n-1)+100通過控制臺輸入一個給定的n (n>0), 示例:如果下面的n作為程式的輸入:5, 那么,程式的輸出應該是:500;

提示:我們可以在Python中定義遞回函式,

加班熬夜整理出來的100道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中定義遞回函式,

加班熬夜整理出來的100道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()連接字串串列,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第68題

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

提示:使用yield生成生成器中的下一個值,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第69題

問題:請撰寫一個生成器程式,以逗號分隔的形式輸出0到n之間可以被5和7整除的數字,而n是通過控制臺輸入的,

示例:如果下面的n作為程式的輸入:100; 那么,程式的輸出應該是:0,35,70;

提示:使用yield生成生成器中的下一個值,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第70題

問題:請寫assert陳述句來驗證串列[2,4,6,8]中的每個數字都是偶數,

提示:使用“斷言運算式”進行斷言,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第71題

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

提示:使用eval()計算運算式,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第72題

問題:請撰寫一個二分搜索函式,搜索排序串列中的項,函式應該回傳要在串列中搜索的元素的索引,

提示:使用if/elif來處理條件,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第73題

問題:隨機生成1,100內的一個整數;

提示:random.randint()

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第74題

問題:請使用Python math模塊生成一個值在10到100之間的隨機浮點數,

提示:使用random.random()在[0,1]中生成一個隨機浮點數,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第75題

問題:請使用Python math模塊生成一個值在5到95之間的隨機浮點數,

提示:使用random.random()在[0,1]中生成一個隨機浮點數,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第76題

問題:請撰寫一個程式輸出O和10之間的隨機偶數使用隨機模塊和串列理解,

提示:對串列中的隨機元素使用random.choice(),

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第77題

問題:請撰寫一個程式輸出一個亂數,它可以被5和7整除,在0和10之間,使用隨機模塊和串列理解,

提示:對串列中的隨機元素使用random.choice(),

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第78題

問題:請撰寫一個程式生成一個包含100到200之間的5個亂數的串列,

提示:使用random.sample()生成一個隨機值串列,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第79題

問題:請撰寫一個程式隨機生成一個串列,其中包含100到200之間的5個偶數,

提示:使用random.sample()生成一個隨機值串列,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第80題

問題:請撰寫一個程式,隨機生成一個串列,從1到1000(含1000),有5個數字,可以被5和7整除,

提示:使用random.sample()生成一個隨機值串列,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第81題

問題:請寫一個程式來隨機列印一個7到15之間的整數(包括15),

提示:使用random.randrange()到一個給定范圍內的隨機整數,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第82題

問題:請撰寫一個程式來壓縮和解壓字串"hello world!hello world!hello world!hello world!",

提示:使用zlib.compress()和zlib.decompress()來壓縮和解壓縮字串,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第83題

問題:請撰寫一個程式列印100次“1+1”執行的運行時間,

提示:使用timeit()函式測量運行時間,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第84題

問題:請撰寫一個程式洗牌和列印串列[3,6,7,8],

提示:使用shuffle()函式洗牌串列,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第85題

問題:請撰寫一個程式洗牌和列印串列[3,6,7,8],

提示:使用shuffle()函式洗牌串列,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第86題

問題:請撰寫一個程式,生成主語在 [“I”, “You”],動詞在[“Play”, “Love”]中,物件在[“Hockey”,“Football”]中的所有句子.

提示:使用list[index]表示法從串列中獲取元素,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第87題

問題:請寫一個程式列印串列,洗掉后洗掉偶數[5,6,77,45,22,12,24],

提示:使用串列理解從串列中洗掉一組元素,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第88題

問題:使用串列理解,請撰寫程式,洗掉[12,24,35,70,88,120,155]中可被5和7整除的洗掉數后,列印串列,

提示:使用串列理解從串列中洗掉一組元素,最后,如果你的時間不是很緊張,并且又想快速的提高,最重要的是不怕吃苦,建議你可以價位@762459510 ,那個真的很不錯,很多人進步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第89題

問題:使用串列理解法,請撰寫一個程式,去掉[12,24,35,70,88,120,155]中的第0,2,4,6位置上的元素后列印串列,

提示:使用串列理解從串列中洗掉一組元素,使用enumerate()來獲取(索引,值)元組,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第90題

問題:使用串列理解,撰寫一個程式生成一個358三維陣列,每個元素為0,

提示:使用串列理解來創建陣列,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第91題

問題:利用串列理解,請撰寫一個程式,去掉[12,24,35,70,88,120,155]中的第0,第4,第5個數字后,將串列列印出來,

提示:使用串列理解從串列中洗掉一組元素,使用enumerate()來獲取(index, value)元組,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第92題

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

提示:使用串列的remove方法洗掉一個值,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第93題

問題:對于兩個已知鏈表[1,3,6,78,35,55]和[12,24,35,24,88,120,155],撰寫一個程式來生成一個元素為上述兩個鏈表交集的鏈表,

提示:使用set()和"&="進行集合相交操作,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第94題

問題:對于給定的串列[12,24,35,24,88,120,155,88,120,155],撰寫一個程式來列印這個串列-洗掉所有重復的值與原始順序保留,

提示:使用set()來存盤一些沒有重復的值,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第95題

問題:定義一個類Person和它的兩個子類:Male和Female,所有的類都有一個方法“getGender”,它可以列印“Male”為男性類,“Female”為女性類,

提示:使用子類(Parentclass)來定義子類,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第96題

問題:請撰寫一個程式,計算并列印由控制臺輸入的字串中的每個字符的數量, 示例:如果下面的字串作為程式的輸入:abcdefgab; 那么,程式的輸出應該是:a,2 c,2 b,2 e,1 d,1 g,1 f,1;

提示:使用dict存盤鍵/值對,使用dict.get()方法查找具有默認值的鍵,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第97題

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

提示:使用list[::-1]以相反的順序迭代一個串列,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第98題

問題:請撰寫一個程式,從控制臺接收一個字串,并列印具有偶數索引的字符; 示例:如果下面的字串作為程式的輸入:H1e2l3l4o5w6o7r8l9d 那么,程式的輸出應該是:Helloworld;

提示:使用list[:2]來迭代第2步中的串列,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第99題

問題:請寫一個程式,列印[1,2,3]的所有排列;

提示:使用itertools.permutations)得到list的排列,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

第100題

問題:寫一個程式來解決一個中國古代的經典難題:我們數農場里的雞和兔子中有35個頭和94條腿,我們有多少只兔子和多少只雞?

提示:使用for回圈來迭代所有可能的解決方案,

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

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

加班熬夜整理出來的100道Python基礎題,學到就是賺到!超級詳細

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/316649.html

標籤:python

上一篇:都說python是萬能的,這次用python看溧陽攝影圈,真不錯

下一篇:2021年10月世界編程語言排行

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • Rust中的智能指標:Box<T> Rc<T> Arc<T> Cell<T> RefCell<T> Weak

    Rust中的智能指標是什么 智能指標(smart pointers)是一類資料結構,是擁有資料所有權和額外功能的指標。是指標的進一步發展 指標(pointer)是一個包含記憶體地址的變數的通用概念。這個地址參考,或 ” 指向”(points at)一些其 他資料 。參考以 & 符號為標志并借用了他們所 ......

    uj5u.com 2023-04-20 07:24:10 more
  • Java的值傳遞和參考傳遞

    值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......

    uj5u.com 2023-04-20 07:24:04 more
  • [2]SpinalHDL教程——Scala簡單入門

    第一個 Scala 程式 shell里面輸入 $ scala scala> 1 + 1 res0: Int = 2 scala> println("Hello World!") Hello World! 檔案形式 object HelloWorld { /* 這是我的第一個 Scala 程式 * 以 ......

    uj5u.com 2023-04-20 07:23:58 more
  • 理解函式指標和回呼函式

    理解 函式指標 指向函式的指標。比如: 理解函式指標的偽代碼 void (*p)(int type, char *data); // 定義一個函式指標p void func(int type, char *data); // 宣告一個函式func p = func; // 將指標p指向函式func ......

    uj5u.com 2023-04-20 07:23:52 more
  • Django筆記二十五之資料庫函式之日期函式

    本文首發于公眾號:Hunter后端 原文鏈接:Django筆記二十五之資料庫函式之日期函式 日期函式主要介紹兩個大類,Extract() 和 Trunc() Extract() 函式作用是提取日期,比如我們可以提取一個日期欄位的年份,月份,日等資料 Trunc() 的作用則是截取,比如 2022-0 ......

    uj5u.com 2023-04-20 07:23:45 more
  • 一天吃透JVM面試八股文

    什么是JVM? JVM,全稱Java Virtual Machine(Java虛擬機),是通過在實際的計算機上仿真模擬各種計算機功能來實作的。由一套位元組碼指令集、一組暫存器、一個堆疊、一個垃圾回收堆和一個存盤方法域等組成。JVM屏蔽了與作業系統平臺相關的資訊,使得Java程式只需要生成在Java虛擬機 ......

    uj5u.com 2023-04-20 07:23:31 more
  • 使用Java接入小程式訂閱訊息!

    更新完微信服務號的模板訊息之后,我又趕緊把微信小程式的訂閱訊息給實作了!之前我一直以為微信小程式也是要企業才能申請,沒想到小程式個人就能申請。 訊息推送平臺🔥推送下發【郵件】【短信】【微信服務號】【微信小程式】【企業微信】【釘釘】等訊息型別。 https://gitee.com/zhongfuch ......

    uj5u.com 2023-04-20 07:22:59 more
  • java -- 緩沖流、轉換流、序列化流

    緩沖流 緩沖流, 也叫高效流, 按照資料型別分類: 位元組緩沖流:BufferedInputStream,BufferedOutputStream 字符緩沖流:BufferedReader,BufferedWriter 緩沖流的基本原理,是在創建流物件時,會創建一個內置的默認大小的緩沖區陣列,通過緩沖 ......

    uj5u.com 2023-04-20 07:22:49 more
  • Java-SpringBoot-Range請求頭設定實作視頻分段傳輸

    老實說,人太懶了,現在基本都不喜歡寫筆記了,但是網上有關Range請求頭的文章都太水了 下面是抄的一段StackOverflow的代碼...自己大修改過的,寫的注釋挺全的,應該直接看得懂,就不解釋了 寫的不好...只是希望能給視頻網站開發的新手一點點幫助吧. 業務場景:視頻分段傳輸、視頻多段傳輸(理 ......

    uj5u.com 2023-04-20 07:22:42 more
  • Windows 10開發教程_編程入門自學教程_菜鳥教程-免費教程分享

    教程簡介 Windows 10開發入門教程 - 從簡單的步驟了解Windows 10開發,從基本到高級概念,包括簡介,UWP,第一個應用程式,商店,XAML控制元件,資料系結,XAML性能,自適應設計,自適應UI,自適應代碼,檔案管理,SQLite資料庫,應用程式到應用程式通信,應用程式本地化,應用程式 ......

    uj5u.com 2023-04-20 07:22:35 more