SlideShare a Scribd company logo
Python
攻略
[聽說遊戲玩家兄妹要征服幻想世界]
Python是... ?
● 一個強大的程式語言
● 具有簡潔、明確的特性
操作
素人(ビギナー)
先來第一個Hello world
● 打開Notepad++
● 輸入 print("Hello world.")
● 儲存在桌面上 (hello.py)
● 按住shift,在桌面上點右鍵,選[在此處開啟
命令視窗(W)]
● 輸入 python hello.py
● 耶
在互動模式底下的hello world
● 打開cmd(不需要在特定資料夾)
● 輸入 python
● 輸入 print("Hello world.")
基礎
挑戦者(チャレンジャー)
從儲存一些東西開始
● 種類
○ 數字: a = 5.14
○ 字串: poi = "poi"
○ 真假值: test = True
● 運算指定
○ 把b指定給a: a = b
○ 把b+1指定給a: a = b+1
○ 把a+1指定給a: a = a+1
運算
● 數字
○ 加減乘除 1 + 2 - 3*4/2 (會是-3)
○ 取餘數 : 6%5 會是 1 (6除5餘1)
○ 次方 : 3**2 + 4**2 會是 25
● 字串
○ 加法 : "p" + "io" 會是 "poi"
● 真假值
○ and, not, or : True and False 會是 False
註解不是給電腦看的
# blabla
b = 1 # a = 1
# b = 1會執行,a = 1不會執行
想要儲存一個數列
a0 = 5
a1 = 1
a2 = 4
有點冗 怎麼辦?
⇒Python有提供 陣列
想要儲存一個數列
● 如何寫?
假如我們要儲存5, 1, 4,那可以這樣寫:
a = [5, 1, 4]
a[0] = 1 #此時a會是 [1, 1, 4]
b = a[0] + a[1] #此時b會是 2
想要儲存一個數列
● 有中括號,那有沒有小括號?
a = (5, 1, 4)
● 差別在哪?
○ 無法修改陣列元素
想要不只用數字當作編號?
想要這樣寫?
a["poi"] = 1
⇒ Python裡面有提供字典類型!!
想要不只用數字當作編號?
● 怎麼寫?
假如想要讓a["poi"]是"poi",a["poi2"]是"iod",
那可以這樣:
a = {"poi" : "poi", "poi2" : "iod"}
讓我們來印一些東西吧
print("hello world")
● hello world → 印一個字串
● 印一個變數?
讓我們來印一些東西吧
● 單一變數
a = 1
print(a) # 印出1
● 運算結果
a = 2
b = 2
print(a+b) # 印出4
有輸出 怎麼能沒有輸入呢@@
a = input()
● 印出一個剛剛輸入的東西
inp = input()
print(inp)
流程
熟練者(エキスパート)
縮排 : Notepad++設定
● Tab展開成4個空白的設定
○ 打開Settings/Preferences
○ 點Language Menu/Tab Settings
○ 點Replace by space
判斷一些東西
判斷一個真假值
True
False
做一些事情
做一些事情
判斷一些東西
真假值派上用場啦!!
if [真假值] :
[縮排]…
判斷一些東西
Example1 : 判斷分數是否超過60分
score = 60
if score >= 60 :
print("pass the test")
判斷一些東西
Example2 : 判斷分數是否超過60分
score = 59
if score >= 60 :
print("pass the test")
else :
print("fail the test")
重複跑的部分
print(a[0])
print(a[1])
…
print(a[9])
太冗啦
重複跑的部分 -- for
● 依序枚舉陣列裡的變數
for [變數名稱] in [陣列]:
[縮排]…
重複跑的部分 -- for
Example1 : 印出陣列裡面所有元素
arr = [1, 2, 3, 5, 8, 514]
for val in arr:
print(val)
重複跑的部分 -- for
Example2 : 把陣列裡面的元素進行加總
arr = [1, 2, 3, 5, 8, 514]
sum = 0
for val in arr:
sum = sum + val
print(sum)
小練習
● expert/problem/test2.py
重複跑的部分 -- while
判斷一個真假值
做一些事情
True
False
重複跑的部分 -- while
● 重複做一件事情,直到某真假值為False
while [真假值] :
[縮排]…
重複跑的部分 -- while
Example : 輸出 1**1.5 加到 100**1.5
i = 1
sum = 0
while i <= 100:
sum = sum + i**1.5
i = i + 1
print(sum)
呼叫一個函數
● 丟進一些變數,得到一些東西
像是:
a = abs(-1)
就是丟進 數字 -1,這函數幫你取他的絕對值
引入一些函數
import [函數包名稱]
● 數學函數
○ eg: sqrt
● 擲骰子函數
○ randint
○ randrange
撰寫一個函數
自行寫函數可能可以適當的縮短程式碼。
def [函數名稱]([參數名稱1], [參數名稱2] ..):
[縮排]…
[縮排]return [函數回傳值]
撰寫一個函數
Example : 寫一個函數sum,傳進三個數字,回
傳他們的和
def sum(a, b, c):
return a+b+c
雜項
国王(グランドマスター)
打包一些變數和函數
想要定義這種東西:
a的x = 1
a的y = 2
⇒Python裡面提供類別
打包一些變數和函數
class [類別名稱]:
[縮排]def __init__(self, [參數1], [...]):
[縮排][縮排]…
[縮排]def [函數名稱1](self, [參數1], [參數2]):
[縮排][縮排]…
打包一些變數和函數
Example : 定義二維平面上的 Point
class Point:
def __init__(self, x, y):
self.x = x
self.y = y
打包一些變數和函數
Example : 定義二維平面上的 Point
那要怎麼用我們定出的類別?
p1 = Point(1, 2) # 建立一個x是1,y是2的Point
p1.x = 2 #修改p1的x為2
打包一些變數和函數
Example : Point要有距離原點長度的函數
class Point:
def __init__(self, x, y):
self.x = x
self.y = y
def len(self):
return (x**2 + y**2)**0.5
打包一些變數和函數
Example : 呼叫len
a = Point(3, 4)
print(a.len()) #印出5.0
查詢是否在陣列或字典裡
Example : 假如有個陣列a,那我們要怎麼確認3
是否在裡面?
flag = 3 in a

