• Python输出小数格式控制


    TZOJ6587: 计算分段函数
    题目很简单,给定一个函数,并给定x的值,求出f(x)即可。
    分段其实也就是对应我们的判断语句,分为两种不同的情况,输出复杂的一堆东西把有些同学难到了,其实就是输出这样的字符串。

    将数字变为我们的占位符,然后使用变量替换即可。

    #include<stdio.h>
    #include<math.h>
    int main()
    {
        double x;
        scanf("%lf",&x);
        if(x>=0)
        {
            printf("f(%.2f) = %.2f
    ",x,sqrt(x));
        }
        else
        {
            printf("f(%.2f) = %.2f
    ",x,(x+1)*(x+1)+2*x+1/x);
        }
        return 0;
    }
    

    Python的输出是继承C语言的,%.2f占用后可以使用 %变量 进行输出,我们可以将两个变量分别输出,即如下所示

    %代表要输出变量了,f代表数据类型是float,.2代表保留2位小数

    x=float(input())
    if x>=0 :
        print('f(','%.2f'%x,') = ','%.2f'%(x**0.5),sep='')
    else:
        print('f(','%.2f'%x,') = ','%.2f'%((x+1)**2+2*x+1/x),sep='')
    

    一个变量有字符串也是可以搞定的

    x=float(input())
    if x>=0 :
        print('f(%.2f)'%x,'= %.2f'%(x**0.5))
    else:
        print('f(%.2f)'%x,'= %.2f'%((x+1)**2+2*x+1/x))
    

    那么能把两个写在一起吗,也是可以的,%.2f占位后需要告诉他这几个元素,其实对应的就是Python里的元组(tuple)

     x=float(input())
    if x>=0 :
        print('f(%.2f) = %.2f'%(x,x**0.5))
    else:
        print('f(%.2f) = %.2f'%(x,(x+1)**2+2*x+1/x))
    

    当然也可以使用强大的format

    x=float(input())
    if x>=0 :
        print('f({:.2f}) = {:.2f}'.format(x,x**0.5))
    else:
        print('f({:.2f}) = {:.2f}'.format(x,(x+1)**2+2*x+1/x))
    
    大佬您太强了,还请多多指教哎
  • 相关阅读:
    C#循环语句练习(三)
    C#循环语句练习(二)
    C#的循环语句(一)
    switch case
    C#的选择语句
    C#的选择语句练习(二)
    C#的选择语句练习(一)
    2015.10.30
    16.缓存(Cache)
    15.禁用ViewState
  • 原文地址:https://www.cnblogs.com/BobHuang/p/14287882.html
Copyright © 2020-2023  润新知