zoukankan      html  css  js  c++  java
  • python 实验2 分支结构

    该博客专为我的小伙伴们提供参考而附加,没空加上代码具体解析,望各位谅解

    实验一   货币转换

        ‪‪‪‪‪‫‪‪‪‪‪写一个程序进行人民币和欧元间币值转换,其中:‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪人民币和欧元间汇率固定为: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!")

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

    实验四   统计不同字符个数

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

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

    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)

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

    实验五   猜数字游戏

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

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

    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

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

  • 相关阅读:
    Winform 的一个多线程绑定DataGrid数据源的例子
    General Database Adapter for Biztalk Server 2006 介绍
    Developing a Transactional Biztalk adapter
    整理了一些DataGrid ColumnStyle
    Biztalk 调用带Soap Head WebService的方法
    提问:如何控制控制台程序的输入/输出焦点的位置
    Biztalk 2006 adapter的开发比2004容易的多
    数据库同步设计方案
    解决Microsoft Visual Studio Code Name "Orcas" 不能安装的问题
    C# 退出提示 事件提示两次问题
  • 原文地址:https://www.cnblogs.com/cc123nice/p/11543732.html
Copyright © 2011-2022 走看看