1水仙花數
說明:水仙花數也被稱為超完全數字不變數、自戀數、自冪數、阿姆斯特朗數,它是乙個3位數,該數字每個位上數字的立方之和正好等於它本身,例如:13+
53+3
3=
1531^3 + 5^3+ 3^3=153
13+53+
33=1
53。
for num in
range
(100
,1000):
low = num %
10 mid =
(num //10)
%10high = num //
100if num == low**
3+ mid**
3+ high**3:
print
(num,end=
'\t'
)
2翻轉數字
num =
int(
input
("請輸入需要翻轉的數字:"))
reverse_num =
0while num >0:
reverse_num = reverse_num*
10+ num%
10 num = num//
10print
(reverse_num)
3百錢白雞
公雞5元乙隻,母雞3元乙隻,小雞1元三隻,用100塊錢買一百隻雞,問公雞、母雞、小雞各有多少只?
for i in
range(0
,20):
for j in
range(0
,int((
100-
5*i)/3
)): k =
100-i-j
if5*i +
3*j + k/3==
100:
print
("公雞%d只,母雞%d只,小雞%d只!"
%(i,j,k)
)
4 craps。該遊戲使用兩粒骰子,玩家通過搖兩粒骰子獲得點數進行遊戲。簡單的規則是:玩家第一次搖骰子如果搖出了7點或11點,玩家勝;玩家第一次如果搖出2點、3點或12點,莊家勝;其他點數玩家繼續搖骰子,如果玩家搖出了7點,莊家勝;如果玩家搖出了第一次搖的點數,玩家勝;其他點數,玩家繼續要骰子,直到分出勝負。
import random
play_flag =
false
play_time =
1play_money =
1000
while play_money>0:
debt =
0while
true
: debt_money =
int(
input
('請輸入金額:'))
if debt_money>
0and debt_money<= play_money:
debt = debt_money
break
num = random.randint(1,
7)+ random.randint(1,
7)if num ==
7or num ==11:
print
('第一次的篩子數是%d,玩家勝出'
% num)
play_money += debt
elif num in(2
,3,12
):print
('第一次的篩子數是%d,莊家勝出'
% num)
play_money -= debt
else
:print
('第一次的篩子數是%d,請繼續'
% num)
play_flag =
true
while play_flag:
play_flag =
false
play_time +=
1 num_rand = random.randint(2,
13)if num_rand==7:
print
('第%d次的篩子數是%d,莊家勝出'
%(play_time,num_rand)
) play_money -= debt
elif num_rand==num:
print
('第%d次的篩子數是%d,玩家勝出'
%(play_time,num_rand)
) play_money += debt
else
:print
('第%d次的篩子數是%d,請繼續'
%(play_time,num_rand)
) play_flag =
true
print
('玩家剩餘錢數是%d'
% play_money)
5 斐波那契數列
num_lst =[1
,1]nums =
int(
input
('請輸入數列個數'))
if nums>=3:
for i in
range(2
,nums)
: num_num = num_lst[i-1]
+ num_lst[i-2]
print
('%d個斐波那契數列:'
% nums)
print
(num_lst)
6完美數又稱為完全數或完備數,它的所有的真因子(即除了自身以外的因子)的和(即因子函式)恰好等於它本身。例如:6(6=1
+2+3
6=1+2+3
6=1+2+
3)和28(28=1
+2+4
+7+14
28=1+2+4+7+14
28=1+2
+4+7
+14)就是完美數。完美數有很多神奇的特性,有興趣的可以自行了解。
per_lst =
for num in
range(1
,10000):
num_sqrt =
int(sqrt(num)
) zhi_sum =
0for num_devide in
range(1
,num_sqrt+1)
:if num%num_devide==0:
zhi_sum += num_devide
if num_devide>
1and num_devide!= num//num_devide:
zhi_sum += num//num_devide
if zhi_sum == num:
print
('10000內的完美數:'
)print
(per_lst)
7素數指的是只能被1和自身整除的正整數(不包括1)
from math import sqrt
su_lst =
for num in
range(2
,100):
su_flag =
true
num_sqrt =
int(sqrt(num)
)for i in
range(2
,num_sqrt+1)
:if num%i==0:
su_flag =
false
break
if su_flag:
print
('100內的素數:'
)print
(su_lst)
python機器學習day 3
突然覺得標題的day計算方式有問題 對於效能評測,一共有三個指標 準確性和召回率和精確率。書上用的是有點像 卡諾圖 的感覺來列的公式。數電後遺症。實際是1類 實際是2類 分類結果為1類 1類被分類為1類 分類正確 2類被分類為1類 棄真錯誤 分類結果為2類 1類被分類為2類 納偽錯誤 2類被分類為2...
Python學習之路 Day3
換課程期數了,不同老師教 開發人員在程式中自定義的一些符號和名稱。識別符號是自己定義的,如變數名 函式名等 組成 由26個英文本母大小寫,數字 0 9 符號 1.識別符號中可以包含字母 數字 但是不能使用數字開頭 例如 name1 name 1 name1 1name 不行 2.python中不能使...
python學習總結day3
01if判斷語句基本語法 格式如下 if 要判斷條件 條件成立時,要做的事情 注意 縮排為乙個tab鍵或者4個空格,在python開發中,tab和空格不要混用,記住if判斷條件後面要加上 02比較 關係 運算子 等於 不等於 大於 小於 小於等於 大於等於 注意 if語句以及縮排部分是乙個完整的 塊...