zoukankan      html  css  js  c++  java
  • 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))
    
    大佬您太强了,还请多多指教哎
  • 相关阅读:
    在Wince下使用钩子函数
    WinCE下钩子应用(一)——WinCE 下实时捕获键盘消息
    记录此刻
    常用数列
    百度之星度度熊拼三角
    笛卡尔定理
    Lucas定理
    简单概念
    Unknown Treasure Lucas+中国剩余定理+快速乘
    2017ccpc杭州站 Problem B. Master of Phi
  • 原文地址:https://www.cnblogs.com/BobHuang/p/14287882.html
Copyright © 2011-2022 走看看