没有bug队——加贝——Python 练习实例 19,20
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                没有bug队——加贝——Python 练习实例 19,20
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                19.題目:
一個數如果恰好等于它的因子之和,這個數就稱為"完數"。例如6=1+2+3.編程找出1000以內的所有完數。
程序分析:請參照程序python實例14。我就不在這里過多介紹了。
for j in range(2,1001):k = []n = -1s = jfor i in range(1,j):if j % i == 0:n += 1s -= ik.append(i)if s == 0:print (j)for i in range(n):print(str(k[i])) # print(' ')print (k[n])輸出:
如上圖結果所示,我們發現 有點亂,那有沒有可能輸出一行是一個數,一行全是它的因子呢?
當然可以嘍,此時就應該介紹一下我們的sys庫中的stdout函數,它的意思是輸出不換行
代碼更改如下:
# #19 from sys import stdout for j in range(2,1001):k = []n = -1s = jfor i in range(1,j):if j % i == 0:n += 1s -= ik.append(i)if s == 0:print (j)for i in range(n):stdout.write(str(k[i]))stdout.write(' ')print (k[n])?此時輸出為:
這樣輸出,不但看著舒心,用著也舒心hhhhhhhhhhhhhhh
20.題目:
一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地時,共經過多少米?第10次反彈多高?
程序分析:無,一道基礎物理題,就不做過多介紹了,如果你做不出來,那!!!
好了,話不多說,直接上代碼吧:
#20 tour = [] height = []hei = 100.0 # 起始高度 tim = 10 # 次數for i in range(1, tim + 1):# 從第二次開始,落地時的距離應該是反彈高度乘以2(彈到最高點再落下)if i == 1:tour.append(hei)else:tour.append(2*hei) hei /= 2height.append(hei)print('總高度:tour = {}'.format(sum(tour))) print('第10次反彈高度:height = {}'.format(height[-1]))?輸出:
總結
以上是生活随笔為你收集整理的没有bug队——加贝——Python 练习实例 19,20的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 灰色关联与TOPSIS法 —— pyth
- 下一篇: 微信公众号中选择时间css,微信公众号到
