python


實驗一貨幣轉換

‬‬描述寫一個程序進行人民幣和元間幣值轉換,其中:人民幣和元間匯率固定為:1歐 = 7.88人民幣。‬‬程序可以接收人民幣或元輸入,轉換為元或人民幣輸出。人民幣采用RMB表示,元采用EUR表示,符號和數值之間沒有空格。

程序源代碼(注意添加注釋)

 

money=input("請輸入帶有符號的匯幣:")

if money[-3:] in ["EUR"]:

    r=(eval(money[0:-3]))*7.88

    print("轉化后的匯幣為{:.2f}RMB".format(r))

elif money[-3:] in ["RMB"]:

    e=(eval(money[0:-3]))/7.88

    print("轉化后的匯幣為{:.2f}EUR".format(e))

else:

    print("輸入錯誤!")

    

運行結果(直接截取結果圖)

 

 

 

 

 

實驗二  個人所得稅計算

描述:我國的個人所得稅采用“超額累進稅率”計算方法,簡化公式如:繳稅 = (個人薪金扣險所得 – 個稅免征額)* 稅率其中,個稅免征額為3500元,稅率根據應納稅額數量而不同,如下表所示:‬

‬‮‬‫‬‪‬注意:應納稅額為:個人薪金扣險所得 個稅免征額‪‬‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

請編寫一個程序根據用戶輸入計算個人所得稅,用戶輸入是個人薪金扣險所得。‬‪

約定用戶輸入為以人民幣元為單位的整數。

程序源代碼(注意添加注釋)

ownsalary=input("請輸入個人薪金扣險所得:")

if 0 <= (eval(ownsalary[0:-1])-3500) < 1500 :

    x=(eval(ownsalary[0:-1])-3500)*0.03

    print("個人應繳繳稅為{:.2f}元".format(x))

elif 1500 <= (eval(ownsalary[0:-1])-3500) < 4500 :

    x=(eval(ownsalary[0:-1])-3500)*0.01

    print("個人應繳繳稅為{:.2f}元".format(x))

elif 4500 <= (eval(ownsalary[0:-1])-3500) < 9000 :

    x=(eval(ownsalary[0:-1])-3500)*0.02

    print("個人應繳繳稅為{:.2f}元".format(x))

elif  9000<= (eval(ownsalary[0:-1])-3500) < 35000 :

    x=(eval(ownsalary[0:-1])-3500)*0.25

    print("個人應繳繳稅為{:.2f}元".format(x))

elif  35000 <= (eval(ownsalary[0:-1])-3500) < 55000 :

    x=(eval(ownsalary[0:-1])-3500)*0.03

    print("個人應繳繳稅為{:.2f}元".format(x))

elif  55000 <= (eval(ownsalary[0:-1])-3500) < 80000 :

    x=(eval(ownsalary[0:-1])-3500)*0.35

    print("個人應繳繳稅為{:.2f}元".format(x))

elif  80000 <= (eval(ownsalary[0:-1])-3500) :

    x=(eval(ownsalary[0:-1])-3500)*0.45

    print("個人應繳繳稅為{:.2f-}元".format(x))

if (eval(ownsalary[0:-1])-3500) <0 :

    print("輸入錯誤!")

運行結果(直接截取結果圖)

 

 

 

 

 

實驗三   雞兔同籠

描述大約在1500年前,《孫子算經》中就記載了這個有趣的問題。書中是這樣敘述的:
今有雉兔同籠,上有三十五頭,下有九十四足,問雉兔各幾何?
這四句話的意思是:
有若干只雞兔同在一個籠子里,從上面數,有35個頭,從下面數,有94只腳。問籠中各有多少只雞和兔?‬‪‬‪‬請編一個程序,用戶在同一行內輸入兩個整數,代表頭和腳的數量,編程計算籠中各有多少只雞和兔,假設雞和兔都正常,無殘疾。如無解則輸出Data Error!

程序源代碼(注意添加注釋)

設雞有x只,兔有(35-x)只

94=2x+4(35-x)

X=(140-94)/2

 

a=eval(input("請輸入頭的個數:"))

b=eval(input("請輸入腳的數目:"))

if a>b:

    print("輸入與現實不符,錯誤")

if a<b:

    x=(4*a-b)/2

    y=a-x

    print("經過計算雞的個數{}".format(x))

    print("經過計算雞的個數{}".format(y))

 

運行結果(直接截取結果圖)

 

 

 

 

實驗四   統計不同字符個數

用戶從鍵盤輸入一行字符,編寫一個程序,統計並輸出英文字符、數字、空格和其他字符的個數。

程序源代碼(注意添加注釋)

string=input("請輸入一行字符:")

char=0

num=0

kong=0

other=0

for i in string:

    if 'a'<=i<='z'or'A'<=i<='Z':

        char+=1

    elif'0'<=i<='9':

        num+=1

    elif 1==' ':

        kong+=1

    else:

        other+=1

print("這個一行字符{}char,{}num,{}kong,{}other".format(char,num,kong,other))

運行結果(直接截取結果圖)

 

 

 

實驗五   猜數字游戲

在程序中預設一個0-9之間的整數,讓用戶通過鍵盤輸入所猜的數,如果大於預設的數,顯示“遺憾,太大了”;小於預設的數,顯示“遺憾,太小了”;如此循環,直至猜中該數,顯示“預測N次,你猜中了!”,其中N是用戶輸入數字的次數。

程序源代碼(注意添加注釋)

from random import randint

num=randint(0,9)

n=1

while 1:

    a=eval(input("請輸入預猜測的數字在0-9之間:"))

    if a<num:

        print("太小了!")

        n=n+1

    elif a>num:

        print("太大了!")

        n=n+1

    else:

        print("猜測正確!")

        break

運行結果(直接截取結果圖)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM