day5-分支結(jié)構(gòu)和循環(huán)體作業(yè)

讀程序着撩,總結(jié)程序的功能:

numbers=1
for i in range(0,20):
   numbers*=2
print(numbers)

功能:計算(2的20次方),并打印對應(yīng)的值

summation=0
num=1
while num<=100:
    if (num%3==0 or num%7==0) and num%21!=0:
        summation += 1
    num+=1
print(summation)

功能:打印1到100中能被3或者能被7整除,但是不能同時被3和7整除的數(shù)的個數(shù)

編程實現(xiàn)(for和while各寫一遍):

  1. 求1到100之間所有數(shù)的和蒿偎、平均值
    for循環(huán)
sum1 = 0
average = 0
for a in range(1,101):
    sum1 += a
average = sum1/100
print(sum1)
print(average)

結(jié)論:

作業(yè)1-for

while循環(huán)

sum1 = 0
average = 0
x = 100
while x:
    sum1 += x
    x -= 1
average = sum1/100
print(sum1)
print(average)

結(jié)論:

作業(yè)1-while

  1. 計算1-100之間能3整除的數(shù)的和
    for循環(huán)
sum1 = 0
for x in range(1,101):
    if x%3==0:
        sum1 += x
print(sum1)

結(jié)論:

作業(yè)2-for

while循環(huán)

sum1 = 0
x = 100
while x :
    x -= 1
    if x%3==0:
        sum1 += x
print(sum1)

結(jié)論:

作業(yè)2-while

  1. 計算1-100之間不能被7整除的數(shù)的和
    for循環(huán)
sum1 = 0
x = 100
for x in range(1,101):
    if x%7!=0:
        sum1 += x
print(sum1)

結(jié)論:

作業(yè)3-for

while循環(huán)

sum1 = 0
x = 100
while x :
    if x%7!=0:
        sum1 += x
    x -= 1
print(sum1)

結(jié)論:

作業(yè)3-while

  1. 求斐波那契數(shù)列中第n個數(shù)的值: 1, 1, 2书斜, 3擂煞, 5混弥, 8, 13对省, 21蝗拿, 34....
    (多利用一個變量)
n = int(input())
n1 = 1
n2 = 1
s = 0
if n == 1 or n == 2 :
    s = 1
else:
    for _ in range(1,n-1):
        s = n1 + n2
        n1 = n2
        n2 = s
print(s)

結(jié)論:

作業(yè)1

  1. 判斷101-200之間有多少個素數(shù),并輸出所有素數(shù)蒿涎。判斷素數(shù)的方法:用一個數(shù)分別除2到sqrt(這個
    數(shù))哀托,如果能被整除,則表明此數(shù)不是素數(shù)劳秋,反之是素數(shù)
    (方法總結(jié):只判斷奇數(shù)仓手,只判斷到數(shù)的開方,只有素數(shù)和非素數(shù)可以利用else,可以判斷數(shù)能被整除數(shù)的個數(shù))
count = 0
i = 200
while i>100:

    for j in range(2,i):
        if i%j == 0:

            break
        else:
            if j==i-1:
                count += 1
                print(i,end='\t')

            else:

                continue
    i -= 1
print('101到200之間有%d個素數(shù)'%count)

結(jié)論:

作業(yè)2-1
  1. 打印出所有的水仙花數(shù),所謂水仙花數(shù)是指一個三位數(shù)玻淑,其各位數(shù)字立方和等于該數(shù)本身嗽冒。例如: 153是一個水仙花數(shù),因為153 = 1^3 + 5^3 + 3^3
for i in range(100,1000):
    a = i%10
    b = i%100//10
    c = i//100
    if i==a**3+b**3+c**3:
        print(i)

結(jié)論:

作業(yè)3

  1. 有一分?jǐn)?shù)序列: 2/1,3/2,5/3,8/5,13/8,21/13...求出這個數(shù)列的第20個分?jǐn)?shù)
    分子:上一個分?jǐn)?shù)的分子加分母 分母: 上一個分?jǐn)?shù)的分子 fz = 2 fm = 1 fz+fm / fz
n = int(input())
num1 = 2
num2 = 3
s = 0
fz = 2

for _ in range(1,n-1):
    s = num1 + num2
    num1 = num2
    fz = num2
    num2 = s
print('%d/%d'%(s,fz))

結(jié)論:

