實驗一貨幣轉換
描述:寫一個程序進行人民幣和歐元間幣值轉換,其中:人民幣和歐元間匯率固定為: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("輸入錯誤!")
l 運行結果(直接截取結果圖)
實驗二 個人所得稅計算
描述:我國的個人所得稅采用“超額累進稅率”計算方法,簡化公式如:繳稅 = (個人薪金扣險所得 – 個稅免征額)* 稅率其中,個稅免征額為3500元,稅率根據應納稅額數量而不同,如下表所示:
注意:“應納稅額”為:個人薪金扣險所得 – 個稅免征額
請編寫一個程序根據用戶輸入計算個人所得稅,用戶輸入是個人薪金扣險所得。
約定用戶輸入為以人民幣元為單位的整數。
l 程序源代碼(注意添加注釋)
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("輸入錯誤!")
l 運行結果(直接截取結果圖)
實驗三 雞兔同籠
描述:大約在1500年前,《孫子算經》中就記載了這個有趣的問題。書中是這樣敘述的:
今有雉兔同籠,上有三十五頭,下有九十四足,問雉兔各幾何?
這四句話的意思是:
有若干只雞兔同在一個籠子里,從上面數,有35個頭,從下面數,有94只腳。問籠中各有多少只雞和兔?請編一個程序,用戶在同一行內輸入兩個整數,代表頭和腳的數量,編程計算籠中各有多少只雞和兔,假設雞和兔都正常,無殘疾。如無解則輸出Data Error!
l 程序源代碼(注意添加注釋)
設雞有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))
l 運行結果(直接截取結果圖)
實驗四 統計不同字符個數
用戶從鍵盤輸入一行字符,編寫一個程序,統計並輸出英文字符、數字、空格和其他字符的個數。
l 程序源代碼(注意添加注釋)
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))
l 運行結果(直接截取結果圖)
實驗五 猜數字游戲
在程序中預設一個0-9之間的整數,讓用戶通過鍵盤輸入所猜的數,如果大於預設的數,顯示“遺憾,太大了”;小於預設的數,顯示“遺憾,太小了”;如此循環,直至猜中該數,顯示“預測N次,你猜中了!”,其中N是用戶輸入數字的次數。
l 程序源代碼(注意添加注釋)
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
l 運行結果(直接截取結果圖)