有意栽花花不發,無心插柳柳成陰。
有四個數字: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...