作業(yè)4

  1. 給一個正整數(shù),要求: 1补履、求它是幾位數(shù) 2.逆序打印出各位數(shù)字
    (可以先轉(zhuǎn)成字符串)
a = int(input())
for i in range(1,a):
    if 0 < a//10**(i-1) < 10:
        print('a是一個%d位數(shù)'%i)
        for j in range(1,i+1):
            n1 = a % 10**j//10**(j-1)
            print(n1)

結(jié)論:

作業(yè)5

1.控制臺輸入年齡添坊,根據(jù)年齡輸出不同的提示(例如:老年人,青壯年箫锤,成年人贬蛙,未成年雨女,兒童)

n = int(input('請輸入您的年齡:'))
if n <= 0:
    print('在娘胎禮')
elif n < 6:
    print('是兒童')
elif n < 18:
    print('未成年')
elif n < 30:
    print('成年人')
elif n < 60:
    print('青壯年')
else:
    print('老年人')
作業(yè)1

2.計算5的階乘 5!的結(jié)果是

n = 5
mul = 1
while n :
    mul *= n
    n -= 1
print('5!=%d'%mul)
作業(yè)2

3.求1+2!+3!+...+20!的和 1.程序分析:此程序只是把累加變成了累乘

m = 20
sum1 = 0
while m:

    n = m
    mul = 1
    while n :
        mul *= n
        n -= 1
    sum1 += mul
    m -= 1
print('1+2!+3!+...+20!=%d'%sum1)

結(jié)論:

作業(yè)3

4.計算 1+1/2!+1/3!+1/4!+...1/20!=?

m = 20
sum1 = 0
while m:

    n = m
    mul = 1
    while n :
        mul *= n
        n -= 1
    sum1 += 1/mul
    m -= 1
print('1+1/2!+1/3!+...+1/20!=%f'%sum1)
作業(yè)4

5.循環(huán)輸入大于0的數(shù)字進行累加,直到輸入的數(shù)字為0速客,就結(jié)束循環(huán)戚篙,并最后輸出累加的結(jié)果。

input1 = float(input('請輸入數(shù)字:'))
sum1 = 0
while input1 :
    sum1 += input1
    input1 = float(input('請輸入數(shù)字:'))
print('累加的結(jié)果:%f'%sum1)

結(jié)果:

作業(yè)5

6.求s=a+aa+aaa+aaaa+aa...a的值溺职,其中a是一個數(shù)字岔擂。例如2+22+222+2222+22222(此時共有5個數(shù)相加),幾個數(shù)相加有鍵盤控制浪耘。 1.程序分析:關(guān)鍵是計算出每一項的值乱灵。

n = int(input('請輸入一個數(shù)字:'))
s = 0
a = 3
for i in range(1,n+1):
    m = i
    sum1 = 0
    for j in range(0,m):
        sum1 += 3 * 10 ** j
    s += sum1

print('%d個數(shù)相加結(jié)果為:%d'%(n,s))

結(jié)論:

作業(yè)6

)

7.輸入三個整數(shù)x,y,z,請把這三個數(shù)由小到大輸出七冲。

n1 = int(input('請輸入一個整數(shù):'))
n2 = int(input('請輸入一個整數(shù):'))
n3 = int(input('請輸入一個整數(shù):'))
max = 0
if n1 > n2 :
    if n1 > n3:
        max = n1
    else:
        max = n3
else:
    if n2 > n3:
        max = n2
    else:
        max = n3
print('最大的數(shù)是:%d'%max)

結(jié)論:

作業(yè)7

8.控制臺輸出三角形

a.根據(jù)n的值的不同痛倚,輸出相應(yīng)的形狀

n = 5時            n = 4
*****               ****
****                ***
***                 **
**                  *
*
n = int(input('請輸入一個正整數(shù)n=:'))
while n:
    str1 = '*'*n
    print('%s'%str1)
    n -= 1

結(jié)論:

作業(yè)8-a-1

作業(yè)8-a-2

b.根據(jù)n的值的不同,輸出相應(yīng)的形狀(n為奇數(shù))

n = 5               n = 7
  *                    *
 ***                  ***
*****                *****
                    *******
n = int(input('請輸入一個奇數(shù)n=:'))
for i in range(1,n+1,2):
    str1 = '*'*i
    print(str1.center((n+2),' '))

結(jié)論:

作業(yè)8-b-1
作業(yè)8-b-2

9.輸出9*9口訣澜躺。 1.程序分析:分行與列考慮蝉稳,共9行9列,i控制行掘鄙,j控制列耘戚。

