day-005--構(gòu)造程序邏輯

構(gòu)造程序邏輯

1.練習(xí)清單
2.直接上代碼
import math
from random import randint
import time
# 水仙花數(shù)(Narcissistic number)也被稱為超完全數(shù)字不變數(shù)(pluperfect digital invariant, PPDI)、自戀數(shù)放典、自冪數(shù)逝变、阿姆
#斯壯數(shù)或阿姆斯特朗數(shù)(Armstrong number),水仙花數(shù)是指一個(gè) 3 位數(shù)奋构,它的每個(gè)位上的數(shù)字的 3次冪之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)壳影。
#do no.1
print('###')
print('水仙花數(shù)')
print('###')
for Answer_num in range(100,1000):
    num = Answer_num%10
    num_ten = Answer_num//10%10
    num_hun = Answer_num//100
    if num ** 3 + num_ten ** 3 + num_hun ** 3 == Answer_num:
        print('Narcissistic number is %d' % Answer_num)

# 完全數(shù)(Perfect number),又稱完美數(shù)或完備數(shù)弥臼,是一些特殊的自然數(shù)宴咧。它所有的真因子(即除了自身以外的約數(shù))的和(即因子函數(shù)),恰好等于它本身径缅。
# 如果一個(gè)數(shù)恰好等于它的因子之和掺栅,則稱該數(shù)為“完全數(shù)”。第一個(gè)完全數(shù)是6纳猪,第二個(gè)完全數(shù)是28氧卧,第三個(gè)完全數(shù)是496,后面的完全數(shù)還有8128氏堤、33550336等等
print('###')
print('完美數(shù)')
print('###')
for Perfect_num in range(1,10000):
    sum = 0
    for Result in range(1,int(math.sqrt(Perfect_num) + 1)):
        if Perfect_num % Result == 0:
            sum = sum + Result
            if Result > 1 and Perfect_num/Result != Result:
                sum = sum + Perfect_num/Result
    if sum == Perfect_num:
        print('Perfect num is %d ' % Perfect_num)

# 雞翁一值錢五沙绝,雞母一值錢三,雞雛三值錢一丽猬。百錢買百雞宿饱,
print('###')
print('百雞百錢')
print('###')
for Gj in range(0,20):
    for Mj in range(0,33):
        Xj = 100 - Gj - Mj
        if 5*Gj+3*Mj+Xj/3 == 100:
            print('公雞{0}只,母雞{1}只脚祟,小雞{2}只'.format(Gj,Mj,Xj))

#斐波那契數(shù)列(Fibonacci sequence)谬以,又稱黃金分割數(shù)列、因數(shù)學(xué)家列昂納多·斐波那契(Leonardoda Fibonacci)以兔子繁殖為例子而引入由桌,
# 故又稱為“兔子數(shù)列”为黎,指的是這樣一個(gè)數(shù)列:1、1行您、2铭乾、3、5娃循、8炕檩、13、21、34笛质、……在數(shù)學(xué)上泉沾,斐波納契數(shù)列以如下被以遞推的方法定義:
# F(1)=1,F(xiàn)(2)=1, F(n)=F(n-1)+F(n-2)(n>=3妇押,n∈N*)在現(xiàn)代物理跷究、準(zhǔn)晶體結(jié)構(gòu)、化學(xué)等領(lǐng)域敲霍,斐波納契數(shù)列都有直接的應(yīng)用俊马,為此,
# 美國數(shù)學(xué)會(huì)從1963年起出版了以《斐波納契數(shù)列季刊》為名的一份數(shù)學(xué)雜志肩杈,用于專門刊載這方面的研究成果柴我。
a = 0
b = 1
print('###')
print('斐波那契數(shù)列')
print('###')
for _ in range(10):
    a,b = b,a + b
    print(a,end=' ')
#s上面的這個(gè)有點(diǎn)騷

