文章目錄
- 一、數字組合
- 二、小球反彈運動
本系列文章通過 1000(一篇文章表示 1 個實體) 個實體 ,為讀者提供較為詳細的練習題目,以便讀者舉一反三,深度學習,本系列的文章涉及到 Python 知識點包括:Python 語言基礎、運算子和運算式、陳述句和程式結構、串列和元組、字典和集合、字串、正則運算式、函式、面向物件編程、模塊和包、例外處理和程式除錯、檔案和目錄操作、資料庫編程、界面編程、網路編程、WEB 編程、行程和執行緒、網路爬蟲、游戲編程等知識點,由易到難,由淺入深,一步步打下堅實的編程基礎,
本系列文章涉及的演算法包括搜索、回溯、遞回、排序、迭代、貪心、分治和動態規劃等,涉及的資料結構包括字串、串列、指標、區間、佇列、矩陣、堆疊、鏈表、哈希表、線段樹、二叉樹、二叉搜索樹和圖結構等,
本系列文章是筆者為適應當前教育改革的創新要求,更好地踐行語言類課程,滿足實踐教學與創新能力培養的需要,閱讀大量書籍、各大互聯網公司的面試演算法、LintCode、LeetCode、九章演算法和結合筆者近幾年專案經驗撰寫的系列文章,精選了 1000 個趣味性、實用性強的應用實體,從不同難度、不同演算法、不同型別和不同資料結構等方面,將實際演算法進行總結,希望為 Python 編程人員拋磚引玉,由于筆者經驗與水平有限,博文中疏漏及不妥之處在所難免,衷心地希望各位讀者在評論區多提寶貴意見及具體的修改建議,以便筆者進一步修改和完善,
一、數字組合
需求:計算由1、2、3、4 這 4 個數字組成的每位數字不一樣的三位數,案例效果如下圖所示:

案例完整代碼如下所示:
# -*- coding: UTF-8 -*-
"""
@author:AmoXiang
@file:23.數字組合.py
@time:2021/01/28
"""
for i in range(1, 5): # 百位數字
for j in range(1, 5): # 十位數字
for k in range(1, 5): # 個位數字
if i != j and i != k and j != k: # 都不相等
print(i * 100 + j * 10 + k, end=" ") # 輸出該數字組合的三位數
二、小球反彈運動
需求:假設有一個小球,從 100 米高空自由落下,每次落地后反跳回原高度的一半在落下,求當小球第 10 次落地時,共運行了多宣告?第 10 次反彈的高度是多少?演示效果如下圖所示:

案例完整代碼如下所示:
# -*- coding: UTF-8 -*-
"""
@author:AmoXiang
@file:24.小球反彈運動.py
@time:2021/01/28
"""
height = 100 # 定義起始高度
sum_dis = 0 # 定義反彈經過的總距離
tim = 10 # 定義反彈的次數
for i in range(1, tim + 1): # 遍歷反彈的次數
if i == 1:
sum_dis = height # 從第1次開始,落地時的距離
else:
sum_dis += height * 2 # 從第2次開始,落地時的距離應該是反彈到最高點的高度乘以2
height /= 2 # 計算下次的高度
print(f"總距離: sum={sum_dis}") # 列印反彈經過的總距離
print(f"第 10 次反彈高度: height={height}") # 列印第10次反彈的高度
感謝您閱讀本篇博文,希望本文能成為您編程路上的領航者,祝您閱讀愉快!

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