一、輸入n的值,求出n的階乘。spa
1 s=1 2 n = int(input("請輸入一個數")) 3 for i in range(1,n+1): 4 s=s*i 5 print(s)
二、摺紙上月球
你們都看過科幻片《火星救援The Martian》吧,電影裏航天員們在太空中碰到各類狀況都是靠計算機模擬、計算來解決問題的。
咱們在地球上也能夠靠高大上的Python語言來解決問題。如今問題來了:咱們都知道,月亮在一個橢圓形的軌道上繞地球公轉,
所以二者的距離是不斷變化的,它們的最小距離是363300千米。如今咱們都想去月球旅遊(地球玩膩了,想換個口味),
可是坐火箭上天一次就帶辣麼幾我的,咱們等不及。好消息,好消息,廠家如今開發出逆天神技——摺紙上月球!
只需一張很大的A4紙,厚度爲0.088毫米,折一次就0.176毫米,折兩次就0.352毫米……多折幾回就很高了。
穿上衝鋒衣,拿上爬山杖,帶上自拍杆,咱們爬着就能夠上月球發朋友圈了。我就想問一句:要上月球,咱們到底須要折多少次?code
1 count = 0 2 n = 0.088 3 while 1: 4 if(n>=363300*1000*1000): 5 break 6 n=n*2 7 count=count+1 8 print(count)
三、求和 求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 對應輸出:24690blog
1 a,n = eval(input("請輸入兩個整數,用逗號分隔")) 2 sum = a 3 count = 0 4 for i in range(0,n): 5 count = count+sum 6 sum = sum*10+a 7 print(count)
四、籃球彈跳高度的計算
書呆子就是書呆子,打個籃球腦子也不閒着。這種人說好聽的叫‘geek’,說很差聽的就是叫‘nerd’。
這不,書呆子看着籃球在想:若是籃球從某一高度落下,每次落地後反彈回原來高度的一半再落下。
那麼球在第10次落地時,共通過多少米呢? 第10次反彈多高? (你問我這個題是否是瞎編的?固然是了,你何時見過書呆子打籃球?)
輸入:輸入一個整數h,單位是米,表示球的初始高度。
輸出:輸出包含兩行:
第1行:到球第10次落地時,一共通過的距離。
第2行:第10次彈跳的高度。
例如輸入:20 對應輸出:第一行:59.921875 第二行:0.01953125 開發
1 #籃球問題 2 h = eval(input("請輸入初始球的高度")) 3 sum = h 4 a =0 5 for i in range(0,9): 6 h=h/2 7 sum=sum+h*2 8 print(sum,h/2)
五、我國現有13億人口,設每一年增加0.8%,編寫程序,計算多少年後達到26億?input
1 num = 13 2 count = 0 3 while 1: 4 if num>=26: 5 break 6 num=num*(1+0.008) 7 count=count+1 8 print(count)
六、在屏幕上輸出小九九乘法表(三角形式)。class
for i in range(1,10): for j in range(1,i+1): print(i,"*",j,"=",i*j,"\t",end=' ') else: print("")
七、求1!+2!+3!+4!+5!的和。程序
1 #階乘之和 2 sum=1 3 count=0 4 for i in range(1,6): 5 sum=i*sum 6 count=count+sum 7 print(count) 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('')