python


实验一货币转换

‬‬描述写一个程序进行人民币和元间币值转换,其中:人民币和元间汇率固定为: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("输入错误!")

    

运行结果(直接截取结果图)

 

 

 

 

 

实验二  个人所得税计算

描述:我国的个人所得税采用“超额累进税率”计算方法,简化公式如:缴税 = (个人薪金扣险所得 – 个税免征额)* 税率其中,个税免征额为3500元,税率根据应纳税额数量而不同,如下表所示:‬

‬‮‬‫‬‪‬注意:应纳税额为:个人薪金扣险所得 个税免征额‪‬‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

请编写一个程序根据用户输入计算个人所得税,用户输入是个人薪金扣险所得。‬‪

约定用户输入为以人民币元为单位的整数。

程序源代码(注意添加注释)

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("输入错误!")

运行结果(直接截取结果图)

 

 

 

 

 

实验三   鸡兔同笼

描述大约在1500年前,《孙子算经》中就记载了这个有趣的问题。书中是这样叙述的:
今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?
这四句话的意思是:
有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔?‬‪‬‪‬请编一个程序,用户在同一行内输入两个整数,代表头和脚的数量,编程计算笼中各有多少只鸡和兔,假设鸡和兔都正常,无残疾。如无解则输出Data Error!

程序源代码(注意添加注释)

设鸡有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))

 

运行结果(直接截取结果图)

 

 

 

 

实验四   统计不同字符个数

用户从键盘输入一行字符,编写一个程序,统计并输出英文字符、数字、空格和其他字符的个数。

程序源代码(注意添加注释)

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))

运行结果(直接截取结果图)

 

 

 

实验五   猜数字游戏

在程序中预设一个0-9之间的整数,让用户通过键盘输入所猜的数,如果大于预设的数,显示“遗憾,太大了”;小于预设的数,显示“遗憾,太小了”;如此循环,直至猜中该数,显示“预测N次,你猜中了!”,其中N是用户输入数字的次数。

程序源代码(注意添加注释)

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

运行结果(直接截取结果图)

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM