day5-practice

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

規(guī)律:n=1(折一次):厚度為0.08 * 21 沸停;n=2:厚度為0.0822 ; n=n:厚度為0.082**n
n = 1   # 第一次循環(huán)的初始值設(shè)為1膜毁,代表折第一次
while True:
    sum1 = 0.08 * (2**n)   # 折n次的高度,比如:折一次的高度為 0.08*2**1
    if sum1>=8848130:      # 如果總的高度>8848130mm,就終止循環(huán)愤钾,否則瘟滨,繼續(xù)算sum1 = 0.08 * (2**n)
        break
    n += 1
print(n)

2. 古典問題:有一對兔子,從出生后第3個(gè)月起每個(gè)月都生一對兔子能颁,

小兔子長到第三個(gè)月后每個(gè)月又生一對兔子杂瘸,假如兔子都不死,問每個(gè)月的兔子總數(shù)為多少劲装?

num = 10 # 求第20個(gè)月有幾對兔子
m1 = 1  # 第一個(gè)月有1對兔子
m2 = 1  # 第二個(gè)月有1對兔子
i = 3   # 從第三個(gè)月起胧沫,兔子有幾對
for i in range(3,num+1):
    current = m1 + m2
    print('第',i,'個(gè)月','有',current,'對兔子')
    m1,m2 = m2,current
3. 將一個(gè)正整數(shù)分解質(zhì)因數(shù)昌简。例如:輸入90,打印出90=2x3x3x5。
list1 = [] #創(chuàng)建一個(gè)空列表
num = int(input('請輸入一個(gè)正整數(shù):'))
# 判斷 num 能否被2~它本身-1(i)的數(shù)整除绒怨,如果能i就是它的質(zhì)因數(shù)纯赎,
# 隨著循環(huán)的過程num不斷減小,所以不用擔(dān)心出現(xiàn)重復(fù)錄入的情況
for i in range(2,num):
    while True:
        if num % i == 0:
            list1.append(i)
            num = num / i
        else:
            break
print(list1)


"""
循環(huán)分解:
num = 12
i = (2,3,4,5,6,7,8,9,10,11)
i = 2, 12 % 2 == 0  true  list1.append(2)  num=12/2=6
i = 2, 6 % 2 == 0   true  list1.append(2)  num=6/2=3 
i = 2, 3 % 2 != 0   false      break   
i = 3, 12 % 3 == 0  true  list1.append(3)  num=12/3=4
i = 3, 4 % 3 !=0   false      break
i = 4, 4 % 4 ==0   true  list1.append(4)  num=4/4=1
i = 4, 1 % 4 !=0   false     break
i = 5, 1 % 5 !=0   false     break
i = 6, 1 % 6 !=0   false     break
....
"""

4.輸入兩個(gè)正整數(shù)m和n南蹂,求其最大公約數(shù)和最小公倍數(shù)犬金。 程序分析:利用輾除法。

最大公約數(shù):num1 % num2 =x 六剥;如果x==0,那么num2為最大公約數(shù)晚顷,如果x!=0,那么num1=num2,num2=x,再循環(huán)
最小公倍數(shù):兩個(gè)數(shù)之積除以最大公約數(shù)
# 前提是num1>num2
num1 = int(input('請輸入一個(gè)正整數(shù):'))
num2 = int(input('請輸入另一個(gè)正整數(shù):'))
a = num1
b = num2
if num1>num2:
    while True:
        x = num1 % num2
        if x ==0:
            break
        num1 , num2 = num2 , x
    print('最大公約數(shù)是:', num2)
    print('最小公倍數(shù):',(a*b)/num2)

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

for num in range(1,1000):   # 從1-1000中取出一個(gè)數(shù)
    sum = 0                 # 設(shè)定sun的初始值為0
    # 先判斷取出的num值该默,再找出num的因子們(1~num-1的數(shù)是否能夠被num整除),如果能整除sum就加上因子

    for i in range(1,num):
        if num % i ==0:
            sum += i
    # 循環(huán)完之后策彤,如果num==sum 就說明是完數(shù)
    if sum == num:
        print(num,'是完數(shù)')

6.輸入某年某月某日栓袖,判斷這一天是這一年的第幾天? 程序分析:以3月5日為例店诗,應(yīng)該先把前兩個(gè)月的加起來裹刮, 然后再加上5天即本年的第幾天,特殊情況庞瘸,閏年且輸入月份大于3時(shí)需考慮多加一天捧弃。

year = int(input('請輸入年份:'))
month = int(input('請輸入月份:'))
day = int(input('請輸入號數(shù):'))

# 第一步:判斷年份是否是閏年
isleap_year = True   # 假定輸入的年份是閏年
if (year % 4 ==0 and year % 100 !=0) or year % 400==0:
    isleap_year = True       # 滿足條件即為閏年,假設(shè)成立,2月是29天
    months_list = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
else:                      # 假設(shè)的條件不成立擦囊,2月是28天
    months_list = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

