Python

講師 - 呂家睿
- 建中資訊38屆學術長+副社
- 玩原神跟雀魂
- 頭像是應急食品
- 被電爛
- 有問題歡迎來問我啊

- C++
- python
競程是什麼可以吃嗎?- 數學好難
- 雖然很菜但喜歡遊戲開發
- 打開電腦
學術力

Python是什麼可以吃嗎?


電腦、手機、伺服器
blah blah blah
網頁、遊戲、軟體
blah blah blah
程式語言
程式語言
programming language
















python

1989被創造出來/1991發布
python是蟒蛇的意思
Monty Python’s Flying Circus
Guido van Rossum
高階程式語言
目前全世界使用比例最高
做AI很強
簡單明瞭
netflix, google, spotify........都有用到
設置python

下載python

下載windows版
下載python
打開下載的東西

記得勾這個
下載code editor/IDE
基本上code editor跟IDE就是你寫程式的環境
有很多python的IDE/code editor,
但我喜歡vscode

下載code editor/IDE
一樣打開下載的東西
同意,然後一直下一步就行了

python extension
1. 打開vscode
2. 點左邊四個方塊的圖示
3. 搜尋python
4. 安裝它

2.
3.
3.
4.
這個按鈕原本是install,安裝完會顯示uninstall
Hello World

開檔案

1.開vscode

3. 點select a language


2.點file,New Text File
4. 找到python然後點下去


print("Hello World")
執行程式

下面會跳出一個新東西,然後會有Hello World的文字
前面跟後面會有一堆東西,你的可能跟我的不大一樣,總之那個現在不是很重要

點右上角的三角形

喔耶,你的第一個python程式碼!
Print 和 變數

Print()

print("Hello World")會把括號裡的東西印在終端機
也就是Output的一種
print("Very Very tired")把引號內的Hello World改成其他文字,就會印其他文字
變數(variable)

food = "apple"
food1 = "apple"
*food = "apple"
1food = "apple"
food 1 = "apple"變數,就像數學裡面的x, y, z,是一個可以存資料的空間
你可以幫你的變數取名字
取名限制:
1.不能有空格
2.開頭不能是數字
3.基本上不能有特殊符號
4. 底線是ok的





變數可以幹嘛?
1. 可以變
2. 方便閱讀程式碼
3. 重複使用
Print一個變數

food = "apple"
print(food)
food = "pineapple"
print(food)
print("I love " + food)
print(food + food)印出apple
把food的值改成pineapple
印出pineapple
可以把變數跟其他文字組合印出來
印出pineapplepineapple
變數類型

變數有不同的類型,常見的有字串、整數、浮點數、布林值
String(字串)
表示純文字,前後加單引號' '或雙引號" "
food = "apple"
time = "00:08"
idk = "fdaju4382 0948`1741985794u91385r8"變數類型

變數有不同的類型,常見的有字串、整數、浮點數、布林值
int(整數)
就...整數,1,2,3,-1932.....
可以拿來做數學運算
四則運算的邏輯:
1. ()最優先
2. 指數>取餘數>乘除>加減
a = 2
b = 10
c = a+b
print(c)
print(a-b)
print(a*b)
print(a/b)
print(a**2)
print(a%b)
變數類型

變數有不同的類型,常見的有字串、整數、浮點數、布林值
float(浮點數)
基本上是有小數點的數字,比如說1.22, 3.14159, -0.999
變數類型衝突

不同的變數類型不大能直接一起用
python不知道怎麼加
print("I am " + 32)
print("I am " + "32")
如果是變數怎麼辦?
age = 32
print("I am " + age)
age = 32
print("I am " + str(age))
Input(輸入)

Input(輸入)

Input(輸入)

age = input()
print(age)
會看到終端機的地方有白色的槓槓
在這邊打字然後enter

會把這個數字存到age
會是字串

你輸入的18
print輸出的age
Input(輸入)

age = input()
print(age)
會看到終端機的地方有白色的槓槓
在這邊打字然後enter

會把這個數字存到age
會是字串

你輸入的18
print輸出的age
age = input("Enter your age: ")
print(age)input的括號裡可以打文字作為輸入提示

小練習

幸運數字:
讓使用者輸入一個數字,接著根據輸入的數字輸出所謂的"幸運數字"
幸運數字的計算邏輯是:
((使用者輸入數字*2)除以七的餘數)三次方

飯粒
輸入
輸出
解答

幸運數字:
讓使用者輸入一個數字,接著根據輸入的數字輸出所謂的"幸運數字"
幸運數字的計算邏輯是:
((使用者輸入數字*2)除以七的餘數)三次方
num = input("Enter your number: ")
print(((int(num)*2)%7)**3)布林值

True False
布林值

is_online = True
is_good = FalseTrue False
通常會配合比較運算子
>大於
<小於
==等於
!=不等於
>=大於等於
<=小於等於
2 > 4 #False
3 < 10 #True
1 == 2 #False
a = 1 == 2布林值

and or not
基本上在判斷式裡面會用到
and(且): 兩邊都成立時為True
or(或) : 一邊成立就為True
not(不) : 把True變False,False變True
3 < 10 and 2 > 4 #True and False = False
3 < 10 or 2 > 4 #True or False = True
not(1 == 2) #not False = True判斷式與布林值

判斷式

if 條件:
blah
blah blah
的程式碼
blah blah blah 更多程式碼num = int(input("Enter your number: "))
if num>10:
print("big")
print("a")輸入11
輸入-2
輸出:big
a
輸出:a
elif 跟 else

num = int(input("Enter your number: "))
if num>10:
print("big")
elif num > 5:
print("mid")
else:
print("small")輸入11
輸入-2
輸出:big
輸出:small
前面要先有if
elif = else if (否則如果)
else(否則) 不用寫條件
輸入7
輸出:mid
一次判斷好幾個條件

num = int(input("Enter your number: "))
if num>10 and num%7:
print("fantastic")
elif num != 2:
print("pretty good")沒想到吧又是題目

pizza點餐機,顧客會輸入pizza的種類跟塊數(顧客一次只會點一種pizza)。請你幫他計算出需要支付的總金額。有時候顧客會亂搞,你可以罵他(?
價目表: Hawaiian - 250
Pepperonni - 300
Magherita - 200
飯粒:
輸入:
Hawaiian
2
輸出:
500
輸入:
a
2
輸出:
get out(之類的)
答案飯粒

pizza點餐機,顧客會輸入pizza的種類跟塊數(顧客一次只會點一種pizza)。請你幫他計算出需要支付的總金額。有時候顧客會亂搞,你可以罵他(?
name = input("Enter pizza: ")
amount = int(input("Enter amount: "))
if (name == "Hawaiian"):
print(250*amount)
elif (name == "Pepperoni"):
print(300*amount)
elif (name == "Magherita"):
print(200*amount)
else:
print("Get the F**k outta here")
彩蛋
import this下課!!!!!

python-1
By ck11300111呂家睿
python-1
- 229