c語言100例Python實現

2021-07-02 12:11:27 字數 1635 閱讀 1124

剛開始學習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萬之間時...