python 訓練之數字組合 個稅計算 完全平方數

2021-10-05 22:52:00 字數 3216 閱讀 2802

有意栽花花不發,無心插柳柳成陰。

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

使用 for 迴圈遍歷,最後使用 if 判斷每個位數是否有重複

total =

0for i in

range(1

,5):

for j in

range(1

,5):

for k in

range(1

,5):

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

print

(i*100

+ j*

10+ k)

total +=

1print

(total)

使用itertools模組中的permutations方法,其返回的是可迭代物件的全排列方式,返回的物件是元組。

import itertools

sum0 =

0a =[1

,2,3

,4]for i in itertools.permutations(a,3)

:print

(i[0

]+ i[1]

*10+ i[2]

*100

) sum0 +=

1print

(sum0)

321

421231

431241

341312

412132

432142

342213

413123

423143

243214

314124

324134

23424

企業發放的獎金根據利潤提成。利潤(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,求應發放獎金總數?

從 0 到 10w 到 20w 到 40w 到 60w 到 100w 最後大於 100w的區間分別是100000 -- 10000 -- 200000 -- 200000 -- 400000,每乙個區間都喲對應的利潤提成:0.1 -- 0.075 -- 0.05 -- 0.03 -- 0.015 -- 0.01

使用分區間計算即可

profit =

int(

input

("please input your money: "))

#input函式接收的資料物件是字串

bonus =

0thresholds =

[100000

,100000

,200000

,200000

,400000

]#每個元素代表區間

rates =

[0.1

,0.075

,0.05

,0.03

,0.015

,0.01

]#每個元素代表區間的提成

for i in

range

(len

(thresholds)):

if profit <= thresholds[i]

: bonus += profit*rates[i]

profit =

0#如果利潤不是大於 100w

break

else

: bonus += profit*rates[i]

profit -= thresholds[i]

bonus += profit*rates[-1

]# 如果大於 100w 的話

print

(bonus)

please input your money:

150000

18750.0

process finished with exit code 0

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

現假設這個整數加上 100 之後是未知數 a,且其平方根為 b,即a=b^2,根據題設,a+168 又是乙個完全平方數,則可得b^2 + 168 >= (b+1)^2,所以可以得到 b 的最大值為 84

n =

0while

(n+1)**

2- n**

2<=

168:

n +=

1print

(n)

84

process finished with exit code 0

最後就是怎麼判斷完全平方數了,可以將某個數的平方根和整型轉換後的平方根對比,如果相等就是完全平方數。

n=

0while

(n+1)**

2-n*n<=

168:

n+=1for i in

range

((n+1)

**2):

if i**

0.5==

int(i**

0.5)

and(i+

168)

**0.5

==int

((i+

168)

**0.5):

print

(i-100

)

-

9921

2611581

process finished with exit code 0

豬頭

2020.5.10

python計算工資個稅

1 coding utf 8 23 total int input 稅前總計 45 公積金10 6 gongjijin total 0.1 7print 公積金個人繳納 2f gongjijin 8 養老保險8 醫保2 失業0.4 合計10.4 9 shebao total 0.104 10 yin...

C語言筆記之個稅計算

2.功能 2019年的個稅制度改得比較複雜,每個月交的都不一樣,前面交得少,後面交得多。居民個人工資 薪金所得預扣預繳適用 級數累計預扣預繳應納稅所得額 預扣率 速算扣除數 1不超過36000元的部分30 2超過36000元至144000元的部分 102520 3超過144000元至300000元的...

python中新增指定位數的字母數字組合字串

隨機字串 import random class test deffunction self list chr i for i in range 65,91 chr i for i in range 97,123 str i for i in range 10 大寫字母 小寫字母 數字 特殊字元.l...