




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
程序設計題目:補充fun函數(shù),其功能是判斷一個整數(shù)是否是素數(shù),在主函數(shù)main中輸入一個整數(shù),調用該fun函數(shù)進行判斷并輸出結果。規(guī)定:使用math相關函數(shù)importmathdeffun(n):i,w=2,0ifn<=1:w=1whilei<=int(math.sqrt(n))andw==0:ifn%i==0:w=1breakelse:i=i+1returnwdefmain():print("【請連續(xù)四次判斷輸入的整數(shù)是否是素數(shù):】")foriinrange(4):print("【第%d次:】"%(i+1))n=int(input('【請輸入一個整數(shù)n:】'))iffun(n)==0:print("%d是素數(shù)"%n)else:print("%d不是素數(shù)"%n)if__name__=='__main__':main()題目:求100-999之間的水仙花數(shù)說明:水仙花數(shù)是指一個三位數(shù)的各位數(shù)字的立方和是這個數(shù)自身。例如:153=1^3+5^3+3^3)。---------------------------------------------------------注意:除規(guī)定填空的位置之外,請勿改動程序中的其他內容。------------------------------------------------------'''defmain():foriinrange(100,1000):h=i//100t=(i-100*h)//10s=i-100*h-tifi==h**3+t**3+s**3:print(i)if__name__=='__main__':main()【程序填空】---------------------------------------------------------題目:輸入某年某月某日,判斷這一天是這一年的第幾天?---------------------------------------------------------注意:除規(guī)定填空的位置之外,請勿改動程序中的其他內容。------------------------------------------------------'''defmain():date=input("輸入年月日(yyyy-mm-dd):")y,m,d=(int(i)foriindate.split('-'))sum=0special=(1,3,5,7,8,10)foriinrange(1,int(m)):ifi==2:ify%400==0or(y%100!=0andy%4==0):sum+=29else:sum+=28elif(iinspecial):sum+=31else:sum+=30sum=sum+dprint("這一天是一年中的第%d天"%sum)if__name__=='__main__':main()【程序填空】---------------------------------------------------------題目:求輸入數(shù)字的平方,假如平方運算后小于50則退出。---------------------------------------------------------注意:除規(guī)定填空的位置之外,請勿改動程序中的其他內容。------------------------------------------------------'''defpower(x):ifx**2>=50:print('%d的平方為:%d,不小于50,繼續(xù)'%(x,x**2))else:print('{}的平方為:{},小于50,退出'.format(x,x**2))quit()defmain():whileTrue:x=int(input('輸入數(shù)字:'))power(x)if__name__=='__main__':main()【程序改錯】---------------------------------------------------------題目:main()函數(shù)中實現(xiàn)按逗號分隔列表,并打印輸出---------------------------------------------------------注意:不可以增長或刪除程序行,也不可以更改程序的結構。------------------------------------------------------'''defmain():l=[1,2,3,4,5,6,7];k=1;foriinl:print(i,end=(''if(k==len(l))else','));k=k+1if__name__=='__main__':main()題目:根據(jù)整型形參m的值,計算如下公式的值。111t=1-——-——-...-——2x23x3mxm例如:若m=5,則應輸出:0.536389---------------------------------------------------------注意:不可以增長或刪除程序行,也不可以更改程序的結構。------------------------------------------------------'''deffun(m):y=1.0foriinrange(2,m+1):y-=1.0/(i*i)returnydefmain():m=int(input("請輸入整型形參m的值:"))print('結果為:%.6f'%fun(m))if__name__=='__main__':main()【程序改錯】---------------------------------------------------------題目:讀取7個數(shù)(1-50)的整數(shù)值,每讀取一個值,程序打印出該值個數(shù)的*。請改正程序中的錯誤,使它能得出對的的結果。---------------------------------------------------------注意:不可以增長或刪除程序行,也不可以更改程序的結構。------------------------------------------------------'''defmain():n=1whilen<=7:a=int(input('請輸入一個整數(shù)值,并按回車繼續(xù):'))whilea<1ora>50:a=int(input('范圍是1-50,請重新輸入:'))print(a*'*')n+=1if__name__=='__main__':main()【程序設計】---------------------------------------------------------題目:請編寫函數(shù)fun,其功能是:用for循環(huán)語句求1到n之間所有偶數(shù)之和(若n為偶數(shù)涉及n),并將結果返回給主函數(shù)。(n值由用戶輸入)例如:運營程序后若輸入:10,則輸出為:sum=30。---------------------------------------------------------注意:部分源程序給出如下。請勿改動主函數(shù)main和其它函數(shù)中的任何內容,僅在函數(shù)的注釋標志之間填入所編寫的若干語句。------------------------------------------------------'''deffun(n):s=0foriinrange(1,n+1,2):s=s+ireturnsdefmain():print("【請分別三次計算問題:】")foriinrange(3):print("【第%d次:】"%(i+1))n=int(input("【請輸入一個大于1的正整數(shù)n:】"))if(n<=1):print("【請輸入一個大于1的正整數(shù)!】");else:print("【1到"+str(n)+"之間所有偶數(shù)之和是:】",fun(n))if__name__=='__main__':main()''------------------------------------------------------【程序設計】---------------------------------------------------------題目:請編寫main函數(shù),輸入一個百分制成績score,根據(jù)成績打印5級等級。(即0~59:E;60~69:D;70~79:C;80~89:B;90~100:A)規(guī)定:使用if語句,根據(jù)成績輸出A等!或B等!或C等!或D等!或E等!---------------------------------------------------------注意:部分源程序給出如下。請勿改動主函數(shù)main和其它函數(shù)中的任何內容,僅在函數(shù)的注釋標志之間填入所編寫的若干語句。------------------------------------------------------'''defmain():print("【請連續(xù)五次根據(jù)輸入的成績打印等級:】")forninrange(5):print("【第%d次:】"%(n+1))score=int(input("【請輸入一個百分制成績:】"))ifscore>=0andscore<=59:print("E等!")ifscore>=60andscore<=69:print("D等!")ifscore>=70andscore<=79:print("C等!")ifscore>=80andscore<=89:print("B等!")else:print("A等!")if__name__=='__main__':main()'''------------------------------------------------------【程序設計】---------------------------------------------------------題目:請補充函數(shù)fun,其功能是:求出n!并將結果返回給主函數(shù)。完畢程序后請編譯并運營程序。例如:括號內是說明輸入:5(n=5)輸出:5的階乘為120---------------------------------------------------------注意:部分源程序給出如下。請勿改動主函數(shù)main和其它函數(shù)中的任何內容,僅在函數(shù)的注釋標志之間填入所編寫的若干語句。------------------------------------------------------'''deffun(num):factorial=1ifnum<0:print("抱歉,負數(shù)沒有階乘")elifnum==0:return1else:foriinrange(1,num+1):factorial=factorial*ireturnfactorialdefmain():print("【請連續(xù)三次計算n!的值:】")forninrange(3):print("【第%d次:】"%(n+1))num=int(input("【請輸入一個數(shù)字num:】"))factorial=fun(num)print("【%d的階乘為】%d"%(num,factorial))if__name__=='__main__':main()'''------------------------------------------------------【程序填空】---------------------------------------------------------題目:從鍵盤輸入一個字符串,將小寫字母所有轉換成大寫字母,然后輸出到一個磁盤文獻“test”中保存。輸入的字符串以!結束。---------------------------------------------------------注意:除規(guī)定填空的位置之外,請勿改動程序中的其他內容。------------------------------------------------------'''defmain():fp=open('test.txt','w')string=input('請輸入一個字符串:\n')string=string.upper()fp.write(string)fp=open('test.txt','r')print(fp.read())fp.close()if__name__=='__main__':main()''------------------------------------------------------【程序填空】---------------------------------------------------------題目:以每行5個數(shù)來輸出300以內能被7或17整除的偶數(shù),并求出其和。---------------------------------------------------------注意:除規(guī)定填空的位置之外,請勿改動程序中的其他內容。------------------------------------------------------'''defmain():sum=0n=0foriinrange(1,300):if(i%7==0ori%17==0):if(i%2==0):sum=sum+i;n+=1print("%6d"%i,end="");if(n%5==0):print()print()print("total=%d"%sum);if__name__=='__main__':main()'''------------------------------------------------------【程序填空】---------------------------------------------------------題目:請輸入星期幾的第一個字母來判斷一下是星期幾,假如第一個字母同樣,則繼續(xù)判斷第二個字母。---------------------------------------------------------注意:除規(guī)定填空的位置之外,請勿改動程序中的其他內容。------------------------------------------------------'''defmain():letter=input("請輸入首字母:")letter=letter.upper()ifletter=='S':letter=input("請輸入第二個字母:")ifletter=='a':print('Saturday')elifletter=='u':print('Sunday')else:print('dataerror')elifletter=='F':print('Friday')elifletter=='M':print('Monday')elifletter=='T':letter=input("請輸入第二個字母:")ifletter=='u':print('Tuesday')elifletter=='h':print('Thursday')else:print('dataerror')elifletter=='W':print('Wednesday')else:print('dataerror')if__name__=='__main__':main()'''------------------------------------------------------【程序改錯】---------------------------------------------------------題目:用起泡法對n個整數(shù)從小到大排序。---------------------------------------------------------注意:不可以增長或刪除程序行,也不可以更改程序的結構。------------------------------------------------------'''defSort(date):length=len(date)foriinrange(length-1):forjinrange(0,length-i-1):if(date[j]>date[j+1]):t=date[j]date[j]=date[j+1]date[j+1]=treturndatedefmain():n=int(input("請輸入n個整數(shù)的個數(shù)n:"))a=[]foriinrange(n):a.append(int(input("請分別輸入整數(shù)元素,并按回車繼續(xù):")))print('排序前的數(shù)組為:',a)print('排序后的數(shù)組為:',Sort(a))if__name__=='__main__':main()'''------------------------------------------------------【程序改錯】---------------------------------------------------------題目:由N個有序整數(shù)組成的數(shù)列已放在一維數(shù)組中,下列給定程序中函數(shù)fun的功能是:運用折半查找法查找整數(shù)m在數(shù)組中的位置。若找到,返回其下標值;否則,返回-1。請改正程序中的錯誤,使它能得出對的的結果。說明:折半查找的基本算法是:每次查找前先擬定數(shù)組中待查的范圍low和high(low<high),然后用m與中間位置(mid)上元素的值進行比較。假如m的值大于中間位置元素的值,則下一次的查找范圍落在中間位置之后的元素中;反之,下一次的查找范圍落在中間位置之前的元素中。直到low>high,查找結束。-----------------------------------------------------------注意:不可以增長或刪除程序行,也不可以更改程序的結構。------------------------------------------------------'''deffun(a,m):low=0high=len(a)-1while(low<=high):mid=(low+high)//2if(m<a[mid]):high=mid-1else(m<a[mid]):low=mid+1else:returnmidreturn-1defmain():a=[-3,4,7,9,13,45,67,89,100,180]print("a數(shù)組中的數(shù)據(jù)如下:")foriinrange(len(a)):print("%d"%a[i])m=int(input("請輸入要查找的整數(shù)m,并按回車繼續(xù):"))k=fun(a,m)if(k>=0):print("m={},index={}".format(m,k))else:print("沒有找到!")if__name__=='__main__':main()'''------------------------------------------------------【程序改錯】---------------------------------------------------------題目:輸入一個時間(小時:分鐘:秒),輸出該時間通過5分30秒后的時間。---------------------------------------------------------注意:不可以增長或刪除程序行,也不可以更改程序的結構。------------------------------------------------------'''defmain():hour,minute,second=input('請輸入一個時間(h:m:s):').split(':')hour=int(hour)minute=int(minute)second=int(second)second+=30ifsecond>=60:second=second-60minute+=1minute+=5ifminute>=60:minute=minute-60hour+=1ifhour==24:hour=0print('%d:%d:%d'%(hour,minute,second))if__name__=='__main__':main()'''------------------------------------------------------【程序設計】---------------------------------------------------------題目:請編寫fun函數(shù),其功能為根據(jù)整型形參m,計算如下公式的值:y=1/2+1/4+1/6+...+1/2m。例如:若m=9,則應輸出:1.414484---------------------------
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 化工產品批發(fā)商銷售技能提升考核試卷
- 儀器制造中的質量控制與檢測技術考核試卷
- 機器人情感識別與表達考核試卷
- 高級審計培訓課件
- 批發(fā)市場魚品安全監(jiān)管考核試卷
- 批發(fā)市場的小批量訂單處理考核試卷
- 飼料店轉讓合同范本
- 教學加盟合同范本
- 材料合同范本簡易圖表
- 食品運輸儲藏合同范本
- 內科學講義(唐子益版)
- GB/T 19845-2005機械振動船舶設備和機械部件的振動試驗要求
- GB 9706.14-1997醫(yī)用電氣設備第2部分:X射線設備附屬設備安全專用要求
- 測繪安全生產專題培訓課件
- 心肺復蘇簡易呼吸器使用除顫儀使用
- 油缸裝配作業(yè)指導書
- 2022年濟南工程職業(yè)技術學院單招綜合素質考試筆試試題及答案解析
- 初中數(shù)學競賽試題匯編
- GB∕Z 27735-2022 野營帳篷
- 高分子材料研究方法 X 射線法
- 【課件】第二單元第三節(jié)漢族民歌課件-2021-2022學年高中音樂人音版(2019)必修音樂鑒賞
評論
0/150
提交評論