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))
大佬您太强了,还请多多指教哎
原文地址:https://www.cnblogs.com/BobHuang/p/14287882.html