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\n",x,sqrt(x));
}
else
{
printf("f(%.2f) = %.2f\n",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