2024年2月28日 星期三

Topic61:等差數列

 

主題1等差數列

等差數列是指每一項與它的前一項(從第二項起)的差等於同一個常數的一種數列,常用A.P(Arithmetic Progression)表示。

等差數列如:1, 3, 5, 7, 9, …, (2n-1)
等差級數公式:首項a1 = 1,公差d = 2,首項an,第n項為an,前n項和Sn
第n項為:an = a1 + (n - 1) * d
前n項和為:Sn = a1 * n + [n * (n-1) * d] / 2或Sn = [n * (a1 + an)] / 2

題目:求1到10的總和

 ► 參考程式1:sum直接求和

i = range(1, 11) a = sum(i) print(a)

#使用 range()函數
i = range(1, 11, 2) a = sum(i) print(a)
#使用 np.arange()函數
import numpy as np
b = np.arange(1, 11, 2) print(b)

► 說明:

1.range(start, stop, step)函數

  • start: 數列start開始(內定從0開始)。
  • stop: 數列stop結束(不包括stop)。
  • step:間隔,即是數列公差(內定為1)。

2.np.arange(start, stop, step)函數

  • start: 數列start開始(內定從0開始)。
  • stop: 數列stop結束(不包括stop)。
  • step:間隔,即是數列公差(內定為1)。

3.plt.figure()  下打出兩個函數圖形,最後再輸入 plt.show() 就可以一次顯示兩圖。

► 參考程式2:For迴圈求總和

sum = 0 for i in range(1, 11): sum += i print(i)
print(sum)

# 第一種方式:取得 1 ~ 10 的奇數 for i in range(1,11): if i % 2 == 1: print(i) # 第二種方式:將 1 ~ 10 的奇數 存放到 list內 x = [i for i in range (1,11) if i % 2 == 1] print(x) # 取得- 1 ~ 10 偶數 for i in range(1,11): if i % 2 == 0: print(i) # 取得- 1 ~ 10 偶數 存放至 list 內 x = [i for i in range (1,11) if i % 2 == 0] print(x)

► 說明:

1. range()也可以是遞減的,只要將step值設為負數就可以參考:for i in range(0, -5, -1)。
2.如果做成倒數程式碼要改為:for i in range(10, 0, -1)。
3.除法中求餘數運算子為「%」,求商數運算子為「//」。

► 參考程式3:While迴圈

i = 0 while i < 11: if i % 2 == 0:
        print(i) i = i + 1


while True: print("你好嗎?") reply = input() if reply == "quit": break print('good bye')


num = 1 while i < 6: print(i) i += 1 else: print('I can only count to 5.')


while True: print('Account name:') name = input() if name != 'success': continue print('Password, please:') password = input() if password == 'selflearning': break print('Welcome to Self Learning Success!')


主題2Python的list (列表)

用list 來存放很多變數。

fruit = ["apple", "banana", "cherry"] print(fruit[0])
print(fruit[1])
print(fruit[2])



主題3Python的for迴圈

迴圈就是當我們必須重複做某一些事情的時候,就讓電腦來幫我執行重複的地方。

► for 迴圈基礎用法:
for 跟if 語法規則相同,在for 語句後面要加冒號,並且下一行要空4格,表示是在for 迴圈裡面的程式碼。

► 使用時機:
明確知到要做「幾次」的時候。

► 語法:

for 變數名稱 in 列表: 執行一段敘述

► 參考程式:印出全名單
students = ["Alice", "Bob", "Cindy", "Daisy", "Eve", "Fairy"]
for st in students: print(st, end = ",")



主題4Python的range()類別

要讓迴圈執行與列表長度相對應的次數
range()函數所回傳的並不是一個真正的列表,只是在for 迴圈中,range()函數跟列表的運作模式基本上是一模一樣的。

► 參考程式:要印出0 ~ 5 總共6個數字(方法1)

for i in [0, 1, 2, 3, 4, 5]: print(i, end = ",")

► 參考程式:要印出0 ~ 5 總共6個數字(方法2)

for i in range(6): print(i, end = ",")

range(x, y) 將會回傳一個從x 到y ,但是「不包含」y 的整數數列

► 參考程式:要印出3 ~ 7 (不包含7)

for i in range(3, 7): print(i, end = ",")

range(x, y, z) 將會回傳一個從x 到y ,「不包含」y ,公差為z的數列

► 參考程式:要印出4 ~ 16 (不包含16 ) 公差3的數列

for i in range(4, 16, 3): print(i, end = ",")

► 參考程式:列出0 至10  的列表

a = list(range(11)) print(a)

► 參考程式:說五遍「母親我愛妳」

for i in [1, 2, 3, 4, 5] print("第", i, "母親我愛妳")

「」「」range(x, y, z) 將會回傳一個從x 到y ,「不包含」y ,公差為z的數列

► 參考程式:要印出4 ~ 16 (不包含16 ) 公差3的數列


主題5Python的while迴圈

當我們想要做重複做固定次數的事情適合用for迴圈。那如果想要一直做事直到某個條件才停下來,那就必須用while迴圈了。

while的口語是「只要某某條件成立,就一直做...」。

