---
# System prepended metadata

title: 變數
tags: [教學簡報]

---

---
title: 變數(real)
tag: 教學簡報
---

# 變數(variable)
----
and then...何謂變數


----

## 變數有兩個部分
### 名稱 && 值

----

be like:
```python
C8763 = 10
//C8763是變數名稱，10是值
```

----

所以C8763蓄力需要10秒
變數名稱是***C8763*** 種類是***int***
<iframe width="465" height="261" src="https://www.youtube.com/embed/48k-04CMmJM" title="幫我撐十秒" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>

---

# 宣告(declare)
----
宣告不治(′゜ω。‵)?

----

### 宣告是動作
#### >>命名變數和分類變數<<

----

## 舉例
它的名稱叫**零卡可樂**，它的種類是**飲料**
![image alt](https://s7d1.scene7.com/is/image/mcdonalds/coke-zero_860x822_2:1-3-product-tile-desktop?wid=428&hei=265&dpr=off)

----

# 資料型態
![image alt](https://cdn.discordapp.com/attachments/986084746578771978/1030118454797271181/unknown.png)
###### 感謝上屆社團幹部的圖片

----

## 整數interger(int)
```python
property = 0
students = 27
debt = -10
```

----


# 浮點數float(float)
```python
score = 0.3
sin= 0.7666
#簡單來說就是小數
```

----


# 字串string(str)
```python
name = "CKSH"
food = "Hotdog"
email = 'non'#使用''亦可
```

----


# 布林值(bool)
### A.K.A對或錯
```python
社長是子腸 = True
福利社不會漲價 = False
校長家很大 = True
```
布林會連結到選擇性敘述，我們日後再討論了

----


觀念題:

在python使用interger是否需要考慮範圍?

----


解答:
python與一般的編譯器(C++)不同，取值是以記憶體的大小為限


----

2.觀念題
```python
a = 10.0/5
```
請問a的資料型態為何?

----

解答:
float(浮點數)，這個叫做隱式轉換

----



# 實作題:如何輸入身高體重來計算BMI?  bmi = w/(h*h)
可以跟左右討論一下

----

使用 float 轉換成浮點數後除以 100 ( 因為身高可能會有小數點 )
使用 float 轉換成浮點數 ( 因為體重可能會有小數點 )
```python
h = float(input('請輸入身高(cm)：'))/100
w = float(input('請輸入體重(kg)：'))
bmi = round(w/(h*h),3) 
print(f'你的 BMI 數值為：{bmi}')
```


---

### 其他用法補充
可以多試試看:D


----

#可以拿來當註解，它後面的字都不會被讀到

----


python可以的字串可以直接加減乘除
```python
print("Hello , world "*3)
```
output
```
Hello , world Hello , world Hello , world
```


----

如何不讓字換行?在後面加這個 就ok
```python
print("Hello , world ", end='')
print("Hello")
```
output
```
Hello , world Hello
```


----

至於換行則可以使用\n
```python
print("Hello\nworld ", end='')
```
output:
```
Hello
world
```


----

確認資料型態
利用type()可以確認資料型態
```python
name = "Kevin"
print(type(name))
```
output
```
<class 'str'>
```

----

資料型態如何轉換(顯式轉換)
```python
number = 21
print(type(number))
number = float(number)
print(type(number))
```
output
```
<class 'int'>
<class 'float'>
```

---



