python菜鳥學習Day3 結構例項

2021-09-29 10:06:36 字數 3940 閱讀 1901

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語句以及縮排部分是乙個完整的 塊...