文章目錄
- 一、計算圓的周長、面積和體積
- 二、輸出平方和立方表
本系列文章通過 1000 個實體 ,為讀者提供較為詳細的練習題目,以便讀者舉一反三,深度學習,本系列的文章涉及到 Python 知識點包括:Python 語言基礎、運算子和運算式、陳述句和程式結構、串列和元組、字典和集合、字串、正則運算式、函式、面向物件編程、模塊和包、例外處理和程式除錯、檔案和目錄操作、資料庫編程、界面編程、網路編程、WEB 編程、行程和執行緒、網路爬蟲、游戲編程等知識點,由易到難,由淺入深,一步步打下堅實的編程基礎,
本系列文章涉及的演算法包括搜索、回溯、遞回、排序、迭代、貪心、分治和動態規劃等,涉及的資料結構包括字串、串列、指標、區間、佇列、矩陣、堆疊、鏈表、哈希表、線段樹、二叉樹、二叉搜索樹和圖結構等,
本系列文章是筆者為適應當前教育改革的創新要求,更好地踐行語言類課程,滿足實踐教學與創新能力培養的需要,閱讀大量書籍、各大互聯網公司的面試演算法、LintCode、LeetCode、九章演算法和結合筆者近幾年專案經驗撰寫的系列文章,精選了 1000 個趣味性、實用性強的應用實體,從不同難度、不同演算法、不同型別和不同資料結構等方面,將實際演算法進行總結,希望為 Python 編程人員拋磚引玉,由于筆者經驗與水平有限,博文中疏漏及不妥之處在所難免,衷心地希望各位讀者在評論區多提寶貴意見及具體的修改建議,以便筆者進一步修改和完善,
一、計算圓的周長、面積和體積
需求:假設圓的半徑為r,圓柱的高為h,求圓周長、圓面積、圓球表面積、圓球體積、圓柱體積,
要求:使用input()函式要求用戶輸入資料,然后使用print()函式輸出計算結果,并附加文字說明,
知識點:掌握input()函式的使用方法并知道input()函式的特點、會使用print()函式進行格式化輸出,
計算的公式如下:
- 圓的周長:C = 2πr 或 C = πd,(d 為直徑,r 為半徑),
- 圓的面積:S = πr2
- 圓球表面積:S = 4πr2 = πD2
- 圓球體積:V = (4/3)πr^3
- 圓柱體積:V = πr2h = S底面積×高(h)(h 為高)
案例完整代碼如下:
# -*- coding: UTF-8 -*-
"""
@author:AmoXiang
@file:3.計算圓的周長、面積和體積.py
@time:2021/01/18
"""
PI = 3.14 # 定義一個變數,賦值為π
r = float(input("請輸入圓的半徑:").strip()) # 輸入圓的半徑
h = float(input("請輸入圓柱的高:").strip()) # 輸入圓柱的高
c = 2 * PI * r # 計算圓的周長
sa = PI * r * r # 計算圓的面積
sb = 4 * PI * r * r # 計算球的表面積
va = (4 / 3) * PI * (r ** 3) # 計算球的體積
va = 4 / 3 * PI * r ** 3 # 計算球的體積
vb = h * sa # 計算圓柱的體積
print(f"圓的周長為: {c:.2f}")
print(f"圓的面積為: {sa:.2f}")
print(f"球的表面積為: {sb:.2f}")
print(f"球的體積為: {va:.2f}")
print(f"圓柱的體積為: {vb:.2f}")
程式運行結果如下:

二、輸出平方和立方表
說明:本案例主要練習使用 print() 函式進行格式化輸出,代碼中使用了 while 陳述句,使程式根據用戶輸入的數字回圈輸出從 1 到輸入數字的各個數字的平方和立方表,案例在 IDLE 中演示效果如下圖所示:

案例代碼如下:
# -*- coding: UTF-8 -*-
"""
@author:AmoXiang
@file:4.輸出立方和平方表.py
@time:2021/01/18
"""
num = int(input("請輸入一個正整數:").strip()) # 接收用戶輸入數字
x = 1 # 由于使用while回圈,故需要定義初始值
# 注意:在IDLE中要對齊則要使用兩個\t 而在Pycharm中只需要使用一個\t即可
# 它們列印出的效果不一致
print("數字\t平方\t立方")
while x < num + 1:
# 0:2d==> 0表示取format()函式中索引為0的資料,2表示寬度,不夠空白填充 d十進制顯示
print("{0:2d}\t\t{1:3d}\t\t{2:4d}".format(x, x ** 2, x ** 3))
x += 1
在 Pycharm 工具中程式運行結果為:

感謝您閱讀本篇博文,希望本文能成為您編程路上的領航者,祝您閱讀愉快!

好書不厭讀百回,熟讀課思子自知,而我想要成為全場最靚的仔,就必須堅持通過學習來獲取更多知識,用知識改變命運,用博客見證成長,用行動證明我在努力,
如果我的博客對你有幫助、如果你喜歡我的博客內容,請點贊、評論、收藏一鍵三連哦!聽說點贊的人運氣不會太差,每一天都會元氣滿滿呦!如果實在要白嫖的話,那祝你開心每一天,歡迎常來我博客看看,
?編碼不易,大家的支持就是我堅持下去的動力,點贊后不要忘了關注我哦!
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/250720.html
標籤:其他
