python練習100例(一 四)

2021-10-07 05:32:00 字數 1983 閱讀 3079

以後爭取每週更新10個例題

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

m=

0for i in

range(1

,5):

for j in

range(1

,5):

for k in

range(1

,5):

if i!=j and i!=k and k!=j:

m=m+1;

print

(i,j,k)

print

(m)

2、例2:企業發放的獎金根據利潤提成。利潤(i)低於或等於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%提成,從鍵盤輸入當月利潤i,求應發放獎金總數?

i =

int(

input

('利潤:'))

arr=

[1000000

,600000

,400000

,200000

,100000,0

]#從100萬往下開始計算利潤

rat=

[0.01

,0.015

,0.03

,0.05

,0.075

,0.1

]#對應的利潤率r=0

for idx in

range(0

,6):

if i>arr[idx]

:#判斷利潤處於哪個段

r = r+

(i-arr[idx]

)*rat[idx]

#計算利潤

i=arr[idx]

#i變為最新的利潤

print

(r)

3、乙個整數,它加上100後是乙個完全平方數,再加上168又是乙個完全平方數,請問該數是多少?

import mathi=0

flag=

1#標誌

while flag!=0:

first = i+

100 second=i+

100+

168 first_sqrt =

int(math.sqrt(first)

)#開方後取整數部分

second_sqrt =

int(math.sqrt(second))if

(first_sqrt**

2==first and second_sqrt**

2==second)

:#平方後判斷是否相等

print

(i) flag=

0#結束標誌

i=i+

1

4、輸入某年某月某日,判斷這一天是這一年的第幾天?

import datetime

year =

int(

input

('請輸入年份:'))

month =

int(

input

('請輸入月份:'))

day =

int(

input

('請輸入天數:'))

target_days = datetime.date(year,month,day)

count_days = target_days - datetime.date(target_days.year-1,

12,31)

#輸入的日期減去上年末最後一天

print

(count_days)

python練習100例 Python練習100例

filename cnt 0 count the sum of result fori inrange 1,5 forj inrange 1,5 fork inrange 1,5 ifi j andi k andj k print i 100 j 10 k cnt 1 print cnt 程式 題目...

程式設計練習100例 8,9,10

99乘法口訣表 要求1的一行。2的一行 foriinrange 1,10 forjinrange 1,10 print d d 2d i,j,i j end end讓1的結束以後另起一行 print print n 左上三角形 foriinrange 1,10 forjinrange i,10 注意...

程式設計練習100例 16

importtime importdatetime if name main print datetime.date.today strftime d m y 今天日期 python 的datetime模組 其實就是date和time 模組的結合,常見的屬性方法都比較常用比如 datetime.da...