剛開始學習python 試著熟悉一下語法
題目1:有1、2、3、4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?
for x in range(1,5):
for y in range(1,5):
if y!=x:
for z in range(1,5):
if z!=x and z!=y:
print x*100+y*10+z
題目2:企業發放的獎金根據利潤提成。利潤低於或等於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,求應發放獎金總數?profit=float(raw_input())
if profit <=10:
bonus=profit*0.1
elif profit<=20:
bonus=1+(profit-10)*0.075
elif profit<=40:
bonus=1.75+(profit-20)*0.05
elif profit<=60:
bonus=2.75+(profit-40)*0.03
elif profit<=100:
bonus=3.35+(profit-60)*0.015
else:
bonus=3.95+(profit-100)*0.01
print bonus
題目3:乙個整數,它加上100後是乙個完全平方數,再加上168又是乙個完全平方數,請問該數是多少?
import math
for a in range(1,1000):
if(int(math.sqrt(a+100))*int(math.sqrt(a+100))==a+100 and \
int(math.sqrt(a+168))*int(math.sqrt(a+168))==a+168):
print a
break
題目4:輸入某年某月某日,判斷這一天是這一年的第幾天?
year=int(raw_input())
month=int(raw_input())
day=int(raw_input())
days_month=[31,28,31,30,31,30,31,31,30,31,30,31]
count=0
x=1while x=3:
count+=1
print count
題目5:輸入三個整數x,y,z,請把這三個數由小到大輸出。
x=int(raw_input())
y=int(raw_input())
z=int(raw_input())
s=(x,y,z)
for x in sorted(s):
print x,
Python重寫C語言程式100例 Part10
程式81 題目 809 800 9 1 其中?代表的兩位數,8 的結果為兩位數,9 的結果為3位數。求?代表的兩位數,及809 後的結果。1.程式分析 2.程式源 這個程式實在是奇怪 0 1 就寫個程式而已,不去追究了 a 809 for i in range 10,100 b i a 1 if b...
C語言100例之39
程式39 題目 有乙個已經排好序的陣列。現輸入乙個數,要求按原來的規律將它插入陣列中。1.程式分析 首先判斷此數是否大於最後乙個數,然後再考慮插入中間的數的情況,插入後此元素之後的數,依次後移乙個位置。2.程式源 main int temp1,temp2,number,end,i,j printf ...
C語言經典100例 002
企業發放的獎金根據利潤提成.利潤 i 低於或等於10萬元時,獎金可提10 利潤高於10萬元,低於20萬元時,低於10萬元的部分按10 提成,高於10萬元的部分,可可提成7.5 20萬到40萬之間時,高於20萬元的部分,可提成5 40萬到60萬之間時高於40萬元的部分,可提成3 60萬到100萬之間時...