50個編程小項目列表

一、 命令行小工具 (CLI Tools)

這些工具在命令行中運行,讓您專注于編程邏輯,而無需擔心復雜的圖形界面。

# 項目名稱 簡介與核心技能
1 單位轉(zhuǎn)換器 (Unit Converter) 輸入一個值和單位(如100cm),將其轉(zhuǎn)換為另一個單位(如m)。
技能點: if/elif/else 或字典、數(shù)學運算、用戶輸入處理。
2 小費計算器 (Tip Calculator) 輸入賬單總額和滿意度,計算應付的小費和總金額。
技能點: 數(shù)學運算、格式化輸出、用戶輸入。
3 BMI 計算器 (Body Mass Index) 輸入身高和體重,計算BMI指數(shù)并給出健康建議。
技能點: 數(shù)學運算、條件判斷。
4 擲骰子模擬器 (Dice Roller) 模擬擲一個或多個骰子,并返回結(jié)果。
技能點: 隨機數(shù)生成、循環(huán)。
5 石頭剪刀布游戲 (Rock, Paper, Scissors) 與電腦玩石頭剪刀布游戲。
技能點: 隨機數(shù)、條件判斷、用戶輸入。
6 密碼生成器 (Simple Password Generator) 生成一個指定長度的隨機密碼。
技能點: 隨機數(shù)、字符串操作、循環(huán)。
7 倒計時器 (Countdown Timer) 從指定時間開始倒計時,并在結(jié)束時提醒。
技能點: 時間庫、循環(huán)、清屏操作。
8 簡單的待辦事項列表 (CLI Todo List) 在程序運行時,可以添加、查看和刪除任務(無需保存到文件)。
技能點: 列表(數(shù)組)操作、循環(huán)、用戶輸入。
9 簡易計算器 (Simple Calculator) 支持加、減、乘、除的基本運算。
技能點: 函數(shù)、條件判斷、用戶輸入解析。
10 猜數(shù)字游戲 (Guess the Number) 電腦隨機想一個數(shù),讓玩家來猜,并給出“大了”或“小了”的提示。
技能點: 隨機數(shù)、循環(huán)、條件判斷。

二、 文本與文件處理 (Text & File Processing)

學習如何與文本和文件進行交互是編程的必備技能。

# 項目名稱 簡介與核心技能
11 單詞計數(shù)器 (Word Counter) 讀取一個 .txt 文件,統(tǒng)計其中包含多少個單詞。
技能點: 文件讀取、字符串分割。
12 回文檢查器 (Palindrome Checker) 檢查用戶輸入的單詞或短語是否是回文(正讀反讀都一樣)。
技能點: 字符串切片/反轉(zhuǎn)、條件判斷。
13 Mad Libs 故事生成器 提示用戶輸入名詞、動詞、形容詞,然后將它們填入一個預設的故事模板中。
技能點: 字符串格式化、用戶輸入、列表。
14 簡易日記本 (Simple Journal) 允許用戶寫入一句話,程序會自動加上時間戳并追加到 journal.txt 文件中。
技能點: 文件追加寫入、時間庫。
15 行號添加器 (Line Number Adder) 讀取一個文件,然后將帶有行號的內(nèi)容寫入一個新文件。
技能點: 文件讀寫、循環(huán)、字符串拼接。
16 CSV 讀取器 (Simple CSV Reader) 讀取一個簡單的CSV文件,并將其中的數(shù)據(jù)打印成格式化的表格。
技能點: 文件讀取、字符串分割、循環(huán)。
17 文本反轉(zhuǎn)器 (File Reverser) 讀取一個文件,將其中的每一行內(nèi)容反轉(zhuǎn)后,寫入新文件。
技能點: 文件讀寫、字符串操作。
18 查找文件中的特定單詞 提示用戶輸入一個單詞,然后在指定文件中查找該單詞出現(xiàn)的次數(shù)。
技能點: 文件讀取、循環(huán)、條件判斷。
19 批量創(chuàng)建文件夾 根據(jù)一個列表中的名字,在當前目錄下創(chuàng)建多個文件夾。
技能點: 文件系統(tǒng)操作、循環(huán)。
20 字母計數(shù)器 (Letter Counter) 統(tǒng)計一段文本中每個字母(a-z)出現(xiàn)的頻率。
技能點: 字典(哈希表)、循環(huán)、字符串方法。

三、 數(shù)學與邏輯趣題 (Math & Logic Puzzles)

這些是經(jīng)典的編程入門練習,能有效鍛煉邏輯思維。

