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))
    
    大佬您太强了,还请多多指教哎
  • 相关阅读:
    编程练习1-输入姓,返回名
    常见clock tree结构
    数字后端概念——followpin
    数字后端文件——SDF文件格式实例
    数字后端基础——各种缩写定义
    低功耗设计——internal power理解
    AXI-4 总结-introduction
    vivado自带仿真器总结
    毕业论文格式调整
    重装电脑任务清单
  • 原文地址:https://www.cnblogs.com/BobHuang/p/14287882.html
Copyright © 2011-2022 走看看