python 實驗2 分支結構


該博客專為我的小伙伴們提供參考而附加,沒空加上代碼具體解析,望各位諒解

實驗一   貨幣轉換

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

 源代碼

string=input("輸入貨幣值")
unit=string[-3:]
money=eval(string[0:-3])
if(unit=="RMB" or "rmb"):
    print ('%.2f' %(money/7.88),"EUR")
elif(unit=="EUR"or "eur"):
    print(money*7.88,"RMB")

運行結果

 

 

實驗二  個人所得稅計算

描述:我國的個人所得稅采用“超額累進稅率”計算方法,簡化公式如下:‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪

     繳稅 = (個人薪金扣險所得 – 個稅免征額)* 稅率‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪

其中,個稅免征額為3500元,稅率根據應納稅額數量而不同,如下表所示:‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪

   ‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪

級別‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪

應納稅額區間‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪

稅率‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪

1‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪

0 - 1500‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪

3%‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪

2‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪

1500 - 4500‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪

10%‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪

3‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪

4500 - 9000‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪

20%‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪

4‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪

9000 - 35000‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪

25%‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪

5‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪

35000 - 55000‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪

30%‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪

6‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪

55000 - 80000‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪

35%‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪

7‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪

80000以上‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪

45%‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪

 ‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪注意:“應納稅額”為:個人薪金扣險所得 – 個稅免征額‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪

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

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

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

i=input("請輸入個人薪金扣險所得:")
i=eval(i)-3500
if(i>80000):
    i=i*0.45
elif(55000<i<=80000):
    i=i*0.35
elif(35000<i<=55000):
    i=i*0.3
elif(9000<i<=35000):
    i=i*0.25
elif(4500<i<=9000):
    i=i*0.2
elif(1500<i<=4500):
    i=i*0.1
elif(0<i<=1500):
    i=i*0.03

print("應繳稅",i)

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

 

 

實驗三   雞兔同籠

描述:大約在1500年前,《孫子算經》中就記載了這個有趣的問題。書中是這樣敘述的:
今有雉兔同籠,上有三十五頭,下有九十四足,問雉兔各幾何?
這四句話的意思是:
有若干只雞兔同在一個籠子里,從上面數,有35個頭,從下面數,有94只腳。問籠中各有多少只雞和兔?‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫

請編一個程序,用戶在同一行內輸入兩個整數,代表頭和腳的數量,編程計算籠中各有多少只雞和兔,假設雞和兔都正常,無殘疾。如無解則輸出Data Error!

程序源代碼

flag=-1
head=eval(input("請輸入頭的個數"))
foot=eval(input("請輸入腳的個數"))

for i in range(head):
    for j in range(head):
        if(i+j==head):
            if((4*i+2*j)==foot):
                flag=1
                print("雞有",j,"個 兔有",i,"")

if(flag<0):
    print("Data Error!")

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

 

 

實驗四   統計不同字符個數

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

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

string=input("請輸入一行字符")
english=0
num=0
space=0
other=0
for i in string:
    if('A'<i<'z'):
        english=english+1
    elif(i==" "):
        space=space+1
    elif('0'<i<'9'):
        num=num+1
    else:
        other=other+1
print("英文字符",english)
print("數字",num)
print("空格",space)
print("其他字符",other)

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

 

 

實驗五   猜數字游戲

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

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

import random

num=random.randint(0,9)
i=0
while(True):
    i=i+1
    mynum=eval(input("Please input a num from zero to nine:"))
    if(mynum<num):
        print("small")
    elif(mynum>num):
        print("big")
    else:
        print("預測",i,"次,你猜中了!")
        break

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

 


免責聲明!

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



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