大學Python程序題題庫_第1頁
大學Python程序題題庫_第2頁
大學Python程序題題庫_第3頁
大學Python程序題題庫_第4頁
大學Python程序題題庫_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、程序設計題目:補充 fun 函數(shù),其功能是判斷一個整數(shù)是否是素數(shù),在主 函數(shù) main 中輸入一個整數(shù),調(diào)用該 fun 函數(shù)進行判斷并輸 出結(jié)果。要求:使用 math 相關(guān)函數(shù)import mathdef fun(n):i,w=2,0if n=1:w=1while i=50:print(%d的平方為:d,不小于50,繼續(xù)(x,x*2) else:print(的平方為:,小于 50,退出.format(x,x*2) quit()def main(): while True:x = int(input( 輸入數(shù)字 :) power(x)if _name_ = _main_: main()【程序改錯

2、】題目 ma in()函數(shù)中實現(xiàn)按逗號分隔列表,并打印輸出注意:不可以增加或刪除程序行,也不可以更改程序的結(jié)構(gòu)。def main():l = 1,2,3,4,5,6,7; k = 1;for i in l:print(i,end= ( if (k = len(l) else ,); k=k+1if _name_ = _main_:main()題目:根據(jù)整型形參 m 的值,計算如下公式的值。1 1 1 t = 1- - - . - 2x23x3mxm例如:若 m=5,則應輸出:0.536389注意:不可以增加或刪除程序行,也不可以更改程序的結(jié)構(gòu)。IIIdef fun(m):y=1.0for i

3、in range(2,m+1):y-=1.0/(i*i)return y def main():m = int(input( 請輸入整型形參 m 的值: ) print( 結(jié)果為: %.6f%fun(m)if _name_ = _main_: main()【程序改錯】題目:讀取 7 個數(shù)( 1-50)的整數(shù)值,每讀取一個值,程序打印 出該值個數(shù)的。 請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:不可以增加或刪除程序行,也不可以更改程序的結(jié)構(gòu)。Illdef main():n = 1 while n =7:a = int(input( 請輸入一個整數(shù)值,并按回車繼續(xù) :) while a 50:

4、a = int(input( 范圍是1-50 ,請重新輸入:)print(a * *)n += 1if _name_ = _main_: main()【程序設計】題目:請編寫函數(shù)fun,其功能是:用for循環(huán)語句求1到n之間所 有偶數(shù)之和(若n為偶數(shù)包括n),并將結(jié)果返回給主函數(shù)。( n 值由用戶輸入)例如:運行程序后若輸入:10,則輸出為: sum=30 。注意:部分源程序給出如下。請勿改動主函數(shù) main 和其它函數(shù)中的 任何內(nèi)容,僅在函數(shù)的注釋標志之間填入所編寫的若干語句。IIIdef fun(n):s=0for i in range(1,n+1,2): s=s+i return sde

5、f main(): print( 【請分別三次計算問題: 】 ) for i in range(3):print(”【第 %d 次:】(i+1)n = int(input( 【請輸入一個大于 1 的正整數(shù) n:】 ) if(n =0 and score=60 and score=70 and score=80 and score=89:print(B 等! )else:print(A 等! ) if _name_ = _main main()【程序設計】題目:請補充函數(shù)fun,其功能是:求出 n!并將結(jié)果返回給主函數(shù)。 完成程序后請編譯并運行程序。例如:括號內(nèi)是說明輸入:5(n=5)輸出:5

6、的階乘為 120注意:部分源程序給出如下。請勿改動主函數(shù) main 和其它函數(shù)中的 任何內(nèi)容,僅在函數(shù)的注釋標志之間填入所編寫的若干語句。IIIdef fun(num):factorial = 1if num datej+1): t = datej datej = datej+1 datej+1 = t return datedef main():n = int(input( 請輸入 n 個整數(shù)的個數(shù) n: ) a=for i in range(n):a.append(int(input( 請分別輸入整數(shù)元素,并按回車繼續(xù) :) print( 排序前的數(shù)組為: ,a) print( 排序后的數(shù)

7、組為: ,Sort(a)if _name_ = _main main()Ill程序改錯】題目:由 N 個有序整數(shù)組成的數(shù)列已放在一維數(shù)組中,下列給定程序中函數(shù) fun 的功能是:利用折半查找法查找整數(shù) m 在數(shù)組中的位置。若找到,返回其下標值;否則,返回1。請改正程序中的錯誤,使它能得出正確的結(jié)果。說明:折半查找的基本算法是:每次查找前先確定數(shù)組中待查的范圍 low 和 high(lowhigh , 查找結(jié)束。注意:不可以增加或刪除程序行,也不可以更改程序的結(jié)構(gòu)。Illdef fun(a,m): low=0 high=len(a)-1 while(low=high):mid=(low+high

8、)/ 2 if(mamid): high=mid-1 else (m=0):print(m=,index=.format(m,k)else:print( 沒有找到! )if _name_ = _main_:main()III【程序改錯】題目:輸入一個時間(小時:分鐘:秒),輸出該時間經(jīng)過 5 分 30秒后的時間。注意:不可以增加或刪除程序行,也不可以更改程序的結(jié)構(gòu)。IIIdef main():hour,minute,second=input( 請輸入一個時間( h:m:s):).split(:) hour=int(hour)minute=int(minute)second=int(second

9、)IIIsecond+=30if second =60:second = second-60minute += 1minute+=5 if minute = 60:minute = minute-60hour += 1if hour = 24:hour =0 print(%d:%d:%d%(hour,minute,second)if _name_ = _main_:main()Ill【程序設計】題目:請編寫fun函數(shù),其功能為根據(jù)整型形參m,計算如下公式的值: y=1/2 1/4 1/6.1/2m 。例如:若 m=9,則應輸出:1.414484注意:部分源程序給出如下。請勿改動主函數(shù) main

10、 和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)的注釋標志之間填入所編寫的若干語句。IIIdef fun(m): i,j,sum=1,0,0 while i=m:sum+=1/(2*i)i+=1return sumdef main(): print( 【請連續(xù)三次計算公式的值:】 )for n in range(3):print(”【第 %d 次:】%(n+1) m=int(input( 【請輸入任意正整數(shù) m:】 ) print( 【當前結(jié)果為: 】 %.6f %fun(m)if _name_ = _main main()程序設計】題目:假設一年期定期利率為n%,計算一下需要過多少年,一萬元的定期存款連本帶息能翻番?說明:利率為用戶輸入的浮點型變量,范圍是:O.Ov n 10.0例如:輸入n=3.25,則輸出:22年以后,存款會翻番注意:部分源程序給出如下。請勿改動主函數(shù) main 和其它函數(shù)中的 任何內(nèi)容,僅在函數(shù)的注釋標志之間填入所編寫的若干語句。IIIdef main():print( 【請分別三次計算問題:】 )for i in range(3):print(”【第 %d 次:】(i+1)n = float(input(【請

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論