# 第二步:計(jì)算天數(shù)
# 如果month ==i 违霞,就加上列表中的月份對應(yīng)的天數(shù)
days_sum = 0
for i in range(1,13):
    if i == month:
        for x in range(i-1):      # 對month_list列表中輸入月份的前幾個(gè)月份天數(shù)相加(循環(huán)列表,循環(huán)一次加一次)
            days_sum = days_sum + months_list[x]  #從索引0開始循環(huán)
        print('這是',year,'年的第',days_sum+day,'天')

7. 某個(gè)公司采用公用電話傳遞數(shù)據(jù)霜第,數(shù)據(jù)是四位的整數(shù)葛家,在傳遞過程中是加密的,加密規(guī)則如下:

每位數(shù)字都加上5,然后用每個(gè)數(shù)字的和除以10的余數(shù)代替該數(shù)字泌类,再將第一位和第四位交換癞谒,第二位和第三位交換。求輸入的四位整數(shù)加密后的值
num = int(input('請輸入一個(gè)四位數(shù):'))
# 第一步:取出num的個(gè)位刃榨、十位弹砚、百位、千位
num_list=[]  # 定義一個(gè)空列表
num_list.append(num // 1000)          # 將千位上的數(shù)字添加進(jìn)列表
num_list.append(num // 100  % 10)     # 將百位上的數(shù)字添加進(jìn)列表
num_list.append(num % 100 // 10)      # 將十位上的數(shù)字添加進(jìn)列表
num_list.append(num % 10)             # 將個(gè)位上的數(shù)字添加進(jìn)列表
# num_list[個(gè)枢希,十桌吃,百,千]

# 第二步:加密
# i 分別取列表中的值進(jìn)行加5和取余(i 的值代表列表中的索引值)
for i in range(4):
    num_list[i] +=5
    num_list[i] %=10
# x分別取列表中的值進(jìn)行交換
for x in range(2):
    num_list[x],num_list[3-x] = num_list[3-x],num_list[x]
print(num_list)


"""
第二個(gè)for循環(huán)分解詳情:(例如:現(xiàn)在的列表是[6,7,8,9])

x = 0   num_list[0],num_list[3] = num_list[3],num_list[0]   # 第一位苞轿,第四位 = 第四位茅诱,第五位
x = 1   num_list[1],num_list[2] = num_list[2],num_list[1]   # 第二位逗物,第三位 = 第三位,第二位
"""
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末瑟俭,一起剝皮案震驚了整個(gè)濱河市翎卓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌摆寄,老刑警劉巖失暴,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異微饥,居然都是意外死亡逗扒,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進(jìn)店門欠橘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來矩肩,“玉大人,你說我怎么就攤上這事肃续÷危” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵痹升,是天一觀的道長。 經(jīng)常有香客問我畦韭,道長疼蛾,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任艺配,我火速辦了婚禮察郁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘转唉。我一直安慰自己皮钠,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布赠法。 她就那樣靜靜地躺著麦轰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪砖织。 梳的紋絲不亂的頭發(fā)上款侵,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天,我揣著相機(jī)與錄音侧纯,去河邊找鬼新锈。 笑死,一個(gè)胖子當(dāng)著我的面吹牛眶熬,可吹牛的內(nèi)容都是我干的妹笆。 我是一名探鬼主播块请,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼拳缠!你這毒婦竟也來了墩新?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤脊凰,失蹤者是張志新(化名)和其女友劉穎抖棘,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體狸涌,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡切省,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了帕胆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片朝捆。...
    茶點(diǎn)故事閱讀 40,096評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖懒豹,靈堂內(nèi)的尸體忽然破棺而出芙盘,到底是詐尸還是另有隱情,我是刑警寧澤脸秽,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布儒老,位于F島的核電站,受9級特大地震影響记餐,放射性物質(zhì)發(fā)生泄漏驮樊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一片酝、第九天 我趴在偏房一處隱蔽的房頂上張望囚衔。 院中可真熱鬧,春花似錦雕沿、人聲如沸练湿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽肥哎。三九已至,卻和暖如春断国,著一層夾襖步出監(jiān)牢的瞬間贤姆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工稳衬, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留霞捡,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓薄疚,卻偏偏與公主長得像碧信,于是被迫代替她去往敵國和親赊琳。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 在C語言中,五種基本數(shù)據(jù)類型存儲(chǔ)空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 3,345評論 0 2
  • 一砰碴、快捷鍵 ctr+b 執(zhí)行ctr+/ 單行注釋ctr+c ...
    o_8319閱讀 5,822評論 2 16
  • 【程序1】 題目:古典問題:有一對兔子躏筏,從出生后第3個(gè)月起每個(gè)月都生一對兔子,小兔子長到第三個(gè)月后每個(gè)月又生一對兔...
    葉總韓閱讀 5,136評論 0 41
  • 【程序1】 題目:古典問題:有一對兔子呈枉,從出生后第3個(gè)月起每個(gè)月都生一對兔子趁尼,小兔子長到第三個(gè)月后每個(gè)月又生一對兔...
    開心的鑼鼓閱讀 3,320評論 0 9
  • C語言的學(xué)習(xí)要從基礎(chǔ)開始,這里是100個(gè)經(jīng)典的算法-1C語言的學(xué)習(xí)要從基礎(chǔ)開始猖辫,這里是100個(gè)經(jīng)典的 算法 題目:...
    Poison_19ce閱讀 1,141評論 0 0