iT邦幫忙

0

因為文章上限已經到了
我只好貼在此處
希望大家海涵
這個不是問題
而是習慣的技術文章
一、寫程式在做什麼?
寫程式的重點
1.[正確]鐵律
2.看的懂
3.最短代碼

你可以把寫程式想成:

👉 寫一份「超級精準的說明書」給電腦看

例如:
• 你說「幫我拿水」→ 太模糊 ❌
• 你說「走到桌子→拿杯子→裝水→拿回來」→ 清楚 ✅

程式也是一樣:
👉 每一步都要清楚、不能讓電腦猜

二、什麼是「最短代碼」?

最短代碼不是亂刪東西,而是:

👉 用最少的字,做出正確的事情

就像:
• ❌「請你現在立刻馬上幫我去把那個桌子上的那一杯水拿過來」
• ✅「拿桌上的水」

👉 意思一樣,但第二句更精簡

三、最短距離(寫程式的捷徑)是什麼?

👉 用最少步驟完成目標

像走路:
• ❌ 繞一大圈
• ✅ 走直線

程式也是:
• ❌ 做很多重複的事情
• ✅ 一次解決

四、寫最短又正確的程式,要注意 5 件事

1️⃣ 不要重複做一樣的事
❌ 錯誤:

print(1)
print(2)
print(3)

✅ 更好:
for i in range(1,4):
print(i)

✅ 更好:
for i in range(1,4):
print(i)

👉 重複的東西,用「迴圈」

2️⃣ 變數名稱要簡單但看得懂

❌:
a = 100

✅:
price = 100
👉 太短但看不懂 = 反而更差

3️⃣ 不要寫多餘的步驟
❌:
a = 1
b = 2
c = a + b
print(c)

👉 能少一步就少一步

4️⃣ 用內建功能(不要自己重做)

❌:

自己慢慢加

total = 0
for i in [1,2,3]:
total += i

sum([1,2,3])
👉 電腦早就幫你寫好了

5️⃣ 短 ≠ 亂寫

❌:
x=[i for i in range(10)if i%2==0]
誰看的懂

✅:
evens = []
for i in range(10):
if i % 2 == 0:
evens.append(i)
重點:人也要看得懂

Rebacce iT邦新手 5 級 ‧ 2026-03-25 18:43:36 檢舉
誰能幫我拿那個
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
bluegrass
iT邦大師 1 級 ‧ 2026-03-26 09:21:46

恩, 這文章不錯不錯

/images/emoticon/emoticon34.gif

Rebacce iT邦新手 5 級 ‧ 2026-03-26 13:33:38 檢舉

通常快狠準是別人畫虎爛你的,所以我做事的邏輯都是通盤考量

0179
iT邦新手 5 級 ‧ 2026-03-26 11:19:39
【**此則訊息已被站方移除**】

我要發表回答

立即登入回答