PYTHON練習題 第一彈

2021-10-05 14:24:41 字數 3229 閱讀 9217

程式設計實現人機對戰版石頭剪刀布

import random

player =

int(

input

("請輸入您要出的拳:石頭(1)/剪刀(2)布(3)"))

print

("您輸入的拳頭是%d"

% player)

computer = random.randint(1,

3)if(

((player ==1)

and(computer ==2)

)or((player ==2)

and(computer ==3)

)or((player ==3)

and(computer ==1)

)):print

("你出的拳是%d,電腦出的拳是%d,你贏了"

%(player, computer)

)elif player == computer:

print

("你出的拳是%d,電腦出的拳是%d,平局"

%(player, computer)

)else

:print

("你出的拳是%d,電腦出的拳是%d,你輸了"

%(player, computer)

)print

("行了,不玩兒了,快去學習吧"

)

列印九九乘法表

j =

1while j <=9:

i =1while i <= j:

k = i * j

print

("%d*%d=%d"

%(i, j, k)

, end=

"\t"

) i +=

1 j +=

1print(""

)

for i in

range

(10000):

x =int(

(i +

100)

**0.5

) y =

int(

(i +

268)

**0.5)if

(x * x ==

(i +

100)

)and

(y * y ==

(i +

268)):

print

("這個數是%d"

% i)

**(1)利潤低於或等於10萬元時,獎金可提10%;

(2)利潤高於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可提成7.5%

(3)20萬到40萬之間時,高於20萬元的部分,可提成5%;

(4)40萬到60萬之間時高於40萬元的部分,可提成3%

(5)60萬到100萬之間時,高於60萬元的部分,可提成1.5%

(6)高於100萬元時,超過100萬元的部分按1%提成

從鍵盤輸入當月利潤,求應發放獎金總數**

# 企業發放的獎金根據利潤提成

# 利潤低於或等於10萬元時,獎金可提10%;

# 利潤高於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可提成7.5%

# 20萬到40萬之間時,高於20萬元的部分,可提成5%;

# 40萬到60萬之間時高於40萬元的部分,可提成3%

# 60萬到100萬之間時,高於60萬元的部分,可提成1.5%,

# 高於100萬元時,超過100萬元的部分按1%提成

# 從鍵盤輸入當月利潤,求應發放獎金總數

profit =

float

(input

("請輸入公司當月月利潤(單位:萬元):"))

bonus =

0bonus1 =10*

0.1bonus2 = bonus1 +10*

0.075

bonus3 = bonus2 +20*

0.05

bonus4 = bonus3 +20*

0.03

bonus5 = bonus4 +40*

0.015

if profit <=0:

print

("您輸入的數字無效"

)elif profit <=10:

bonus = profit *

0.1elif profit <=20:

bonus =

(profit -10)

*0.75

+ bonus1

elif profit <=40:

bonus =

(profit -20)

*0.05

+ bonus2

elif profit <=60:

bonus =

(profit -40)

*0.03

+ bonus3

elif profit <=

100:

bonus =

(profit -60)

*0.015

+ bonus4

else

: bonus =

(profit -

100)

*0.01

+ bonus5

print

("應發放獎金總數為(單位萬元):%.02f"

% bonus)

1、2、3、4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?

list1 =[1

,2,3

,4]x =

1for i in list1:

for j in list1:

for k in list1:

if(i != j)

and(i != k)

and(j != k)

:if x %5!=

0:print

("%d%d%d"

%(i, j, k)

, end=

" "

)else

:print(""

) x +=

1print(""

)print

("有1、2、3、4個數字,能組成%d個互不相同且無重複數字的三位數"

%(x-1)

)

菜鳥部落格第一彈

隨著乙個多月的大學生活結束,今天終於開始了畢業的第一天工作。請了40多天的假,本來以為工作會悲劇的。但到公司同事和領導的關心使我擔心的小心感到了溫暖。早就想實現這個計畫,想在正式工作的時候寫部落格,也就是想記錄下每天的工作和每天的心情。寫博主要是記下這剛開始艱苦的歲月,不求對別人幫助,本人是菜鳥,歡...

oracle學習第一彈

每當我們建立資料庫例項的時候,就會自動的建立三個使用者 sys使用者 超級管理員,許可權最大 system使用者 系統管理員 scott使用者 普通使用者 有三種方式登入oracle資料庫 1.命令列sqlplus 2.sql developer 3.企業管理器,通過web訪問 sql plus是o...

日常翻譯 第一彈

第一題鏈結 題意 夏洛克和華生正在玩乙個遊戲 nim 這個遊戲有n堆石子被標註成piles1,piles2,pilesn n是石子最大堆數 夏洛克總是第乙個,華生跟他交替進行操作 在每一次操作中都有且只有兩種可能的情況 1.選擇一堆並且從中拿走k個石子,k 0 2.從每一堆石子中都拿走k個石子,k ...