More Related Content

PPTX
Presentation1
PPT
Ppt 130828042056-phpapp02
PPTX
Components Of Food
DOCX
Bookmarking new
PPTX
Presentation
PPT
WCPS Y6 Top Tips for SATS!
PPTX
Presentation13
PPTX
AKS質數測試
Presentation1
Ppt 130828042056-phpapp02
Components Of Food
Bookmarking new
Presentation
WCPS Y6 Top Tips for SATS!
Presentation13
AKS質數測試

Viewers also liked (7)

DOCX
Isd upload
PPTX
Молодь проти насильства
PPTX
RAILWAY BUDGET
PDF
3000tuphienamvagiainghia
PPTX
2014 NNEST EVO
PPTX
Emperesse fine pearl earrings
PPTX
Bursa
Isd upload
Молодь проти насильства
RAILWAY BUDGET
3000tuphienamvagiainghia
2014 NNEST EVO
Emperesse fine pearl earrings
Bursa
Ad

Recently uploaded (20)

PPTX
学校原版不列颠哥伦比亚大学毕业证UBC毕业证原版一比一
PPTX
3分钟读懂渥太华大学毕业证UO毕业证学历认证
PPTX
学校原版阿什里奇商学院毕业证Ashridge毕业证原版一比一
PPTX
3分钟读懂南威尔士大学毕业证UCB毕业证学历认证
PPTX
3分钟读懂索尔福德大学毕业证Salford毕业证学历认证
PPTX
学校原版佐治亚大学毕业证UGA毕业证原版一比一
PPTX
学校原版埃塞克斯大学毕业证Essex毕业证原版一比一
PPTX
学校原版加州大学戴维斯分校毕业证UCD毕业证原版一比一
PPTX
学校原版明尼苏达大学毕业证UMN毕业证原版一比一
PPTX
学校原版格里菲斯大学毕业证GU毕业证原版一比一
PPTX
3分钟读懂圭尔夫大学毕业证U of G毕业证学历认证
PPTX
学校原版达尔豪斯大学毕业证Dal毕业证原版一比一
PPTX
3分钟读懂诺里奇艺术大学毕业证NUA毕业证学历认证
DOCX
銀髮人才重返職場的心態調整與價值提升 銀髮再就業講座 掌握銀髮人才關鍵漸進式退休的運用-銀髮勞動力論壇 詹翔霖教授
DOC
ATU毕业证学历认证,伍赛斯特大学毕业证毕业证书样本
PPTX
3分钟读懂渥太华大学毕业证uOttawa毕业证学历认证
PPTX
3分钟读懂贵湖大学毕业证U of G毕业证学历认证
PPTX
学校原版巴斯大学毕业证Bath毕业证原版一比一
PPTX
3分钟读懂南安普顿大学毕业证Soton毕业证学历认证
PPTX
学校原版芝加哥州立大学毕业证CSU毕业证原版一比一
学校原版不列颠哥伦比亚大学毕业证UBC毕业证原版一比一
3分钟读懂渥太华大学毕业证UO毕业证学历认证
学校原版阿什里奇商学院毕业证Ashridge毕业证原版一比一
3分钟读懂南威尔士大学毕业证UCB毕业证学历认证
3分钟读懂索尔福德大学毕业证Salford毕业证学历认证
学校原版佐治亚大学毕业证UGA毕业证原版一比一
学校原版埃塞克斯大学毕业证Essex毕业证原版一比一
学校原版加州大学戴维斯分校毕业证UCD毕业证原版一比一
学校原版明尼苏达大学毕业证UMN毕业证原版一比一
学校原版格里菲斯大学毕业证GU毕业证原版一比一
3分钟读懂圭尔夫大学毕业证U of G毕业证学历认证
学校原版达尔豪斯大学毕业证Dal毕业证原版一比一
3分钟读懂诺里奇艺术大学毕业证NUA毕业证学历认证
銀髮人才重返職場的心態調整與價值提升 銀髮再就業講座 掌握銀髮人才關鍵漸進式退休的運用-銀髮勞動力論壇 詹翔霖教授
ATU毕业证学历认证,伍赛斯特大学毕业证毕业证书样本
3分钟读懂渥太华大学毕业证uOttawa毕业证学历认证
3分钟读懂贵湖大学毕业证U of G毕业证学历认证
学校原版巴斯大学毕业证Bath毕业证原版一比一
3分钟读懂南安普顿大学毕业证Soton毕业证学历认证
学校原版芝加哥州立大学毕业证CSU毕业证原版一比一
Ad

Python攻略

Editor's Notes

  • #4: 30down mins,需要學員操作
  • #8: 和註解總共 5 mins
  • #11: 和字典夾起來共10 mins
  • #19: 40 mins
  • #37: 10 mins