# Craps賭博游戲:
# 玩家搖兩顆色子 如果第一次搖出7點(diǎn)或11點(diǎn) 玩家勝
# 如果搖出2點(diǎn) 3點(diǎn) 12點(diǎn) 莊家勝 其他情況游戲繼續(xù)
# 玩家再次要色子 如果搖出7點(diǎn) 莊家勝
# 如果搖出第一次搖的點(diǎn)數(shù) 玩家勝
# 否則游戲繼續(xù) 玩家繼續(xù)搖色子
# 玩家進(jìn)入游戲時(shí)有1000元的賭注 全部輸光游戲結(jié)束
print('###')
print('賭博游戲')
print('###')
money = 1000
need_go_on = False
while money > 0:
    print('你的資產(chǎn)為:',money)
    if need_go_on == False:
        while True:
            debt = int(input('下注咯:'))
            if debt > 0 and debt <= money:
                need_go_on = True
                break
    else:
        debt_num = randint(1,6)+randint(1,6)
        print('骰子搖出 %d 點(diǎn)' % debt_num)
        if debt_num == 7 or debt_num ==11:
            print('玩家勝利!锋恬!')
            money = money + debt
            need_go_on = False
        elif debt_num == 2 or debt_num == 3 or debt_num == 12:
            print('莊家勝利M突弧!')
            money = money - debt
            need_go_on = False
        else:
            print('重新?lián)uS胙АM凇!')
            print('....')
            time.sleep(1)
            need_go_on = True
print('你輸了索守,結(jié)束了T我ぁ!卵佛!')

**結(jié)果: **

D:\python\venv\Scripts\python.exe D:/python/day005.py
###
水仙花數(shù)
###
Narcissistic number is 153
Narcissistic number is 370
Narcissistic number is 371
Narcissistic number is 407
###
完美數(shù)
###
Perfect num is 1 
Perfect num is 6 
Perfect num is 28 
Perfect num is 496 
Perfect num is 8128 
###
百雞百錢
###
公雞0只杨赤,母雞25只,小雞75只
公雞4只截汪,母雞18只疾牲,小雞78只
公雞8只,母雞11只衙解,小雞81只
公雞12只阳柔,母雞4只,小雞84只
###
斐波那契數(shù)列
###
1 1 2 3 5 8 13 21 34 55 ###
賭博游戲
###
你的資產(chǎn)為: 1000
下注咯:1000
你的資產(chǎn)為: 1000
骰子搖出 8 點(diǎn)
重新?lián)ur韭汀I嗉痢!
....
你的資產(chǎn)為: 1000
骰子搖出 2 點(diǎn)
莊家勝利J钜霍转!
你輸了,結(jié)束了R黄1芟!

Process finished with exit code 0

沒有賭 博的天分。沾谓。委造。戳鹅。

文集傳送門 學(xué)習(xí)python100天


整個(gè)學(xué)習(xí)python100天的目錄傳送門


無敵分割線


再最后面附上大神的鏈接
傳送門

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末均驶,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子枫虏,更是在濱河造成了極大的恐慌妇穴,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件隶债,死亡現(xiàn)場(chǎng)離奇詭異腾它,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)死讹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門瞒滴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人赞警,你說我怎么就攤上這事妓忍。” “怎么了愧旦?”我有些...
    開封第一講書人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵世剖,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我笤虫,道長(zhǎng)旁瘫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任琼蚯,我火速辦了婚禮酬凳,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘遭庶。我一直安慰自己宁仔,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開白布罚拟。 她就那樣靜靜地躺著台诗,像睡著了一般。 火紅的嫁衣襯著肌膚如雪赐俗。 梳的紋絲不亂的頭發(fā)上拉队,一...
    開封第一講書人閱讀 52,262評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音阻逮,去河邊找鬼粱快。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的事哭。 我是一名探鬼主播漫雷,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼鳍咱!你這毒婦竟也來了降盹?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤谤辜,失蹤者是張志新(化名)和其女友劉穎蓄坏,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體丑念,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡涡戳,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了脯倚。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片渔彰。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖推正,靈堂內(nèi)的尸體忽然破棺而出恍涂,到底是詐尸還是另有隱情,我是刑警寧澤舔稀,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布乳丰,位于F島的核電站,受9級(jí)特大地震影響内贮,放射性物質(zhì)發(fā)生泄漏产园。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一夜郁、第九天 我趴在偏房一處隱蔽的房頂上張望什燕。 院中可真熱鬧,春花似錦竞端、人聲如沸屎即。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽技俐。三九已至,卻和暖如春统台,著一層夾襖步出監(jiān)牢的瞬間雕擂,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來泰國打工贱勃, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留井赌,地道東北人谤逼。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像仇穗,于是被迫代替她去往敵國和親流部。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359