iT邦幫忙

2024 iThome 鐵人賽

DAY 1
1

題目1:打印 "Hello World"

在finder裡面創一個名叫ithome_Day1的資料夾,裡面建一個app.py檔,在這個檔裡面輸入print("Hello World")
,接著打開終端機打 python3 app.py,電腦就會直接輸出Hello World的字樣。
https://ithelp.ithome.com.tw/upload/images/20240915/201683712kYpqF3XZz.png
https://ithelp.ithome.com.tw/upload/images/20240915/20168371D4tPCEx9Ag.png

第1題結束。

---距離集滿300題還剩299題---

————————————我是可愛的題目分隔線————————————

題目2:變數賦值與打印

先來解釋一下什麼是變數賦值:它是指將一個值(比如數字、文字等)儲存到一個變數中,以便在程式中使用這個值,可以把變數想像成一個標籤或容器,這個標籤或容器幫你記住/憶和管理數據。
舉個例子:
x = 10
這行程式碼中,x就是變數名,10是我給x賦予的值。這代表我將數字10儲存在x這個變數裡,之後我就可以通過x來使用10這個數字,所以如果我在這行程式碼下面再輸入:
print(x)
這會輸出/顯示10這個數字。

**變數賦值的主要目的是讓程式可以靈活的使用和管理數據,而不是直接在程式碼中寫死數字或文字。

在終端機輸入指令,因為我系統是用macOs,Python 版本是3.12.4,所以我輸入python3然後案Enter,終端機就會出現>>>的符號,照著打就可以了:
https://ithelp.ithome.com.tw/upload/images/20240915/20168371hV28J99Fqx.png

再舉一個比較常見的例子,將一個人的人名跟年紀合起來,不加其他’s字串
“”裡面包的是我定義電腦要印出來的字,然後它要對應name跟age的值
https://ithelp.ithome.com.tw/upload/images/20240915/201683715Co8VYk2p8.png

第2題結束。

---距離集滿300題還剩298題---

————————————我是可愛的題目分隔線————————————

題目3:基本算術運算

