Skip to content

Python 102 浮點數格式化輸出

Python String TQC

題目說明:

請撰寫一程式,輸入四個分別含有小數1到4位的浮點數,然後將這四個浮點數以欄寬為7、欄與欄間隔一個空白字元、每列印兩個的方式,先列印向右靠齊,再列印向左靠齊,左右皆以直線 |(Vertical bar)作為邊界。

提示:輸出浮點數到小數點後第二位。

範例輸入
23.12
395.3
100.4617
564.329

範例輸出

|  23.12  395.30|
| 100.46  564.33|
|23.12   395.30 |
|100.46  564.33 |

題目解析

這個題目要求我們寫一個程式,用來處理四個小數,每個小數的位數不同,然後按照特定格式輸出。解題的步驟如下:

  1. 接收四個小數作為輸入。
  2. 使用特定的格式,將這四個小數按照要求輸出:
    - 欄寬為7,每列印兩個,且欄與欄間隔一個空白字元。
    - 先以向右靠齊方式輸出,再以向左靠齊方式輸出。
    - 使用直線 | 作為邊界。

在解決這個問題時,我們需要了解如何處理輸入的小數以及如何格式化輸出。這可以通過簡單的格式化輸出方法來完成,例如使用 Python 中的 format() 方法。


Solution

1
2
3
4
5
6
7
8
a = eval(input())
b = eval(input())
c = eval(input())
d = eval(input())
print("|{:>7.2f} {:>7.2f}|".format(a, b))
print("|{:>7.2f} {:>7.2f}|".format(c, d))
print("|{:<7.2f} {:<7.2f}|".format(a, b))
print("|{:<7.2f} {:<7.2f}|".format(c, d))

Last update : 13 novembre 2024
Created : 13 novembre 2024

Comments

Comments