while練習

一、題目:企業發放的獎金根據利潤提成。利潤(I)低於或等於10萬元時,獎金可提10%;利潤高於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可提成7.5%;20萬到40萬之間時,高於20萬元的部分,可提成5%;高於40萬元的部分,可提成3%。從鍵盤輸入當月利潤,求應發放獎金總數?code

定義變量I存儲利潤數據
I = int(input("請輸入當月利潤:"))
if I <= 100000:
    print("應發獎金:",I * 0.1)
elif 100000 < I <= 200000:
    print("應發獎金:",100000 * 0.1 + (I - 100000) * 0.075)
elif 200000 <= I <=400000:
    print("應發獎金:",100000 * 0.1 + 100000 * 0.075 + (I - 200000) * 0.05)
else:
    print("應發獎金:", 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + (I - 400000) * 0.03)

二、快遞運費首重6元,超過則加收3元/kg(首重爲1kg,不滿則按1kg計算),要求輸入貨物重量,計算運費orm

定義貨物重量:變量
weight = float(input("請輸入重量:"))
#2.判斷運費計算方式
if weight <= 1:
    freight = 6
    print(freight)
else:
    freight = 6 + (weight - 1) * 3
    print(freight)

三、輸入稅前工資數,計算出應交的我的所得稅(不考慮稅費減免政策)input

1.定義稅前工資:
salary = int(input("請輸入工資:"))
#2.應納稅的工資=稅前工資-5000-五險一金:
#五險一金:
Five_one_gold = salary * 0.22
#應納稅工資:
should_tax_salary = salary - 5000 - Five_one_gold
#判斷我的所得稅計算方式:
if salary > 5000:
    if should_tax_salary <= 3000:
        Personal_income_taxes = should_tax_salary * 0.03 - 0
        print("我的所得稅:{}元".format(Personal_income_taxes))
    elif 3000 < should_tax_salary <= 12000:
        Personal_income_taxes = should_tax_salary * 0.1 - 210
        print("我的所得稅:{}元".format(Personal_income_taxes))
    elif 12000 < should_tax_salary <= 25000:
        Personal_income_taxes = should_tax_salary * 0.2 - 1410
        print("我的所得稅:{}元".format(Personal_income_taxes))
    elif 25000 < should_tax_salary <= 35000:
        Personal_income_taxes = should_tax_salary * 0.25 - 2660
        print("我的所得稅:{}元".format(Personal_income_taxes))
    elif 35000 < should_tax_salary <= 55000:
        Personal_income_taxes = should_tax_salary * 0.3 - 4410
        print("我的所得稅:{}元".format(Personal_income_taxes))
    elif 55000 < should_tax_salary <= 80000:
        Personal_income_taxes = should_tax_salary * 0.35 - 7160
        print("我的所得稅:{}元".format(Personal_income_taxes))
    elif should_tax_salary > 80000:
        Personal_income_taxes = should_tax_salary * 0.45 - 15160
        print("我的所得稅:{}元".format(Personal_income_taxes))
else:
    Personal_income_taxes = 0
    print("我的所得稅:{}元".format(Personal_income_taxes))

四、一個球從100米高度自由落下,每次落地後彈回原來高度的一半,求它在第10次落地時,離地多高,共通過多少米?form

每次落地回彈一半,第一次落地後每次回彈2次
count = 1
height = 100
sum = 0
while count <= 10:
    if count == 1 or count == 10:
        sum += height
    else:
        sum += height * 2
 
    height = height / 2
 
 
    count += 1
print(height)
print(sum)

五、有一個分數數列,1/2,2/3,4/4,8/5,16/6...,求前10項的和變量

找出分數數列的規律:
i = 1
sum = 0
a = 1#分子
b = 2#分母
while i <= 10:
    sum = sum + a / b
    a = a * 2
    b = b + 1
 
    i += 1
print(sum)

六、猴子吃桃問題:猴子第一天摘下若干個桃子,立即吃了一半,次日早上又將剩下的桃子吃掉一半。之後天天早上都吃前一天剩下的一半。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘多少個桃子float

i = 9
a = 1
while i > 0:
    a = 2 * a
    i -= 1
print(a)
相關文章
相關標籤/搜索