while 條件運算式: 只要條件成立時就會一直做這個敘述

與for, if  相同,while語句後面要加冒號,並且在while裡的程式碼要空4格。

while 地球還在的一天: 我就會繼續愛著你

► 參考程式4:While迴圈:紅綠燈倒數20,29,...,1的值

n = 20 while n >= 0: print(n) n = n - 1
print("禁止通行")


► 參考程式5:While迴圈:等差級數的公式1+2+3+...+100的值

ans = 0            #用ans變數記錄最後加總的答案
n = 1              #用n變數記錄下一個要加的數字 while n <= 100: ans += n       #ans = ans + n 一直增加數字,直到n到達100 n += 1         #n = n + 1 每次把要加的數字+1
print(ans)         #迴圈結束後,把答案印出來


► 參考程式6:While迴圈:列出0至100的費氏數列

a, b = 0, 1                    #用a, b變數記錄最後加總的答案
n = 100                       #用n變數記錄下一個要加的數字 while a < n: print(a, end = ", ")      
a, b = b, a + b        
print(ans)

► 說明:

列印a值

a值

b值

0

1

1

0,1

1

2

0,1,1

2

3

0,1,1,2

3

5

0,1,1,2,3

5

8

0,1,1,2,3,5

8

13

0,1,1,2,3,5,8

13

21


0,1,1,2,3,5,8,13,21,34,55,89


► 說明:

► 說明:

1. Matplotlib 是

2024年1月22日 星期一

Topic60:自主學習資源(112學年度第2學期)

 

重點6112學年友善校園人權環境指標評估量表 學生版

1.施測網址:https://forms.gle/tp85ZnHPGRQ5TRxe9

重點5113校園生活問卷

1.施測網址:https://forms.gle/AQnZumRefrC6V9dz7

重點4112健康促進網路問卷「後測」-7大議題問卷施測

1.施測網址:http://web.a3b6.com.tw/112tp/

2.學生帳號/密碼:學號(自行輸入) /abcd1234

3.施測問題,請聯絡學務處訓育組翊含組長。

4.施測年級與議題一覽表

七年級:(1)健康體位(2)口腔保健(3)視力保健(7)正向心理
八年級:(4)菸檳防制(5)性  教  育(6)全民健保(7)正向心理

重點1臺中市東友扶輪社第2屆『「關懷環境.永續生活」繪畫創作比賽』

1.繪圖創作比賽辦法(126.07KB)

2.徵件規格:即日起至113年2月29日(星期四)止,郵戳為憑

3.參考資料:永續生活節https://event.gvm.com.tw/Sustainableliving2023/

重點2第七屆「還以癌色」國中校園海報比賽

1.校園海報比賽網址:https://www.ttcc.org.tw/?p=15055

2.徵件日期:即日起至113年4月30日(星期二)止,郵戳為憑

3.參考資料:全人關懷基金會https://www.ttcc.org.tw/

重點32024 台北燈節趣味創意攝影比賽

1.創意攝影比賽網址:https://camstreet.com.tw/2755/

2.徵件日期:113年2月16日至3月8日(星期五),以官方台北相機街 Line @上傳或郵寄郵戳日期時間為憑

3.攝影主題:

  • 台北燈節期間現場之創意燈景、建築、街景、美食、人文互動等特色,表現燈節歡樂氣氛,留下燈節美麗動人的一刻。
  • 臺灣省城隍廟燈景及街景拍攝,在燈節期間的景色做出特寫攝影,把傳統跟數位影像做結合。


2024年1月10日 星期三

Topic59:函數圖形

 主題1二次函數圖形

假設開口向下拋物線方程式:y = -x**2

 ► 參考程式:

import matplotlib.pyplot as plt       #匯入pyplot繪圖簿
import numpy as np                    #計算函數值
x = np.linspace(-10,10,50)           #建立一個-10至10分成50等分的矩陣(預設50)
y = -x*x                    #設定抛物線函數
plt.plot(x,y)                   #畫出x和y的關係圖(資料表)
plt.show()                    #顯示函數圖形

► 說明:

1. Matplotlib 是一個把數據可視覺化的套件,是一個非常實用的工具!
2. plt.show() 是把畫出來的圖形顯示出來。
3. plt.t.title("Quadratic function") 是顯示圖形的標題。
4. plt.xlabel("x 軸") 是X 軸的標籤。
5. plt.ylabel("y 軸") 是Y 軸的標籤。
6. plt.figure()  下打出兩個函數圖形,最後再輸入 plt.show() 就可以一次顯示兩圖。

主題2一次函數圖形

假設直線方程式:y = 2 * x + 3

► 參考程式:

from matplotlib import pyplot as plt
import numpy as np
x = np.linspace(-10, 10, 50)        # 建立一個把 -10 到 10切分成 50 等分的矩陣
y = 2 * x + 3                       # 設定 y 軸的值
plt.plot(x, y)                      # 畫出 x 和 y 的關係
plt.show()                          # 顯示圖片

► 說明:

1. Matplotlib 是一個把數據可視覺化的套件,是一個非常實用的工具!

