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 = False

True      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