实验一货币转换
描述:写一个程序进行人民币和欧元间币值转换,其中:人民币和欧元间汇率固定为: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 运行结果(直接截取结果图)