Python練習—迴圈

來源:互聯網
上載者:User

標籤:hellip   n+1   朋友   例子   變化   python語言   while   練習   個數   

1、輸入n的值,求出n的階乘。

 

1 s=12 n = int(input("請輸入一個數"))3 for i in range(1,n+1):4     s=s*i5 print(s)     

 

2、摺紙上月球
大家都看過科幻片《火星救援The Martian》吧,電影裡航天員們在太空中碰到各種情況都是靠電腦類比、計算來解決問題的。
我們在地球上也可以靠高大上的Python語言來解決問題。現在問題來了:我們都知道,月亮在一個橢圓形的軌道上繞地球公轉,
因此兩者的距離是不斷變化的,它們的最小距離是363300公裡。現在我們都想去月球旅遊(地球玩膩了,想換個口味),
但是坐火箭上天一次就帶辣麼幾個人,我們等不及。好訊息,好訊息,廠家現在開發出逆天神技——摺紙上月球!
只需一張很大的A4紙,厚度為0.088毫米,折一次就0.176毫米,折兩次就0.352毫米……多折幾次就很高了。
穿上衝鋒衣,拿上登山杖,帶上自拍杆,我們爬著就可以上月球發朋友圈了。我就想問一句:要上月球,我們到底需要折多少次?

 

1 count = 02 n = 0.0883 while 1:4     if(n>=363300*1000*1000):5         break6     n=n*27     count=count+18 print(count)

 

3、求和 求s= a + aa + aaa + … + aa…a 的值(最後一個數中 a 的個數為 n ),其中 a 是一個1~9的數字,例如: 2 + 22 + 222 + 2222 + 22222 (此時 a=2 n=5 )
輸入:一行,包括兩個整數,第1個為a,第2個為n(1 ≤ a ≤ 9,1 ≤ n ≤ 9),以英文逗號分隔。
輸出:一行,s的值。
輸入例子:2,5 對應輸出:24690

 

 

1 count = 02 sum = 23 a,n = eval(input("請輸入兩個整數,用逗號分隔"))4 for i in range(0,n):5     count = count+sum6     sum = sum*10+27 print(count)    

 

4、籃球彈跳高度的計算
書獃子就是書獃子,打個籃球腦子也不閑著。這種人說好聽的叫‘geek’,說不好聽的就是叫‘nerd’。
這不,書獃子看著籃球在想:如果籃球從某一高度落下,每次落地後反彈回原來高度的一半再落下。
那麼球在第10次落地時,共經過多少米呢? 第10次反彈多高? (你問我這個題是不是瞎編的?當然是了,你什麼時候見過書獃子打籃球?)
輸入:輸入一個整數h,單位是米,表示球的初始高度。
輸出:輸出包含兩行:
第1行:到球第10次落地時,一共經過的距離。
第2行:第10次彈跳的高度。
例如輸入:20 對應輸出:第一行:59.921875 第二行:0.01953125

 

1 #籃球問題2 h = eval(input("請輸入初始球的高度"))3 sum = h4 a =05 for i in range(0,9):6        h=h/27        sum=sum+h*28 print(sum,h/2)      

 

5、我國現有13億人口,設每年增長0.8%,編寫程式,計算多少年後達到26億?

 

1 num = 132 count = 03 while 1:4     if num>=20:5         break6     num=num*(1+0.008)7     count=count+18 print(count)           

 

6、在螢幕上輸出小九九乘法表(三角形式)。

 

1 for i in range(1,10):2     for j in range(1,10):3         print(i,"*",j,"=",i*j."\t".end="")4     else:5         print("")

 


7、求1!+2!+3!+4!+5!的和。

 

1 #階乘之和2 sum=13 count=04 for i in range(1,6):5         sum=i*sum6         count=count+sum7 print(count)       8         

 


8、星號三角形:讀入一個整數N,N是奇數,輸出由星號字元組成的等邊三角形,要求:第1行1個星號,第2行3個星號,第3行5個星號,依次類推,最後一行共N的星號。
輸入:3
輸出:
*
***

1 n= int(input(‘輸入行數:‘))2 for i in range(0,n+1):  3         for j in range(0,n-i):  4             print(end=‘ ‘)  5         for k in range(n-i,n):  6             print(‘*‘,end=‘ ‘)  7         print(‘‘)  

 

Python練習—迴圈

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.