python100例 我的實現展示(1-5例)
'''1、有四個數字:1、2、3、4,能組成多少個互不相同且無重複數字的三位數?各是多少?'''
import math
deftest_exam_01()
: list_x =
for a in
range(1
,5):
for b in
range(1
,5):
if a != b:
for c in
range(1
,5):
if a != c and b != c:
100+ b *
10+ c)
print
("四個數字:1、2、3、4,能組成個互不相同且無重複數字的三位數"
.format
(str
(len
(list_x)))
)print
(list_x)
'''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,求應發放獎金總數?'''
deftest_exam_02()
: total =
0 s =
int(
input
("請輸入當月利潤(單位:萬元),將計算出發放獎金總數:"))
if s <=10:
total += s *
0.1elif s <=20:
total +=
(s -10)
*0.075+10
*0.1
elif s <=40:
total +=
(s -40)
*0.05+(
20-10)
*0.075+10
*0.1
elif s <=60:
total +=
(s -60)
*0.03+(
40-20)
*0.05+(
20-10)
*0.075+10
*0.1
elif s <=
100:
total +=
(s -60)
*0.015+(
60-40)
*0.03+(
40-20)
*0.05+(
20-10)
*0.075+10
*0.1
else
: total +=
(s -
100)
*0.01++
(100-60
)*0.015+(
60-40)
*0.03+(
40-20)
*0.05+(
20-10)
*0.075+10
*0.1
print
("輸入的當月利潤是%.2f萬元,計算出來的發放獎金總數為%.2f萬元"
%(s, total)
)def
test_exam_02x()
: total =
0 s =
int(
input
("請輸入當月利潤(單位:萬元),將計算出發放獎金總數:"))
a =[10
,20,40
,60,100
] b =
[0.1
,0.075
,0.05
,0.03
,0.015
,0.01
]for i in
range
(len
(b))
:if i !=
len(a)
:if s <= a[i]
: total +=
(s - a[i -1]
)* b[i]
break
else
:if i ==0:
total += a[i]
* b[i]
elif i <
len(a)
: total +=
(a[i]
- a[i -1]
)* b[i]
else
: total +=
(s - a[-1
])* b[i]
print
("輸入的當月利潤是%.2f萬元,計算出來的發放獎金總數為%.2f萬元"
%(s, total)
)'''3、乙個整數,它加上100後是乙個完全平方數,再加上168又是乙個完全平方數,請問該數是多少?'''
deftest_exam_03()
:for i in
range
(1000):
for h in
range
(1000):
if i +
100== math.
pow(h,2)
:for j in
range
(1000):
if i +
168== math.
pow(j,2)
:print
(str
(i)+
" + 100 = "
+str
(h)+
"^2"
)print
(str
(i)+
" + 168 = "
+str
(j)+
"^2"
)print
(i)break
'''4、輸入某年某月某日,判斷這一天是這一年的第幾天?'''
deftest_exam_04()
: str1 =
input
("輸入某年某月某日格式為,程式判斷這一天是這一年的第幾天?\n"
).split(
"-")
x =list
(map
(int
, str1)
) days =[31
,28,31
,30,31
,30,31
,31,30
,31,30
,31] total =
0if x[1]
==1: total = x[2]
elif
1< x[1]
<13:
total += x[2]
for i in
range
(x[1]-
1): total += days[i]
if x[0]
%4==0
and x[0]
%100!=0
: total +=
1else
:print
("輸入的月份不規範,請重新執行程式!"
)print
(total)
print
("輸入的日期為:年月日,這一天是這一年的第天。"
.format
(str1[0]
, str1[1]
, str1[2]
,str
(total)))
'''5、輸入三個整數x,y,z,請把這三個數由小到大輸出。'''
deftest_exam_05()
: str1 =
input
("輸入三個整數x,y,z以空格隔開,程式將把這3個數有小到大輸出。\n"
).split(
" ")
x =list
(map
(int
, str1)
) x.sort(
)print
(x)if __name__ ==
'__main__'
:# test_exam_01()
# test_exam_02()
# test_exam_02x()
# test_exam_03()
# test_exam_04()
test_exam_05(
)
Python100例 我的實現展示 6 10例
python100例 我的實現展示 6 10例 6 斐波那契數列。deftest exam 06 x int input 請輸入整數x,程式將輸出長度為x的斐波那契數列。n list x 0 1 for i in range 2 x 2 list x i 1 print 長度為的斐波那切數列如下 f...
Python100例 我的實現展示 46 50例
python100例 我的實現展示 46 50例 import random 46 求輸入數字的平方,如果平方運算後小於 50 則退出。deftest exam 46 x int input 請輸入乙個數字,程式將計算並輸出大於等於50的數字和它的平方運算值。n y math.pow x,2 if ...
Python100例 我的實現展示 51 55例
python100例 我的實現展示 51 55例 51 學習使用按位與 deftest exam 51 a 58 a 0011 1010 b 11 b 0000 1011 c 0 c 0000 0000 c a b c 0000 1010 10 ten print c 52 學習使用按位或 deft...