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))


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM