该博客专为我的小伙伴们提供参考而附加,没空加上代码具体解析,望各位谅解
实验一 货币转换
写一个程序进行人民币和欧元间币值转换,其中:人民币和欧元间汇率固定为: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=i*0.35 elif(35000): i=i*0.3 elif(9000): i=i*0.25 elif(4500): i=i*0.2 elif(1500): i=i*0.1 elif(0): 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''z'): english=english+1 elif(i==" "): space=space+1 elif('0''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
运行结果(直接截取结果图)