摘要:刷題繼續昨天和大家分享了題,今天繼續來刷題解法一解法一解法二解法一解法一解法一解法一解法二解法一解法二解法一解法二解法三解法一解法一解法二源代碼下載這十道題的代碼在我的上,如果大家想看一下每道題的輸出結果,可以點擊以下鏈接下載題我的運
刷題繼續
昨天和大家分享了71-80題,今天繼續來刷81~90題
Question 81:By using list comprehension, please write a program to print the list after removing numbers which are divisible by 5 and 7 in [12,24,35,70,88,120,155].
li = [12,24,35,70,88,120,155] li = [x for x in li if x % 35!=0] print(li)Question 82:
By using list comprehension, please write a program to print the list after removing the 0th, 2nd, 4th,6th numbers in [12,24,35,70,88,120,155].
li = [12,24,35,70,88,120,155] li = [li[i] for i in range(len(li)) if i%2 != 0] print(li)解法二
li = [12,24,35,70,88,120,155] li = [x for (i,x) in enumerate(li) if i%2!=0] print(li)Question 83:
By using list comprehension, please write a program to print the list after removing the 2nd - 4th numbers in [12,24,35,70,88,120,155].
li = [12,24,35,70,88,120,155] li = [x for (i,x) in enumerate(li) if i<3 or 4 Question 84:By using list comprehension, please write a program generate a 3*5*8 3D array whose each element is 0.
解法一array = [[ [0 for col in range(8)] for col in range(5)] for row in range(3)] print(array)Question 85:By using list comprehension, please write a program to print the list after removing the 0th,4th,5th numbers in [12,24,35,70,88,120,155].
解法一li = [12,24,35,70,88,120,155] li = [li[i] for i in range(len(li)) if i not in (0,4,5)] print(li)Question 86:By using list comprehension, please write a program to print the list after removing the value 24 in [12,24,35,24,88,120,155].
解法一li = [12,24,35,24,88,120,155] li.remove(24) # this will remove only the first occurrence of 24 print(li)解法二li = [12,24,35,24,88,120,155] li = [x for x in li if x!=24] # Delete all 24 print(li)Question 87:With two given lists [1,3,6,78,35,55] and [12,24,35,24,88,120,155], write a program to make a list whose elements are intersection of the above given lists.
解法一set1=set([1,3,6,78,35,55]) set2=set([12,24,35,24,88,120,155]) result = set1.intersection(set2) print(result)解法二set1=set([1,3,6,78,35,55]) set2=set([12,24,35,24,88,120,155]) result = set1 & set2 print(result)Question 88:With a given list [12,24,35,24,88,120,155,88,120,155], write a program to print this list after removing all duplicate values with original order reserved.
解法一li=[12,24,35,24,88,120,155,88,120,155] result = set(li) #> Python 3.6 Set keep the order test print(result)解法二def removeDuplicate( li ): seen = {} for item in li: if item not in seen: seen[item] = True yield item li = [12, 24, 35, 24, 88, 120, 155, 88, 120, 155] ans = list(removeDuplicate(li)) print(ans)解法三li = [12,24,35,24,88,120,155,88,120,155] for i in li: if li.count(i) > 1: li.remove(i) print(li)Question 89:Define a class Person and its two child classes: Male and Female. All classes have a method "getGender" which can print "Male" for Male class and "Female" for Female class.
解法一class Person(object): def getGender( self ): return "Unknown" class Male( Person ): def getGender( self ): return "Male" class Female( Person ): def getGender( self ): return "Female" # Test aMale = Male() aFemale= Female() print(aMale.getGender()) print (aFemale.getGender())Question 90:Please write a program which count and print the numbers of each character in a string input by console.*Example:
If the following string is given as input to the program:*abcdefgabcThen, the output of the program should be:a,2 c,2 b,2 e,1 d,1 g,1 f,1解法一s=input() dic = {word:s.count(word) for word in s} for k, v in dic.items(): print(f"{k},{v}")解法二s = input() for letter in range(ord("a"),ord("z")+1): # ord() gets the ascii value of a char letter = chr(letter) # chr() gets the char of an ascii value cnt = s.count(letter) if cnt > 0: print("{},{}".format(letter,cnt))源代碼下載這十道題的代碼在我的github上,如果大家想看一下每道題的輸出結果,可以點擊以下鏈接下載:
Python 81-90題
我的運行環境Python 3.6+,如果你用的是Python 2.7版本,絕大多數不同就體現在以下3點:
raw_input()在Python3中是input()
print需要加括號
fstring可以換成.format(),或者%s,%d
謝謝大家,我們下期見!希望各位朋友不要吝嗇,把每道題的更高效的解法寫在評論里,我們一起進步!!!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/44000.html
摘要:刷題繼續昨天和大家分享了題,今天繼續來刷最后的題解法一解法二解法一解法二解法一雞兔同籠解法一解法一解法二解法一解法二默認就是 刷題繼續 昨天和大家分享了81-90題,今天繼續來刷最后的91-100題 Question 91: Please write a program which accepts a string from console and print it in rever...
摘要:笨辦法學第版結構非常簡單,共包括個習題,其中個覆蓋了輸入輸出變量和函數三個主題,另外個覆蓋了一些比較高級的話題,如條件判斷循環類和對象代碼測試及項目的實現等。最后只想說,學習不會辜負任何人,笨辦法學 內容簡介 《笨辦法學Python(第3版)》是一本Python入門書籍,適合對計...
摘要:刷題繼續昨天和大家分享了題,今天繼續來刷題解法一解法二解法一解法一解法二解法一解法一解法二解法一解法一解法二解法一解法二解法一解法二解法三解法一解法二源代碼下載這十道題的代碼在我的上,如果大家想看一下每道題的輸出結果,可以點擊以下鏈接下 刷題繼續 昨天和大家分享了61-70題,今天繼續來刷71~80題 Question 71: Please write a program to out...
摘要:刷題繼續昨天和大家分享了題,今天繼續來刷題解法一解法二解法一解法二解法一解法一解法一解法一解法一解法一解法二解法一解法二解法一源代碼下載這十道題的代碼在我的上,如果大家想看一下每道題的輸出結果,可以點擊以下鏈接下載題我的運行環境如果你 刷題繼續 昨天和大家分享了21-30題,今天繼續來刷31~40題 Question 31: Define a function which can pr...
摘要:刷題繼續昨天和大家分享了題,今天繼續來刷題解法一解法一解法一解法二解法一解法二解法一解法二解法三解法一解法一解法一解法一解法一源代碼下載這十道題的代碼在我的上,如果大家想看一下每道題的輸出結果,可以點擊以下鏈接下載 刷題繼續 昨天和大家分享了41-50題,今天繼續來刷51~60題 Question 51: Write a function to compute 5/0 and use ...
閱讀 1240·2021-11-15 11:37
閱讀 2252·2021-09-30 09:55
閱讀 4517·2021-09-22 15:51
閱讀 3749·2021-09-22 15:46
閱讀 2772·2019-08-30 15:52
閱讀 428·2019-08-29 16:20
閱讀 2895·2019-08-29 15:12
閱讀 1134·2019-08-26 18:27