該博客專為我的小伙伴們提供參考而附加,沒空加上代碼具體解析,望各位諒解
實驗一 貨幣轉換
寫一個程序進行人民幣和歐元間幣值轉換,其中:人民幣和歐元間匯率固定為: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!")
運行結果(直接截取結果圖)
實驗四 統計不同字符個數
用戶從鍵盤輸入一行字符,編寫一個程序,統計並輸出英文字符、數字、空格和其他字符的個數。
l 程序源代碼(注意添加注釋)
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)
l 運行結果(直接截取結果圖)
實驗五 猜數字游戲
在程序中預設一個0-9之間的整數,讓用戶通過鍵盤輸入所猜的數,如果大於預設的數,顯示“遺憾,太大了”;小於預設的數,顯示“遺憾,太小了”;如此循環,直至猜中該數,顯示“預測N次,你猜中了!”,其中N是用戶輸入數字的次數。
l 程序源代碼(注意添加注釋)
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
運行結果(直接截取結果圖)