Python中def()函數(shù)的實(shí)戰(zhàn)練習(xí)題
一、判斷以下哪些不能作為標(biāo)識(shí)符
A、a
B、¥a
C、_12
D、$a@12
E、false
F、False
答案為:(F、D、B、E)
二、輸入數(shù),判斷這個(gè)數(shù)是否是質(zhì)數(shù)(要求使用函數(shù) + for循環(huán))
def zhishu(num): for i in range(2,num//2+1): if num%i==0: return (f"{num}不是質(zhì)數(shù)") return (f"{num}是質(zhì)數(shù)") print(zhishu(5))
三、求50~150之間的質(zhì)數(shù)是那些?
def zhishu(num): for i in range(2,num//2+1): if num%i==0: return False return True for i in range(50,151): if zhishu(i): print(f"{i}是質(zhì)數(shù)")
四、打印輸出標(biāo)準(zhǔn)水仙花數(shù),輸出這些水仙花數(shù)
def num1(): for num in range(100,1000): i = num // 100 j = num // 10 % 10 k = num % 10 if num == i ** 3 + j ** 3 + k ** 3: print ("輸出的水仙花數(shù)為:%s"%(num)) num1()
五、驗(yàn)證:任意一個(gè)大于9的整數(shù)減去它的各位數(shù)字之和所得的差,一定能被9整除.
在這里插入代碼片num = int (input("請(qǐng)輸入大于9的數(shù)字:")) if num<100: i=num%10 j=num//10 sums=i+j print(sums) if (num-sums)%9==0: print("該數(shù)能夠被9整除,驗(yàn)證成功") else: print("該數(shù)能夠被9整除,驗(yàn)證失敗") elif num>=100 and num<=1000: i=(num %100)%10 j= (num %100)//10 k=num//100 sums=i+j+k print(sums) if (num -sums)/9==0: print("該數(shù)能夠被9整除,驗(yàn)證成功") else: print('這個(gè)數(shù)不能被9整除,驗(yàn)證失敗')
六、一個(gè)五位數(shù),若在它的后面寫上一個(gè)7,得到一個(gè)六位數(shù)A,若在它前面寫上一個(gè)7,得到一個(gè)六位數(shù)B,B是A的五倍,求此五位數(shù).
def num(): for i in range(10000,100000): num1=i * 10 + 7 num2=i + 700000 if num2==5*num1: print(i) num()
七、有一種最簡真分?jǐn)?shù),它們的分子與分母的乘積都是140,把所有這樣的真分?jǐn)?shù)從小到大打印出來
def nums(): for i in range(1,20): for j in range(i,141): if i*j==140: print("%d/%d"%(i,j)) nums()
八、某數(shù)被80除所得的商,不但是7的倍數(shù),而且用2,3,4,5,6去除余數(shù)都是1,求這 個(gè)自然數(shù).
def nums(): for num in range(1,100000): n=num/80 if n%7==0 and n%2==1 and n%3==1 and n%4==1 and n%5==1 and n%6==1: print('這個(gè)自然數(shù)為:%s'%(n)) nums()
九、編程求出滿足以下條件的三位數(shù):它除以11所得的商等于它各位數(shù)字之和
def nums(): for num in range(100,1000): i=(num %100)%10 j= (num %100)//10 k=num//100 sums = i+j+k if sums==num/11: print("滿足條件的三位數(shù)為:%s"%num) break nums()
十、有一堆硬幣,每次只能拿一個(gè)或者兩個(gè),求最少多少次可以拿完硬幣[10, 8, 5, 3, 27, 99]
方法一 coin=[10, 8, 5, 3, 27, 99] x=0 for i in coin: if i%2==0: x+=i//2 else: x+=i//2+1 print("最少%s"%(x)+"次可以拿完硬幣") # 方法二,遞歸法 def coin(n): if n==1 : return 1 if n==2: return 2 return coin(n-1)+coin(n-2) print("最少%s"%(coin(10))+"次可以拿完硬幣")
十一、求1~100之間不能被3整除的數(shù)之和
def sums(): num1 = 0 for num in range(1,101): if num % 3 != 0: num1 += num print("1~100之間不能被3整除的數(shù)之和為:%s"%(num1)) sums() print("1~100之間不能被3整除的數(shù)之和為:%s"%(num1))
十二、給定一個(gè)正整數(shù)N,找出1到N(含)之間所有質(zhì)數(shù)的總和
def sums(): N=int(input("請(qǐng)輸入一個(gè)正數(shù):")) sum=0 for num in range(0,N): sum+=num+1 print("1~N求和的結(jié)果為:{}".format(sum)) sums()
十三、計(jì)算PI(公式如下:PI=4(1-1/3+1/5-1/7+1/9-1…)
def sums(): x=0 y=0 for i in range(1,99999999,4): x+=4*(1/i) for i in range (3,99999999,4): y-=4*(1/i) print(x+y) sums()
十四、給定一個(gè)10個(gè)元素的列表,請(qǐng)完成排序(注意,不要使用系統(tǒng)api)
def sorts(): list1=[10,25,12,11,10,9,8,1,5,30] for i in list1: list1.sort() print("排序后的元素為:%s"%list1) sorts()
十五、求a+aa+aaa+…+aaaaaaaaa=?其中a為1至9之中的一個(gè)數(shù),項(xiàng)數(shù)也要可以指定。
def sums(): a=int(input("請(qǐng)輸入數(shù)字:")) b=int(input("請(qǐng)輸入項(xiàng)數(shù):")) c=0 for i in range(1,b+1): sums=a**i c+=sums print("您輸入的項(xiàng)為%s"%(b)+",數(shù)字為:%s"%(a)+",和為:%s"%(c)) sums()
十六、合并兩個(gè)有序數(shù)組,合并后還是有序列表
def ls(): list1=[1,2,3,4,5,6] list2=[7,8,9,10,11,12] print('合并后的列表為:%s'%(list1+list2)) ls()
十七、給定一個(gè)非負(fù)整數(shù)數(shù)組A,將該數(shù)組中的所有偶數(shù)都放在奇數(shù)元素之前
def ls(): lsA=[1,2,33,35,34,36] lsB=[] lsC=[] for i in lsA: if i%2==0: lsB.append(i) else: lsC.append(i) lsB.extend(lsC) print("該數(shù)組中的所有偶數(shù)都放在奇數(shù)元素之前的元素為:%s"%(lsB)) ls()
十八、將10進(jìn)制數(shù)據(jù)轉(zhuǎn)換為二進(jìn)制,并且統(tǒng)計(jì)其中的0和1的數(shù)量
十九、給定一個(gè)數(shù)組,已知數(shù)組中的元素都是成對(duì)出現(xiàn),現(xiàn)在數(shù)組中只有一個(gè)元素沒有成對(duì),請(qǐng)找出這個(gè)元素。[1,3,1,2,2,8,8]
def ls(): ls= [1,3,1,2,2,8,8] for i in ls: if ls.count(i) %2 !=0: print("沒有成對(duì)的元素為:%s"%(i)) ls()
總結(jié)
到此這篇關(guān)于Python中def()函數(shù)的文章就介紹到這了,更多相關(guān)Python中def()函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
深入解析NumPy中的Broadcasting廣播機(jī)制
在吳恩達(dá)老師的深度學(xué)習(xí)專項(xiàng)課程中,老師有提到NumPy中的廣播機(jī)制,同時(shí)那一周的測(cè)驗(yàn)也有涉及到廣播機(jī)制的題目。那么,到底什么是NumPy中的廣播機(jī)制?本文就來介紹一下2021-05-05Python探針完成調(diào)用庫的數(shù)據(jù)提取
這篇文章主要介紹了Python探針完成調(diào)用庫的數(shù)據(jù)提取,Python中可以通過sys.meta_path來實(shí)現(xiàn)import?hook的功能,下文詳細(xì)資料介紹,需要的小伙伴可以參考一下2022-05-05python實(shí)現(xiàn)zip分卷壓縮的詳細(xì)方法
WinHex 開始16進(jìn)制一個(gè)一個(gè)文件對(duì)比 WinRar 創(chuàng)建的分卷壓縮和單個(gè) zip 文件的差異,這篇文章主要介紹了python實(shí)現(xiàn)zip分卷壓縮的詳細(xì)方法,需要的朋友可以參考下2024-02-02詳解pytorch中squeeze()和unsqueeze()函數(shù)介紹
這篇文章主要介紹了詳解pytorch中squeeze()和unsqueeze()函數(shù)介紹,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09Python實(shí)現(xiàn)詞云圖詞頻統(tǒng)計(jì)
這篇文章主要為大家詳細(xì)介紹了Python數(shù)據(jù)分析中的詞頻統(tǒng)計(jì)和詞云圖可視化,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定的幫助,需要的可以參考一下2022-12-12Python+Selenium實(shí)現(xiàn)在Geoserver批量發(fā)布Mongo矢量數(shù)據(jù)
這篇文章主要為大家詳細(xì)介紹了如何利用Python+Selenium實(shí)現(xiàn)在 Geoserver批量發(fā)布來自Mongo中的矢量數(shù)據(jù),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-07-07