# 項目名稱 簡介與核心技能
21 FizzBuzz 打印1到100的數(shù)字,但3的倍數(shù)打印"Fizz",5的倍數(shù)打印"Buzz",15的倍數(shù)打印"FizzBuzz"。
技能點: 循環(huán)、模運算 %、條件判斷。
22 斐波那契數(shù)列 (Fibonacci Sequence) 生成斐波那契數(shù)列的前 N 個數(shù)。
技能點: 循環(huán)、變量賦值。
23 階乘計算器 (Factorial Calculator) 計算一個給定數(shù)字的階乘 (n!)。
技能點: 循環(huán)或遞歸。
24 素數(shù)檢查器 (Prime Number Checker) 檢查一個數(shù)是否為素數(shù)。
技能點: 循環(huán)、數(shù)學邏輯。
25 找列表中的最大/最小值 不使用內(nèi)置函數(shù),找到一個數(shù)字列表中的最大值和最小值。
技能點: 循環(huán)、條件判斷。
26 閏年檢查器 (Leap Year Checker) 判斷一個給定的年份是否是閏年。
技能點: 條件判斷、模運算。
27 數(shù)字各位之和 (Sum of Digits) 計算一個整數(shù)所有位數(shù)上的數(shù)字之和(如 123 -> 6)。
技能點: 循環(huán)、模運算、整除。
28 Collatz 猜想 從任意正整數(shù)開始,如果是奇數(shù)則乘以3加1,如果是偶數(shù)則除以2,最終都會得到1。
技能點: 循環(huán)、條件判斷。
29 繪制金字塔 (Draw a Pyramid) 在控制臺用 * 或其他字符打印出一個金字塔形狀。
技能點: 嵌套循環(huán)、字符串操作。
30 簡單利息計算器 (Simple Interest Calculator) 根據(jù)本金、利率和時間計算單利。
技能點: 數(shù)學運算、函數(shù)。

四、 簡單游戲與模擬 (Simple Games & Simulations)

# 項目名稱 簡介與核心技能
31 猜謎游戲 (Simple Quiz) 提出幾個預設的問題,并判斷用戶的答案是否正確,最后給出分數(shù)。
技能點: 列表/字典、循環(huán)、條件判斷。
32 劊子手游戲 (Hangman) 經(jīng)典的猜單詞游戲,猜錯有次數(shù)限制。
技能點: 字符串操作、列表、循環(huán)、用戶輸入。
33 文字冒險游戲 (2-Room Dungeon) 一個極簡的文字冒險,只有兩個房間,玩家可以輸入 go north/south 來移動。
技能點: 循環(huán)、條件判斷、狀態(tài)變量。
34 記憶配對游戲 (CLI Memory Game) 在控制臺顯示一個字符網(wǎng)格,短暫顯示后隱藏,讓玩家輸入坐標來匹配相同的字符。
技能點: 二維數(shù)組、定時器、用戶輸入。
35 高低牌游戲 (Higher or Lower) 抽一張牌,讓玩家猜下一張牌比當前牌大還是小。
技能點: 隨機數(shù)、數(shù)據(jù)結(jié)構(gòu)(表示撲克牌)、條件判斷。
36 簡易老虎機 (Simple Slot Machine) 模擬一個三卷軸的老虎機,看是否能搖出中獎組合。
技能點: 隨機數(shù)、列表、條件判斷。
37 生命游戲(單步) 創(chuàng)建一個 Game of Life 的初始狀態(tài),并只計算出它的下一個狀態(tài)。
技能點: 二維數(shù)組、嵌套循環(huán)。
38 井字棋(僅判斷勝負) 給定一個已完成的井字棋棋盤(二維數(shù)組),編寫一個函數(shù)判斷哪一方獲勝。
技能點: 二維數(shù)組、條件判斷、函數(shù)。
39 文本寵物 (Text-based Pet) 一個簡單的虛擬寵物,你可以給它喂食,它的饑餓值會隨時間增加。
技能點: 對象/字典、循環(huán)、狀態(tài)管理。
40 尋寶游戲 (CLI Treasure Hunt) 在一個 5x5 的網(wǎng)格中藏一個寶藏,讓玩家輸入坐標來尋找。
技能點: 二維數(shù)組、循環(huán)、用戶輸入。

五、 簡單API與Web交互 (Simple API & Web Interaction)

# 項目名稱 簡介與核心技能
41 隨機笑話生成器 調(diào)用一個免費的笑話API,獲取并打印一個隨機的英文笑話。
技能點: HTTP請求庫、API調(diào)用、JSON解析。
42 獲取當前比特幣價格 調(diào)用 CoinDesk 或類似 API,獲取并顯示比特幣的當前價格。
技能點: API調(diào)用、JSON解析。
43 隨機貓/狗圖片鏈接 調(diào)用一個隨機寵物圖片的API,獲取圖片的URL并打印出來。
技能點: API調(diào)用、JSON解析。
44 IP地址查詢 調(diào)用一個 "What is my IP" 的API,獲取并顯示你自己的公網(wǎng)IP地址。<br技能點>: API調(diào)用、JSON解析。
45 生成二維碼 使用一個簡單的庫,將用戶輸入的文本或URL轉(zhuǎn)換成一個二維碼圖片并保存。
技能點: 第三方庫的使用、函數(shù)調(diào)用。
46 檢查網(wǎng)站是否在線 輸入一個網(wǎng)址,程序發(fā)送一個請求,并根據(jù)返回的狀態(tài)碼判斷網(wǎng)站是否可訪問。
技能點: HTTP請求庫、錯誤處理。
47 獲取今日名言 調(diào)用一個名言API,獲取并顯示每日名言。
技能點: API調(diào)用、JSON解析。
48 生成靜態(tài)HTML頁面 編寫一個程序,將一些文本內(nèi)容生成一個簡單的 index.html 文件。
技能點: 文件寫入、字符串格式化。
49 查詢GitHub用戶信息 輸入一個GitHub用戶名,調(diào)用GitHub API獲取該用戶的公開信息(如名字、粉絲數(shù))。
技能點: API調(diào)用、JSON解析。
50 查詢郵政編碼信息 調(diào)用一個郵政編碼查詢API,輸入郵政編碼返回對應的地區(qū)信息。
技能點: API調(diào)用、JSON解析。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容