1. 程式人生 > 實用技巧 >PTA jmu-python-輸入輸出-格式化輸出字串 (8分)

PTA jmu-python-輸入輸出-格式化輸出字串 (8分)

輸入3行字串,然後對其按照說明進行格式化輸出

輸入格式:

第1行:一個浮點數字符串
第2行:一個整數字符串
第3行:一個非數值型字串

輸出格式:

對浮點數字符串:
第1行: 保留2位小數輸出
第2行: 分別輸出浮點數的小寫字母e的指數形式,大寫字母e的指數形式, 百分數形式且其小數部分為2位。每個輸出的元素之間以一個空格分隔。

對於整數:
第3行:在一行分別輸出其二進位制與小寫十六進位制,之間以一個空格分隔。

對非數值型字串:
首先,去除掉字串得左右空格。然後輸出3行:
第4行,將全部字元轉化為大寫並輸出。
第5行,將字串右對齊輸出,寬度為20
第6行,將字串居中輸出,寬度20,兩側使用*填充。

最後:
第7行,將浮點數與整數以浮點數 + 整數 = 結果的形式輸出

輸入樣例:

3.14159265
10
      abc 123     

輸出樣例:

3.14
3.141593e+00 3.141593E+00 314.16%
1010 a
ABC 123
             abc 123
******abc 123*******
3.14159265 + 10 = 13.14159265

程式碼實現:

float1 = float(input())
int1 = int(input())
str1 = str(input())
print("%.2f"%float1)
print("%e %E %.2f%%"%(float1,float1,float1*100))
print(bin(int1)[2:],"%x"%int1)
str2 = str1.strip()
print(str2.upper())
print("%20s"%str2)
print(str2.center(20,'*'))
print("{} + {} = {}".format(float1,int1,float1+int1))