物聯網應用實務課練習題 — Python格式化輸出

整數格式化輸出

題目

請輸入四個整數,然後將這四個整數以欄寬為 5、欄與欄間隔一個空白字元,再以每列印兩個的方式,先列印向右靠齊,再列印向左靠齊,左右皆以直線 | 作為邊界。

解答

1
2
3
4
5
6
7
8
n1 = int(input('輸入第一個數字:'))
n2 = int(input('輸入第一個數字:'))
n3 = int(input('輸入第三個數字:'))
n4 = int(input('輸入第四個數字:'))
print('|%5d %5d' %(n1,n2))
print('|%5d %5d' %(n3,n4))
print('|%-5d %-5d' %(n1,n2))
print('|%-5d %-5d' %(n3,n4))

浮點數格式化輸出

題目

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

解答

1
2
3
4
5
6
7
8
n1 = float(input('輸入第一個浮點數:'))
n2 = float(input('輸入第二個浮點數:'))
n3 = float(input('輸入第三個浮點數:'))
n4 = float(input('輸入第四個浮點數:'))
print('|%7.2f %7.2f' % (n1, n2))
print('|%7.2f %7.2f' % (n3, n4))
print('|%-7.2f %-7.2f' % (n1, n2))
print('|%-7.2f %-7.2f' % (n3, n4))

字串格式化輸出

題目

請輸入四個單字,將這四個單字以欄寬為10、欄與欄間隔一個空白字元、每列印兩個的方式,先列印向右靠齊,再列印向左靠齊,左右皆以直線 | 作為邊界。

解答

1
2
3
4
5
6
7
8
word1 = input('請輸入第一個單字:')
word2 = input('請輸入第二個單字:')
word3 = input('請輸入第三個單字:')
word4 = input('請輸入第四個單字:')
print('|%10s %10s|' % (word1, word2))
print('|%10s %10s|' % (word3, word4))
print('|%-10s %-10s|' % (word1, word2))
print('|%-10s %-10s|' % (word3, word4))

圓形面積計算

題目

請撰寫一程式,輸入圓的半徑,並計算此圓面積和周長,最後請印出此圓的半徑(Radius)、周長(Perimeter)和面積(Area)。
• 需 import math 模組,並使用 math.pi
• 輸出浮點數到小數點後第二位。

解答

1
2
3
4
5
6
7
8
9
10
11
import math
# 輸入圓的半徑
radius = float(input("請輸入圓的半徑:"))
# 計算圓的周長
perimeter = 2 * math.pi * radius
# 計算圓的面積
area = math.pi * radius**2
# 印出結果
print("半徑(Radius):{:.2f}".format(radius))
print("周長(Perimeter):{:.2f}".format(perimeter))
print("面積(Area):{:.2f}".format(area))

矩形面積計算

題目

請輸入兩個正數,代表一矩形之寬和高,計算並輸出此矩形之高(Height)、寬(Width)、周長(Perimeter)及面積(Area)
• 輸出浮點數到小數點後第二位。

解答

1
2
3
4
5
6
7
8
9
10
11
12
# 輸入矩形的寬、高
width = float(input("請輸入矩形的寬: "))
height = float(input("請輸入矩形的高: "))
# 計算矩形的周長
perimeter = 2 * (width + height)
# 計算矩形的面積
area = width * height
# 印出結果
print("寬(Width): {:.2f}".format(width))
print("高(Height): {:.2f}".format(height))
print("周長(Perimeter): {:.2f}".format(perimeter))
print("面積(Area): {:.2f}".format(area))