第1類:基本程式設計

TQC+ 程式語言Python 104 圓形面積計算

題目說明:

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

範例輸入1

10

範例輸出1

Radius = 10.00
Perimeter = 62.83
Area = 314.16

範例輸入2

2.5

範例輸出2

Radius = 2.50
Perimeter = 15.71
Area = 19.63

程式碼:

import math

radius = eval(input())
print('Radius = %.2f' %radius)
print('Perimeter = %.2f' %(2 * math.pi * radius))
print('Area = %.2f' %(math.pi * radius ** 2))

 

TQC+ 程式語言Python 第1類:基本程式設計





如果覺得文章內容還不錯的話,麻煩請幫我點個讚!感謝

可以多點幾次喔~~

第一次點讚需使用 Google 或 Facebook 帳號註冊

6 則留言

    • JamesBang

      % 用在 print 的話是「格式化輸出」

      %d 是整數輸出、%f 是浮點數輸出,其餘還有 %x、%o、%s(字串輸出) …… 等。

      如果寫成 %.2f 的話,就是將資料輸出到小數點後面第二位的意思。

      當前面的字串設定完後,後面就要放置要顯示的變數資料,而且在放置前必須再加一個 % 符號。

      假設我有一些資料如下並且要將他們輸出:
      name = “James”
      score = 97

      print(“%s 的考試成績是 %d 分” %(name, score))

      執行結果為:
      James 的考試成績是 97 分

    • JamesBang

      格式化輸出還能使用 format() 函數

      前面設定字串時,要改成 –> {} 符號,後面的 % 要改成 .format()。

      以剛剛的範例,可以改成:
      print(“{} 的考試成績是 {} 分” .format(name, score))

      執行結果也是 –> James 的考試成績是 97 分

      那如果要輸出到小數點第二位,就要將原本的 %.2f 改成 :.2f,並且要放在 {} 裡面。

      所以 104 題可以修改成:
      import math

      radius = eval(input())
      print(‘Radius = {:.2f}’ .format(radius))
      print(‘Perimeter = {:.2f}’ .format(2 * math.pi * radius))
      print(‘Area = {:.2f}’ .format(math.pi * radius ** 2))

發表迴響