## https://hackmd.io/@ckshcsdc3rd/rkUOyPHQi#/

## 社課簡報
---
# 座位表和分組
---

----

---
### 創建以及選擇資料夾與編譯
----
# [教學影片](https://www.youtube.com/watch?v=dpXxfMqxPGU)
---
# 變數(variable)與基本運算
---
# 基本輸出、輸入
----
# 輸出
```python
print(x)#我是註解,然後前面的括號是整數
print("我是國松格格~")
```
output
```
我是國松格格~
```
----
恩~~
<img src="https://i.imgur.com/Co25ISA.jpg" >
----
# 輸入
```python
string = input("輸入你的字串:")
interger = int(input("輸入你的整數:"))
print(string+"NMSL")
print("cyberbug")
```
output
```
哭啊
2077
哭啊NMSL
cyberbug
```
----
## 買快樂需要幾枚十塊錢?
----
```python
name = input("Which hapiness would you want to buy:")
money = int(input("How much is it:"))
coins = money//10
#以下示範三種寫法
print("To buy the hapiness of "+name+" you need "+str(coins)+" coins")
#遇到變數記得用+來隔開
print("To buy the hapiness of", name ,"you need", coins, "coins")
#用逗點會自動加入空白建
print(f"To buy the hapiness of {name} you need {coins} coins")
#f-strin在最前面加f並給變數中括號也可以達到同樣的效果
```
----
# 最親切的基礎題
## 請輸出下列句子
```python!
請輸入你的名字:你爸 #此為input語法
hello python
I am 你爸
```
----
# 解答
```python!
name = input("請輸入你的名子:")
print("hello python")
print("I am "+name)
```
---
## 什麼是變數呢?
~~就是會改變的數字~~
----
### 變數可拆成兩個要素如下
#### 1.變數名稱
#### 2.值
----
```python
豆花 = 30
//豆花就是變數名稱,30則是值
```
所以豆花就是30塊~~~
它的名字叫做**a**,它的種類是**int(整數)**
{%youtube OaJEozhZQ-Q %}
---
## 什麼是宣告(declare)?
----
## 宣告就像是給東西取名字,並決定它的分類
----
**Be like**

它的名字叫**比利**,它的種類是**梗圖**
---
# 基本運算---運算子
----
## 白話文就是運算的符號,我們平常用的+和-就叫運算子
----
在python的基本運算
```python
>>> 3+2 #加法
5
>>> 3-2 #減法
1
>>> 3*2 #乘法
6
>>> 3/2 #除法
1.5
>>> 3//2 #除法(取整數)
1
>>> 3**2 #平方
9
>>> 3%2 #取餘數
1
>>> 4**0.5 #開根號
2
```
----
# 小練習
(甚麼練習,搶答啊)
----
## 用python計算邊長5 , 13 , 17三角形面積
#### key

----
# 解答
```python
s = (5+13+17)/2
print((s*(s-5)*(s-13)*(s-17))**0.5)
```
output
```
22.18529918662356
```
---
# 資料型態
----
資料型態就像是變數的種類,剛剛的例子的int就是資料型態
而常見的資料型態有int, float, str....
----
## 資料型態

----
# 整數int(interger)
```python
age = 21
players = 2
quantity = 5
```
----
# 字串str(string)
```python
name = "Kevin"
food = "pizza"
email = 'non'#使用''亦可
```
----
# 浮點數(float)
### ~~簡單來說就是小數~~
```python
gpa = 3.0
distance = 2.5
price = 10.99
```
----
# 布林值(bool)
### 就是指對或錯
```python
你是不是狗 = True
副社長得很醜 = False
校長家很大 = True
```
布林會連結到選擇性敘述,我們日後再討論
---
# 1.觀念題
## 在python使用interger是否需要考慮範圍?
----
# 解答:
## python與一般的編譯器不同,取值是以記憶體的大小為限
----
# 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}')
```
---
等等我在哪裡???
----
黑~有人嗎?
----
有人回應一下~
----
救我!!我需要你們寫程式讓我可以跑出來!!!
----
每一次你們寫程式,就可以讓我爬得更高!!!
----
下面是進度條,我也不知道為甚麼會有
20/100%
⬛⬛⬜⬜⬜⬜⬜⬜⬜⬜
---
### 補充(這個看不懂,OK的!)
p.s.教學 : ~~給我看懂~~
----
#可以拿來當註解,它後面的字都不會被讀到
----
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'>
```
---
# 和課程無關的知識
----
## 在google按下Ctrl+Shift+N可以叫出我們常用的頁面
----
不要瑟瑟= =
就是你美工先生= =
{"metaMigratedAt":"2023-06-17T11:41:23.867Z","metaMigratedFrom":"YAML","title":"變數與基本運算","breaks":true,"description":"image alt","contributors":"[{\"id\":\"9d72ebb6-005c-4070-b9d6-ab4931f5153c\",\"add\":8399,\"del\":5107},{\"id\":\"91eb9fab-5ee7-4263-9029-085c01058641\",\"add\":965,\"del\":569},{\"id\":\"9ac99379-42a4-44d2-a2ff-ae2b359fcf5c\",\"add\":161,\"del\":111},{\"id\":\"93514e52-4a78-40e8-a4f9-fb853aa5a5f6\",\"add\":453,\"del\":96}]"}