這段程式碼定義了ab兩個字母的數字變數,把他們的數字丟進算是裡面,計算它們的總和(sum)、減/差(difference)、積(product)、商(quotient),然後印出來。
這題可能是在考驗英文能力(疑?XD
https://ithelp.ithome.com.tw/upload/images/20240915/2016837100w3KcSEQ4.png

第3題結束。

---距離集滿300題還剩297題---
————————————我是可愛的題目分隔線————————————

題目4:字符串拼接
https://ithelp.ithome.com.tw/upload/images/20240915/20168371jf5EvCRtOj.png

這段程式碼拼接了first_name和last_name,然後打印出完整的名字
” “這是在指在Full Name John Su中間加的空格
後來覺得Full Name John Su前面的Full Name很多餘,就只印print(full_name),然後就只印出John Su。
https://ithelp.ithome.com.tw/upload/images/20240915/20168371YYde9g6g0I.png

第4題結束。

---距離集滿300題還剩296題---
————————————我是可愛的題目分隔線————————————

題目5:用戶輸入

這要先解釋一下input這個函數在Python裡的意思/功用:
它是Python裡用來從用戶(user)那裡獲取輸入的工具。當我使用input的時候,它會顯示一個提示訊息,讓用戶(user)輸入一些文字,然後將這些輸入的內容作為一個字串返回。

可以想像一下,我們可能要做一份表單,需要從用戶(user)那邊獲取一些訊息,像他們的名字或年齡等等。就可以用input函數做到這點。當input被使用時,會暫停程式碼的執行,顯示我們提供的提示信息(如果有的話),並等待用戶(user)輸入一些文字。用戶(user)輸入的內容會被當作字串返回,接著我們就可以將這些內容儲存在變數中進行後續處理。

舉個例子:
我建立一個app.py的檔案,然後在這個檔案裡輸入以下程式碼:
https://ithelp.ithome.com.tw/upload/images/20240915/201683715sYyzn9f8k.png

然後在終端機輸入python3 app.py指令,它就會開始執行我檔案的程式碼。
首先,它會先跳出What is your name?
當我輸入jen 後按Enter
它就會印出:Hello,jen!
https://ithelp.ithome.com.tw/upload/images/20240915/20168371ulcY4LXPhJ.png
**input(這邊放我們要顯示的提示訊息)

第5題結束。

---距離集滿300題還剩295題---
————————————我是可愛的題目分隔線————————————

題目6:判斷奇偶數
接著input語法來測試用戶(user)輸入的數字是奇數還是偶數,一樣跟著輸入以下程式碼(**Python很注重縮排,縮排沒用好是會出錯的呦!):
https://ithelp.ithome.com.tw/upload/images/20240915/20168371Cas74PruIs.png

然後再來是終端機中要輸入的語法(上面的檔案要記得存檔,才能在終端機執行喔~ 不然不會出現預期的結果):
https://ithelp.ithome.com.tw/upload/images/20240915/20168371yx8ajwKtSz.png

**int是指整數函數,如果輸入不是整數的值,就會出現以下錯誤訊息
(Python表示:你自己都寫要限制輸入的時候只能輸入整數的值了,還給我亂玩是怎樣)->此為本人的胡言亂語
https://ithelp.ithome.com.tw/upload/images/20240915/20168371yru1P3Ebbh.png

**even是指偶數
**odd是指奇數
** num % 2 ==0 裡的「%」是指除以%後面的數字2,會得到的「餘數」等於0

第6題結束。

---距離集滿300題還剩294題---
————————————我是可愛的題目分隔線————————————

題目7:計算兩個數的平均值

這邊一樣要先解釋一下float這個函數在Python裡的意思/功用:它將其他類型的數字(例如整數)或字串轉換成浮點數。
浮點數就是指小數點。

然後以下就是在測試當用戶(user)輸入兩個數字後(一次輸入一個數字),再算出者兩個數字的平均值:
https://ithelp.ithome.com.tw/upload/images/20240915/20168371MMMIXjLbgB.png

以下是我在終端機輸入的結果:
https://ithelp.ithome.com.tw/upload/images/20240915/201683717oapYskY3G.png

輸入第一個數字為956734
輸入第二個數字為892340
最終得出這兩的數字的平均值為:924537.0

第7題結束。

---距離集滿300題還剩293題---
————————————我是可愛的題目分隔線————————————

題目8:計算矩形的面積和周長

延續input和float,這題就來算一算矩形的面積和周長的應用吧。
一樣在app.py檔案裡輸入以下指令:
https://ithelp.ithome.com.tw/upload/images/20240915/20168371SaI4mT5Vv1.png

在終端機輸入以下內容:
https://ithelp.ithome.com.tw/upload/images/20240915/20168371D0xOgAE90C.png

因為我想測試看看浮點數(小數點),所以我輸入的數字為534.33和442.2,然後就印出我要的矩形的面積和周長了。
**area:面積
**perimeter:周長

第8題結束。

---距離集滿300題還剩292題---
————————————我是可愛的題目分隔線————————————

題目9:攝氏溫度轉換為華氏溫度

先Google一下攝氏溫度轉換為華氏溫度的公式是啥:
https://ithelp.ithome.com.tw/upload/images/20240915/20168371N2N9dQwxUG.png

恩了解。
開始打程式碼:
https://ithelp.ithome.com.tw/upload/images/20240915/20168371dibMv1bVUP.png

然後終端機輸入python3 app.py後,胡亂輸入數字(一下要熱死一下要冷死)
https://ithelp.ithome.com.tw/upload/images/20240915/20168371tFKHitwCrB.png

**celsius 攝氏
**fahrenheit 華式

第九 題結束。

---距離集滿300題還剩291題---
————————————我是可愛的題目分隔線————————————

題目10:計算圓的面積

現在看膩(也太快!)input和float了,來用一點水有點深的函數:Math函數
先整理一下常見的math函數有哪些,並附上在
查詢的結果,還有自己測試完後的截圖:

  • math.log(x, base):計算 x 以 base 為底的對數,如果沒有提供 base,則計算自然對數
    https://ithelp.ithome.com.tw/upload/images/20240915/201683719T0gWbJ4Kb.png

https://ithelp.ithome.com.tw/upload/images/20240915/20168371FuBCNX7MUB.png

  • math.sqrt(x):計算x的平方根
    https://ithelp.ithome.com.tw/upload/images/20240915/20168371O8NYVA1NXp.png

https://ithelp.ithome.com.tw/upload/images/20240915/201683716lIAanLcd3.png

  • math.pi:圓周率常數 π
    https://ithelp.ithome.com.tw/upload/images/20240915/201683715lQk68H9hK.png

https://ithelp.ithome.com.tw/upload/images/20240915/2016837174E8rCLhkN.png

除了以上的math函數,其他剩餘的我決定有用到的時候,再查怎麼寫他的公式就好了(懶+水太深

回到題目->>>計算圓的面積:
先導入map函數:import math
再引用math.pi來計算圓的面積
https://ithelp.ithome.com.tw/upload/images/20240915/201683714oHxGsK2sO.png

https://ithelp.ithome.com.tw/upload/images/20240915/20168371fqHQGDqMJN.png

第十題結束。
---距離集滿300題還剩290題---

—第一天結束~寫完題目的我們都好棒!明天再接再厲!—


下一篇
第二天刷題
系列文
Python 新手入門:挑戰30天刷完300題13
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言