Python實驗5循環(huán)結構_第1頁
Python實驗5循環(huán)結構_第2頁
Python實驗5循環(huán)結構_第3頁
Python實驗5循環(huán)結構_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、實驗五 循環(huán)結構(續(xù))【實驗目的】 1掌握range()函數的使用2. 掌握For語句的使用。3掌握循環(huán)嵌套的使用。4掌握一些常用的算法(求素數、窮舉法、求和與乘積、遞推法)。【實驗內容】 0000000001、 填空(1) 在命令行中顯示1 到10的數字 range(1,11) 。(2) 在命令行中顯示 1到10的所有偶數 range(2,11,2) 。(3) 顯示所有的大寫字符。for i in range(65,91) :print chr(i) (4) 顯示1-100能被3整除的數,并且每5個數打印一行。i=0 記錄能被3整除的個數for j in range(1,101):if j%

2、3=0:print j,i+=1if i%5=0:print2、輸出斐波那契級數1、1、2、3、5、8、13,此級數項的規(guī)律是:前兩項的值各為1,從第3項起,每一項是前2項的和。(要求一行輸出6項)。(1) 當某項的數值大于或等于30000時結束。(2) 求前100項之和。(2)a=1b=1sum=2i=2 #計數while True: i+=1 #計數:第i次 c=a+b a=b b=c sum+=c if i=100: #完成第100次求和后退出循環(huán) breakprint sum(1)a=1b=1print a,b,i=2 #計數while True:i+=1 #計數:第i次 c=a+b

3、a=b b=c if c=30000: break print c, if i%6=0: print(1)1 1 2 3 5 813 21 34 55 89 144233 377 610 987 1597 25844181 6765 10946 17711 286573、編寫程序,輸入一個數,判斷該數是否為完數。例如6是一個完數,因為6=1+2+3。x=input(Enter an integer:)i=1while True: x=x-i i+=1 if x=i: print A perfect number. break if xi: print Not a perfect number.

4、 break4、完成程序,使之能在窗體上顯示有規(guī)律的圖形。for i in range(1,10): print (format(2*i-1)*str(i),17)x=*for i in range(1,8): if i4: print (format(15-2*i)*x,7)*號題變式:x=raw_input(Enter a character:)c=input(Enter the linage(an odd number):)d=str(c+1)for i in range(1,c+1): if ic/2+1: print (format(2*c+1-2*i)*x,+d)5、 編寫程序,顯

5、示所有的水仙花數。(難點,嵌套循環(huán))(1)最優(yōu)法:for i in range(100,1000): c=i%10 #個位數 b=i/10%10 #十位數 a=i/10/10 #百位數 if i=a*3+b*3+c*3: print i(2)for i in range(1,10): for j in range(0,10): for k in range(0,10): if 100*i+10*j+k=i*3+j*3+k*3: print i*3+j*3+k*3(3)for i in range(100,1000): a=i/100 b=(i-100*a)/10 c=i-100*a-10*b

6、if i=a*3+b*3+c*3: print i6、編程實現求11000中所有的素數并打印,要求每行打印10個元素。c=0for x in range(1,1000): if x=1: continue for i in range(2,x): if x%i=0: break else: print x, c+=1 if c%10=0: print7、輸入一系列數字,并求和與求平均數.要求:(1)可以進行多次輸入,并以“.“作為輸入結束的標志。 (2)有容錯功能,當輸入非數字時,提示錯誤,并可以等待進行下一次的輸入 (3)輸入完成后可以進行求和與求平均數,并打印。c=0sum=0while

7、True: x=raw_input(Enter:) while str.isdigit(x)=False and x!=.: x=raw_input(Error.Please enter a number:) if x=.: break sum=sum+float(x) c+=1ave=sum/cprint sum=%d%sum,average=%d%ave8、猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。程序分析:采取逆向思維的方法,從后往前推斷。i=0y=1while True: i=i+1 y=(y+1)*2 if i=10: flag=False breakprint y附加:兔子問題古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?sum=2m=inpu

溫馨提示

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

評論

0/150

提交評論