練習1、尋找「水仙花數」。
# -*- coding: utf-8 -*-
""" 找出100~999之間的所有水仙花數
水仙花數是各位立方和等於這個數本身的數
如: 153 = 1**3 + 5**3 + 3**3
created on mon jul 29 13:15:00 2019
@author: fengzi
"""for num in
range
(100
,1000):
low = num %
10# % 取模,返回除法的餘數
mid = num //10%
10# //取整數,向下取接近除數的整數
練習2、尋找「完美數」。
# -*- coding: utf-8 -*-
""" 找出1~9999之間的所有完美數
完美數是除自身外其他所有因子的和正好等於這個數本身的數
例如: 6 = 1 + 2 + 3, 28 = 1 + 2 + 4 + 7 + 14
練習3、「百錢百雞」問題。
# -*- coding: utf-8 -*-
""" 求解《百錢百雞》問題
1只公雞5元 1只母雞3元 3只小雞1元 用100元買100隻雞
問公雞 母雞 小雞各有多少只
created on mon jul 29 13:32:32 2019
@author: fengzi
"""for x in
range(0
,20):
for y in
range(0
,23):
z =100- x - y
if5* x +
3* y + z /3==
100:
print
("公雞:%d只,母雞:%d只,小雞:%d只"
("公雞:%d只,母雞:%d只,小雞:%d只"
練習4、生成「斐波拉切數列」。
# -*- coding: utf-8 -*-
""" 輸出斐波那契數列的前20個數
練習4、craps賭博遊戲。
# -*- coding: utf-8 -*-
""" craps賭博遊戲
玩家搖兩顆色子 如果第一次搖出7點或11點 玩家勝
如果搖出2點 3點 12點 莊家勝 其他情況遊戲繼續
玩家再次搖色子 如果搖出7點 莊家勝
如果搖出第一次搖的點數 玩家勝
否則遊戲繼續 玩家繼續搖色子
玩家進入遊戲時有1000元的賭注 全部輸光遊戲結束
created on mon jul 29 14:17:03 2019
@author: fengzi
"""from random import randint
money =
1000
while money >0:
print
("你的總資產為:"
,money)
needs_go_on =
false
while
true
: debt =
int(
input
("請下注:"))
if debt >
0and debt <= money:
break
first = randint(1,
6)+ randint(1,
6)print
("玩家搖出了%d點"
% first)
if first ==
7or first ==11:
print
("玩家勝利!"
) money += debt
elif first ==
2or first ==
3or first ==12:
print
("莊家勝利!"
) money -= debt
else
: needs_go_on =
true
while needs_go_on:
current = randint(1,
6)+ randint(1,
6)print
("玩家搖出了%d點"
% current)
if current ==7:
print
("莊家勝利!"
) money -= debt
needs_go_on =
false
elif current == first:
print
("玩家勝利!"
) money += debt
needs_go_on =
false
print
("你破產了,遊戲結束!"
構造程式邏輯
學完前面的幾個章節後,我覺得有必要在這裡帶大家做一些練習來鞏固之前所學的知識,雖然迄今為止我們學習的內容只是python的冰山一角,但是這些內容已經足夠我們來構建程式中的邏輯。對於程式語言的初學者來說,在學習了python的核心語言元素 變數 型別 運算子 表示式 分支結構 迴圈結構等 之後,必須做...
Python學習 迴圈和構造程式邏輯
在python中構造迴圈結構有兩種做法,一種是for in迴圈,一種是while迴圈。for in迴圈 100內整數求和 sum 0for x in range 101 0 100的取值範圍 sum x print sum range 101 0到100的整數序列。range 1,100 1到99的...
Python語言基礎04 構造程式邏輯
本文收錄在python從入門到精通系列文章系列 學完前面的幾個章節後,博主覺得有必要在這裡帶大家做一些練習來鞏固之前所學的知識,雖然迄今為止我們學習的內容只是python的冰山一角,但是這些內容已經足夠我們來構建程式中的邏輯。對於程式語言的初學者來說,在學習了python的核心語言元素 變數 型別 ...