一、 命令行小工具 (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解析。 |