marp | theme | paginate | backgroundColor | color | backgroundImage |
---|---|---|---|---|---|
true |
uncover |
true |
url("spider poster-light.svg") |
- 直譯式程式語言
- 易於學習、閱讀和維護
- 廣泛應用於AI領域
- 網路爬蟲
- 儲存資料
- 數字不可用於開頭字元。
- 可以使用英文字元、數字或下底線(_)命名。ex : number_id
- 英文大小寫是有差異的。
- 名稱不可使用python語言保留字詞。ex : int
- python會自己判斷資料型態
x = "我是變數"
輸出
print("Hello world")
輸入
x = input("Hello world")
- 在Hello World前後要加上'' or ""
x = input("Hello World")
print(x)
- 數值型態(Numeric type) - int, float, bool
- 字串型態(String type) - str
- 容器型態(Container type) - list, set, dict, tuple
- 用type()查看資料型態
- int
- 整數
- float
- 浮點數(有小數點)
- bool
- ture
- faulse
- str(string)
- 字串
- 用''或""包住
- 可用+連接
- len()查看長度
- 放多個資料的地方
- 由中括號組成並以逗號隔開不同資料(型態可不同)
- 索引值從0開始
i_am_list = []# 宣告一個變數叫i_am_list
- 算術運算子
+
加-
減*
乘/
除%
取餘數
< 小於 > 大於 <= 小於等於 >= 大於等於 == 相等 != 不相等
題目:鉛筆一支 5 元,一打 50 元。小明需要幫班上每位同學買一枝鉛筆,請問要多少錢?由於小明很注重環保,他絕不會為了省錢而多買任何不需要的東西。也就是說,小明買的鉛筆數量一定等於班上的人數。
a = int(input())
print(a // 12 * 50 + a % 12 * 5)
「and:且」
全都正確才正確「or:或」
一個正確才正確「not:非」
對-->錯;錯-->對
判斷條件
- 對-->執行if中的程式
- 錯-->跳出if往下執行,執行else
- 用於多的條件時
- if執行時會跳過elif和else
- if是錯的-->判斷else-if,都錯-->執行else
x = True
y = False
if y: # False
print("No way")
elif x and y: # True and False
print("come on!")
elif not x: # not True
print("please")
else # do this
print("嗨壓")
輸入停車時間(minute) 停車一個小時40元,未滿一個小時收20元 停車費最高收300元
- 請輸出:要繳交?元
time = int(input("請輸入停車分鐘數:"))
hr = time//60 #取整數 (小時)
mi = time % 60 #取餘數 (分鐘)
if mi>=1: #如果分鐘 大於或等於1分鐘加收20
pay=(hr*40+20)
else: #其他沒有分鐘就算小時收費
pay=(hr*40)
if pay>300:
pay=300
print(f"要繳交{pay}元")
重複執行類似的事
可以透過Python迴圈來讀取串列中的每一個元素 較適用於「已知迴圈數」的問題 格式:
for x in range(1, 10, 2):
# 放要執行的東西
range(起始值,結束值,間距值)
較適用於「無法預知迴圈數」的問題 格式:
while 條件: # 條件成立
# 放要執行的東西
強制跳出整個迴圈
for i in range(1,5):
if(i == 3):
break
print(i) # 所以結果會列出3
強制跳出這過迴圈
for i in range(1,5):
if(i == 3):
continue
print(i) # 會列出5
- 輸入為一個整數 n
- 大於 0、整數、4和3的公倍數、小於 n,請輸出所有可能的數字。