mul = 1
for j in range(1,10):
    for i in range(1,10):
        mul = i*j
        if i <= j:
            print('%dX%d=%d'%(i,j,mul),end='\t')
    print()

結(jié)論:

作業(yè)9

10.這是經(jīng)典的"百馬百擔(dān)"問題,有一百匹馬操漠,馱一百擔(dān)貨收津,大馬馱3擔(dān),中馬馱2擔(dān)浊伙,兩只小馬馱1擔(dān)撞秋,問有大,中嚣鄙,小馬各幾匹吻贿?

for big in range(0,100):
    for med in range(0, 100):
        for small in range(0,100):
            if (big + med + small == 100) and \
                    (3*big + 2*med + 0.5*small == 100)and 
                    (small & 1 == 0):

                print(big,med,small)

結(jié)論:

作業(yè)10

11.我國古代數(shù)學(xué)家張邱建在《算經(jīng)》中出了一道“百錢買百雞”的問題,題意是這樣的: 5文錢可以買一只公雞拗慨,3文錢可以買一只母雞廓八,1文錢可以買3只雛雞。現(xiàn)在用100文錢買100只雞赵抢,那么各有公雞、母雞声功、雛雞多少只烦却?請編寫程序?qū)崿F(xiàn)

for gongji in range(0,100):
    for muji in range(0, 100):
        for zhouji in range(0,100):
            if (gongji + muji + zhouji == 100) and \
                    (5*gongji + 3*muji + zhouji/3 == 100)and 
                    (zhouji % 3 == 0):

                print('公雞=%d只,母雞=%d只先巴,鄒雞=%d 
                        只'%(gongji,muji,zhouji))

結(jié)論:

作業(yè)11

12.小明單位發(fā)了100元的購物卡其爵,小明到超市買三類洗化用品冒冬,洗發(fā)水(15元),香皂(2元)摩渺,牙刷(5元)简烤。要把100元整好花掉,可如有哪些購買結(jié)合摇幻?

for liquid in range(0,100):
    for soap in range(0, 100):
        for tooth in range(0,100):
            if 15*liquid + 2*soap + 5*tooth == 100:
                print('洗發(fā)水=%d瓶横侦,香皂=%d個,牙刷=%d個'%(liquid,soap,tooth))

結(jié)論:

C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\python.exe D:/python工程/day5/分支和循環(huán)/06-作業(yè).py
洗發(fā)水=0瓶绰姻,香皂=0個枉侧,牙刷=20個
洗發(fā)水=0瓶,香皂=5個狂芋,牙刷=18個
洗發(fā)水=0瓶榨馁,香皂=10個,牙刷=16個
洗發(fā)水=0瓶帜矾,香皂=15個翼虫,牙刷=14個
洗發(fā)水=0瓶,香皂=20個屡萤,牙刷=12個
洗發(fā)水=0瓶珍剑,香皂=25個,牙刷=10個
洗發(fā)水=0瓶灭衷,香皂=30個次慢,牙刷=8個
洗發(fā)水=0瓶,香皂=35個翔曲,牙刷=6個
洗發(fā)水=0瓶迫像,香皂=40個,牙刷=4個
洗發(fā)水=0瓶瞳遍,香皂=45個闻妓,牙刷=2個
洗發(fā)水=0瓶,香皂=50個掠械,牙刷=0個
洗發(fā)水=1瓶由缆,香皂=0個,牙刷=17個
洗發(fā)水=1瓶猾蒂,香皂=5個均唉,牙刷=15個
洗發(fā)水=1瓶,香皂=10個肚菠,牙刷=13個
洗發(fā)水=1瓶舔箭,香皂=15個,牙刷=11個
洗發(fā)水=1瓶,香皂=20個层扶,牙刷=9個
洗發(fā)水=1瓶箫章,香皂=25個,牙刷=7個
洗發(fā)水=1瓶镜会,香皂=30個檬寂,牙刷=5個
洗發(fā)水=1瓶,香皂=35個戳表,牙刷=3個
洗發(fā)水=1瓶桶至,香皂=40個,牙刷=1個
洗發(fā)水=2瓶扒袖,香皂=0個塞茅,牙刷=14個
洗發(fā)水=2瓶,香皂=5個季率,牙刷=12個
洗發(fā)水=2瓶野瘦,香皂=10個,牙刷=10個
洗發(fā)水=2瓶飒泻,香皂=15個鞭光,牙刷=8個
洗發(fā)水=2瓶,香皂=20個泞遗,牙刷=6個
洗發(fā)水=2瓶惰许,香皂=25個,牙刷=4個
洗發(fā)水=2瓶史辙,香皂=30個汹买,牙刷=2個
洗發(fā)水=2瓶,香皂=35個聊倔,牙刷=0個
洗發(fā)水=3瓶晦毙,香皂=0個,牙刷=11個
洗發(fā)水=3瓶耙蔑,香皂=5個见妒,牙刷=9個
洗發(fā)水=3瓶,香皂=10個甸陌,牙刷=7個
洗發(fā)水=3瓶须揣,香皂=15個,牙刷=5個
洗發(fā)水=3瓶钱豁,香皂=20個耻卡,牙刷=3個
洗發(fā)水=3瓶,香皂=25個牲尺,牙刷=1個
洗發(fā)水=4瓶劲赠,香皂=0個,牙刷=8個
洗發(fā)水=4瓶秸谢,香皂=5個凛澎,牙刷=6個
洗發(fā)水=4瓶,香皂=10個估蹄,牙刷=4個
洗發(fā)水=4瓶塑煎,香皂=15個,牙刷=2個
洗發(fā)水=4瓶臭蚁,香皂=20個最铁,牙刷=0個
洗發(fā)水=5瓶,香皂=0個垮兑,牙刷=5個
洗發(fā)水=5瓶冷尉,香皂=5個,牙刷=3個
洗發(fā)水=5瓶系枪,香皂=10個雀哨,牙刷=1個
洗發(fā)水=6瓶,香皂=0個私爷,牙刷=2個
洗發(fā)水=6瓶雾棺,香皂=5個,牙刷=0個

Process finished with exit code 0
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末衬浑,一起剝皮案震驚了整個濱河市捌浩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌工秩,老刑警劉巖尸饺,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異助币,居然都是意外死亡浪听,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門奠支,熙熙樓的掌柜王于貴愁眉苦臉地迎上來馋辈,“玉大人,你說我怎么就攤上這事倍谜÷趺” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵尔崔,是天一觀的道長答毫。 經(jīng)常有香客問我,道長季春,這世上最難降的妖魔是什么洗搂? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上耘拇,老公的妹妹穿的比我還像新娘撵颊。我一直安慰自己,他們只是感情好惫叛,可當(dāng)我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布倡勇。 她就那樣靜靜地躺著,像睡著了一般嘉涌。 火紅的嫁衣襯著肌膚如雪妻熊。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天仑最,我揣著相機與錄音扔役,去河邊找鬼。 笑死警医,一個胖子當(dāng)著我的面吹牛亿胸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播法严,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼损敷,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了深啤?” 一聲冷哼從身側(cè)響起拗馒,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎溯街,沒想到半個月后诱桂,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡呈昔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年挥等,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片堤尾。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡肝劲,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出郭宝,到底是詐尸還是另有隱情辞槐,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布粘室,位于F島的核電站榄檬,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏衔统。R本人自食惡果不足惜鹿榜,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一海雪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧舱殿,春花似錦奥裸、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至枝恋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間嗡害,已是汗流浹背焚碌。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留霸妹,地道東北人十电。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像叹螟,于是被迫代替她去往敵國和親鹃骂。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,713評論 2 354

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

  • 8月22日-----字符串相關(guān) 2-3 個性化消息: 將用戶的姓名存到一個變量中罢绽,并向該用戶顯示一條消息畏线。顯示的消...
    future_d180閱讀 971評論 0 1
  • 一.day5作業(yè) 讀程序,總結(jié)程序的功能: 1. numbers=1 for i in range(0,20): ...
    魅影_0d2e閱讀 1,055評論 0 0
  • 讀程序良价,總結(jié)程序的功能: 輸出2^20次方的值 求1~100內(nèi)所有能被3或7整除但不能被21整除的數(shù)個數(shù) 編程實現(xiàn)...
    2333_11f6閱讀 148評論 0 0
  • 知識回顧 1.什么是字符串 2.r/R在字符串的最前面阻止轉(zhuǎn)義 3.獲取單個字符:字符串[下標(biāo)] 下標(biāo):0 ~ 長...
    莫名ypc閱讀 836評論 0 0
  • App啟動寝殴,static變量裝載過程 啟動App OS開啟新Process進程并分配進程ID(PID)及進程表 進...
    Wavky閱讀 1,489評論 0 1