2.

主題3三角函數圖形

假設直線方程式:y = sin(x )

► 參考程式:

import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0,9.42,50)    # 建立一個把 -10 到 9.42切分成 50 等分的矩陣
y = np.sin(x)                  # 設定 y 軸的值
plt.plot(x, y)                # 畫出 x 和 y 的關係圖
plt.grid("y = sin(x)")
plt.show()                    # 顯示圖片

► 說明:

1. Matplotlib 是一個把數據可視覺化的套件,是一個非常實用的工具!

2023年12月25日 星期一

Topic58:112學年度第1學期資訊科技期末測驗

重點1七年級說明

1.2020三好微電影:https://www.youtube.com/playlist?list=PLc0kvFh857-OlBm3O0uZOlLbXbhkvY14B

2.CANVA網址:https://www.canva.com/
    (1)建立簡報:選擇「範本」-->
    (2)術科網址:https://classroom.google.com/ 

3.筆試測驗:
    (1)題庫網址:資訊科技題庫
    (2)術科網址:https://classroom.google.com/ 

重點2八年級說明

1.筆試測驗:
    (1)題庫網址:資訊科技題庫

2.八年級:(4) 

2023年12月18日 星期一

Topic57:臺北市112學年度健康促進7大議題問卷施測作業

重點1施測說明

1.施測網址:http://web.a3b6.com.tw/112tp/

2.學生帳號/密碼:學號(自行輸入) /abcd1234

3.施測問題,請聯絡學務處訓育組翊含組長。

重點2施測年級與議題一覽表

1.七年級:(1)健康體位(2)口腔保健(3)視力保健(7)正向心理

2.八年級:(4)菸檳防制(5)性  教  育(6)全民健保(7)正向心理

2023年12月6日 星期三

Topic56:Python整數加減法

 

重點0中文打字-指法練習

1.https://contest.hlc.edu.tw/typing/content.asp?lang=6

2. 注音輸入法:注音符號(英文:Mandarin Phonetic Symbols,簡稱:MPS),舊稱注音字母。

3.正確指法:

重點1Python語言程式簡介

  • Python屬於高階語言
  • Python是一種直譯式的電腦語言
  • Python易於學習、免費且開放原始碼
  • 移植性較高並且擁有豐富的第三方套件

重點Python的優勢

假設我們有兩個整數x和y,要求輸出x+y的結果。

  •  流程圖:

  •  

  •  參考程式:
  • x = int(input("請輸入x值:")) #整數
    y = int(input("請輸入y值:")) #整數 print("x值:", x) print("y值:", y) z = x + y print("z = x + y =", z)
說明:

1. 紅色的部分稱“字串”,會忠實地顯示在結果畫面上。
2. x、y、z稱“變數”,會以它們的值呈現。
3. input()是請求鍵盤輸入,print()是印出資訊。
4. int( )是將輸入的字串轉成整數(鍵盤輸入的都視為“字串”。

2023年11月13日 星期一

Topic55:自主學習資源

重點1關渡國中學生上放學交通方式調查(7、8、9年級)

1.https://forms.gle/jkCuMV9Shar2GX4P7

重點2生理用品意向調查問卷(7、8、9年級女生)

1.酷課雲/回條調查表(臺北校園單一身分驗證入口) https://cooc.tp.edu.tw/

2.帳號:ktjhs+學號

重點3你今天設計了没

1.CANVA/免費註冊/迅速登入或註冊/以Google繼續 https://www.canva.com/

2.帳號:學號+@ktjhs.tp.edu.tw

3.使用簡單步驟設計流程

  • 步驟1.建立新的Canva 帳號以開始設計自己的過程流程圖。
  • 步驟2.從我們專業設計的版面配置圖庫中挑選
  • 步驟3.上傳你自己的照片,或從超過100 萬張的庫存影像中挑選。
  • 步驟4.修改你的影像,新增令人驚艷的濾鏡,並編輯文字。
  • 步驟5.儲存並共享。

重點4知書達體

1.DIY立體聖誕卡片操作 使用說明書

2.為了確保使用時安全,美工刀請依循以下之注意事項。

  • 依據物品的材料和厚度選擇適用之刀具. 例如「請勿使用小刀刃之刀具切割木材」
  • 使用時勿將刀片推出太長(以第一截保持在刀鞘內最佳),以策安全。
  • 使用鋒利的刀尖,有助於安全並避免傷及切割物品 、確保完整的切斷緣。
  • 若須以手持欲切割之物品,務必十分小心,避免傷及手。
  • 使用刀片安全處理盒或鉗子折斷不堪使用之鈍刀片。
  • 請使用切割墊當底墊, 一方面避免傷害工作區表面,另一方面可延長刀片之壽命。
  • 作業之前記得整理您的工作區域。
  • 小心使用刀具。當您處在疲倦或急躁的情況下,請特別謹慎。
  • 隨時記得將刀片收納於刀柄中並避免幼兒接近。最好將美工刀放置於一固定之場所。
  • 若需讓兒童使用美工刀,請務必教導其正確之使用方法,以避免使用不當引起之傷害。