周末練習

1.一張紙的厚度大約是0.08mm,對折多少次之后能達到珠穆朗瑪峰的高(8848.13米)?

time = 0   #定義次數變量
while True:
    time += 1   #次數依次增加
    sum = int(0.08*2**(time) / 8848130)  #求比值
    
    if sum == 1:   
        print(time,'次')   #當比值等于1時,輸出次數
        break
    

2. 古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子, 小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?

# 2, 2, 4, 6, 10, 16, 26, 42, 68......
n = int(input('請輸入月數:'))   
month1 = 2   #第一個月兔子的數量
month2 = 2   #第二個月兔子的數量
month = 2   #當 n = 1或2 的時候,兔子的數量
for x in range(2, n):  #從第3個月開始依次增加月數
    month = month1 + month2   # month等于前兩個月相加
    month1 = month2   
    month2 = month   #每兩個月的往后推,一直到第n個月
print(month,'只')   #輸出兔子的只數

3. 將一個正整數分解質因數。例如:輸入90,打印出90=2x3x3x5。

n = int(input('請輸入一個正整數:'))
k = 1  #k的初始值為1
print(n,'=',sep='',end='') #輸出'n='
while True:
    k += 1   #k值依次加1
    
    if n % k == 0:  #判斷k是否為n的因子
        print(k,sep='',end='')  #如果是打印出k
        n /= k  #n變成n/k的值
        k = 1   #k = 1 從新開始循環
        

        if n != 1:   #判斷 n 是否等于1
            print('x',sep='',end='')   #不等于1輸出'x'
        else:   #等于1 ,結束循環
            break
print() #換行

4. 輸入兩個factor正整數m和n,求其最大公約數和最小公倍數。 程序分析:利用輾除法。

m = int(input('請輸入一個正整數:'))
n = int(input('請輸入第二個正整數,且小于第一個:'))
i = m % n   #把m/n的余數附給i
if i == 0:  #判斷 i 是否等于 0
    print('最大公約數為:',n)
    print('最小公倍數為:',m)
elif i != 0:  
    
    b = n  #如果i不等于0,把n的值附給b
    while True:
        j = b % i  #把b/i的余數附給j
        a = i    #把i值賦給a
        b = i    
        i = j    #然后b變為i的值,i變為j的值 ,繼續循環

        if j == 0:  
            print('最大公約數為:',a)  #當j等于0時結束循環,輸出a
            break
     
    print('最小公倍數為:',int(m * n / a))  #輸出m,n的最小公倍數

5. 一個數如果恰好等于它的因子之和,這個數就稱為 "完數 "。例如6=1+2+3. 編程 找出1000以內的所有完數

for x in range(2,1001): #x從2開始依次循環加1,直到x等于1000
    n = 0   #n的初始值為0
    for i in range(1,x):  #i從1開始依次加1,直到i等于x-1
        if x % i == 0:   #判斷i是否為x的因子
            n += i   #把n+i的值賦給n
    if x == n:
        print(x)  #如果n等于x ,打印出x

6. 輸入某年某月某日,判斷這一天是這一年的第幾天? 程序分析:以3月5日為例, 應該先把前兩個月的加起來,然后再加上5天即本年的第幾天,特殊情況,閏年且輸入月份大于3時需考慮多加一天。

year = int(input('請輸入年份:'))
month = int(input('請輸入月份:'))
day = int(input('請輸入幾日:'))
date = day  #把day的值賦給date
for x in range(1, month):  #x依次加1,直到x等于month-1
    if x == 1 or x == 3 or x == 5 or x == 7 or x == 8 or x == 10:  
        date += 31  #將month中1,3,5,7,8,10月中的天數加起來
    elif x == 4 or x == 6 or x == 9 or x == 11:
        date += 30  #將month中4,6,9,11月中的天數加起來
    else:
        if year % 400 == 0 or (year % 4 == 0 and year % 100 != 0): #判斷是否為閏年
            date += 29  #如果為閏年,2月為29天
        else:
            date += 28  #不是閏年,2月為28天
print('本年第',date,'天')

7. 某個公司采用公用電話傳遞數據,數據是四位的整數,在傳遞過程中是加密的,加密規則如下:每位數字都加上5,然后用和除以10的余數代替該數字,再將第一位和第四位交換, 第二位和第三位交換。求輸入的四位整數加密后的值

a = int(input('請輸入第一位數:'))
b = int(input('請輸入第二位數:'))
c = int(input('請輸入第三位數:'))
d = int(input('請輸入第四位數:'))
a1 = (a + 5) % 10
b1 = (b + 5) % 10
c1 = (c + 5) % 10
d1 = (d + 5) % 10
print(d1,c1,b1,a1,end='')
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,797評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,179評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,628評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,642評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,444評論 6 405
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,948評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,040評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,185評論 0 287
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,717評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,602評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,794評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,316評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,045評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,418評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,671評論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,414評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,750評論 2 370

推薦閱讀更多精彩內容

  • 【程序1】 題目:古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔...
    開心的鑼鼓閱讀 3,340評論 0 9
  • 由于自己不玩游戲,所以自己把周末練習題改了,改成自己喜歡的動漫《網球王子》中的人物。核心內容都一樣,無非...
    冰梔櫻閱讀 399評論 2 2
  • 50道經典Java編程練習題,將數學思維運用到編程中來。抱歉哈找不到文章的原貼了,有冒犯的麻煩知會聲哈~ 1.指數...
    OSET我要編程閱讀 6,986評論 0 9
  • # 7.第七次 周末練習 # # 一.格式化傳參 # 1.定義一個字符串 base_url='http://www...
    紅小路閱讀 318評論 2 0
  • 關於你的10件事 1.每次半夜失眠,打電話給你,你都能抵擋困意,陪我聊天,直到我睡著。 2.我的微信,短信,你總是...
    hey_寧兒閱讀 396評論 0 0