<!--introduction-->
# 03/07 第三堂社課
## 今日講師:R緯
#### (Python班)
---
# 今日課程主題:
----
# 複習python
----
# 歡樂題目time
----
# tkinter
---
# 複習python
----
## 資料型別(Type)
表示方式 | 中文 | 英文 |
| ----- | ----- | ---- |
| int |整數 |integer
| float |浮點數 |floating point
| bool |布林值 |boolean
| str |字串 |string
----
## 輸出(output)
```python=
print("Hello, World!")
```
output:
```python
Hello, World!
```
----
## sep: 分開不同資料
預設為 sep = " " (space)
```python=
print("hello", "world")
print("hello", "world", sep = " ")
print("hello", "world", sep = "")
print("hello", "world", sep = "啟動")
print("hello", "world", "python", sep = "啟動")
```
output:
```python
hello world
hello world
helloworld
hello啟動world
hello啟動world啟動python
```
----
## end: 資料結尾
預設為 end = "\n" (換行)
```python=
print("Hello, World!1")
print("Hello, World!2", end = "\n")
print("Hello, World!3", end = "")
print("Hello, World!4")
print("Hello, World!5", end = "啟動")
print("Hello, World!6")
```
output:
```python
Hello, World!1
Hello, World!2
Hello, World!3Hello, World!4
Hello, World!5啟動Hello, World!6
```
----
## 輸入(input)
```python=
name = input()
print("hello", name)
```
output:
```python
{User input}
hello {User input}
```
----
## 多變數的輸入
```python=
a, b, c... = map(int, input().split())
```
----
## 宣告變數
[變數名稱] = [變數值]
```python=
n = 15
print(n)
```
output:
```
15
```
----
## 運算
Boolean運算

----
比較運算

----
基本運算



----
## [條件判斷(conditionals)](https://hackmd.io/@ts-boring/H1aAdHBT0#/5/1)
----
## [while迴圈(while loop)](https://hackmd.io/@hihi-ihih/HJkiuGh6C#/4)
----
## [for迴圈(for loop)](https://hackmd.io/@ts-boring/HJhlzG30C#/2)
----
## [串列(list)](https://hackmd.io/@ts-boring/S1fIOlOxke#/4)
---
# [歡樂題目time](https://zerojudge.tw/)
kPyigF
---
# tkinter
----
全名: "Tk interface"
用途: 用於創建窗口、按鈕、菜單等 GUI 元素。
限制: 相較於現代 GUI 框架,Tkinter 的外觀和功能簡單,不適合複雜的應用程式。
----
範例:
```python=
import tkinter as tk
# 創建主窗口
window = tk.Tk()
window.title("我的 Tkinter 窗口")
window.geometry("300x200") # 設置窗口大小
# 添加一個標籤
label = tk.Label(window, text="你好,Tkinter!")
label.pack() # 將標籤添加到窗口中
# 啟動主事件循環
window.mainloop()
```
----
## 常用組件(Widgets)
- Label: 顯示文本或圖像。
- Button: 可點擊的按鈕。
- Entry: 單行文本輸入框。
- Text: 多行文本框。
- Frame: 用於組織其他組件的容器。
- Canvas: 用於繪製圖形或自定義內容。