Python基礎介紹02: 資料型態、型態轉換、if表達式、for迴圈處理、while迴圈

Table of Contents

Table of Contents

介紹python基本知識,資料型態、bool, list, 型態轉換、if表達式、for迴圈處理、while迴圈處理的用法,並且製作一個簡單的猜數字小程式。
gist分享

Youtube



資料型態

  • 數值類型:int, float, complex
  • 布林類型:bool (True/False)
  • 字串類型(string):str
  • 序列類型:list(列表), tuple(元組)、range
  • 映射類型:dict(字典)

type方法:檢查資料型態

參考:



布林值 bool

只有兩種結果,TrueFalse

常用於表示判斷式的結果。例如:3>1, 2==2, 1!=2

比較運算子:

>, <, ==, >=, <=, !=



列表 List

可用來表示多筆資料。
例子:
三個字串所組成的列表:['apple', 'lemon', 'tomato']
三個數字所組成的列表[100, 200, 300]

list = ['apple', 'lemon', 'tomato', 1]

由「[ ]」, 「要素」所構成。
可以用**索引(index)**來操作指定的要素。

索引(index)

index      0        1        2      3
          -4        -3      -2     -1
       ['apple', 'lemon', 'tomato', 1]
           
  • 是數字,「0」表示第一個。
  • 正數 指定從頭開始,負數 指定從尾開始。
  • 可以指定 範圍

修改,追加,刪除

  • 修改: =
  • 追加: append()
  • 刪除: pop(), pop(index)


型態轉換

  • 轉成文字.
str(123)
  • 轉成整數.
int('90')
int(90)
  • 轉成小數.
float('90.9')
float(90)


條件判斷: if, elif, else

考慮一個情境。要讓電腦做出以下判斷。
a是一個整數變數,

  • 如果 a=1 時輸出a=1
  • 如果 a<1 時輸出a<1
  • 如果 a>1 時輸出a>1
if 條件1:
  條件1的處理程式
(elif 條件2:
  條件2的處理程式
)
(elif 條件3:
  條件3的處理程式
)
(else:
  處理程式
)

##條件 結果會是 True/False (布林類型)。

比較運算子: >, <, ==, >=, <=, !=



迴圈處理: while, for

while迴圈(while loop)

while 條件:
  處理程式

注意:

  1. 迴圈處理的範圍要「縮排」。
  2. 條件要設定好,避免造成「無限迴圈」。
  3. break, continue的使用


for迴圈(for loop)

for 變數 in 可迭代的資料型態(iterable_object):
  處理程式

iterable object 例子:

  • range
  • list
  • string


猜數字

利用迴圈、if表達式來製作猜數字遊戲。

import random

answer = random.randint(0, 10)
play = True
while(play):
  guess = int(input('猜一個數字'))
  if guess > answer:
    print('太高了')
  elif guess < answer:
    print('太低了')
  else:
    print('答對了')
    play = False