Python カリキュラム(高学年~中・高校生向け)

Python は敷居が低いプログラム言語であると一般に言われますが、中学生、小学生には適切な例題がないことが大きな障壁になっています。

ここでは、これまでSciNethで実施してきたカリキュラムの一部を事例紹介します。Scratch などのビジュアルプログラミング言語を、1~3年程度学んだ小学校高学年~中・高校生が対象です。

・学校の勉強との連動、・最新の話題を取り入れる、・作って身になる、・もっと学びたくなる、という要素を大切にしたカリキュラムを目指しています。単元を順番に進めていくことを想定していますが、多少前後する部分があっても問題ありません。

第1回 Python 初回

print 文 print(“hello, world”)
print(“hello”,100,”hello”)
変数(文字列、数字) name = “Tarou”
age = 12
print(“I am”,name,”, “,age,”years old” )
演算 a=3
b=4
c=a+b
print(c)print(a-b)
print(a*b)
print(a/b)
演算2 単位変換(BMI, exchange rate, temprature) BMI = m / l / l
yen = eur * rate
C = (F – 32) x 5/9
ファイルからの実行 (IDLEのプログラムファイル)
コメント文 #

”’
”’

第2回 for ループ

forループの書き方 (暗唱すること)
インデントについて
for i in range(10):
print(i)
for文の意味 for i in range(10):
for i in range(0,10):
for i in range(1,10):for i in range(0,10,1):
for i in range(0,10,2):
for i in range(1,10,2):for i in range(10,0,-1):for k in range(10):for age in range(12):
print(“僕は”,age,”になりました。お母さん、ありがとう!”)
二重ループ サイコロの目の組み合わせ for i in range(1,7):
for j in range(1,7):
print(i,j)
二重ループ 九九の計算 for i in range(1,10):
for j in range(1,10):
print(i,”*”,j,”=”,i*j)

第3回 if文

if文の基礎 age= 10
if age < 12:
print(“you are younger than me!”)
else age= 10
if age >= 18:
print(“you can vote!”)
else:
print(“you cannot vote!”)
elif age= 10
if age < 12:
print(“you are yonger than me!”)
elif age > 12:
print(“you are older than me!”)
else:
print(“you are the same age as I am!”)
input文 age= input(“How old are you?”)
if age < 12:
print(“you are yonger than me!”)
elif age > 12:
print(“you are older than me!”)
else:
print(“you are the same age as I am!”)
ChatBot name= input(“What’s your name?”)
age= input(“How old are you?”)
if age < 12:
print(“you are yonger than me”, name)
elif age > 12:
print(“you are older than me”, name)
else:
print(“you are the same age as I am”, name)
じゃんけんプログラム mport random
print(“Gu:1, Choki:2, Pa:3”)
you = input(“Jan Ken…   “)
com = random.randint(1,3)
print(“you:”,you,”   com:”,com)
####
print(“you win!”)
print(“you lose!”)
print(“draw!”)

第4回 約数と素数

余り算 %
偶数と奇数を書き出す
整数n が与えられたとき、
n の約数をすべて書き出せ
整数n が与えられたとき、
n が素数であるかどうかを判定せよ
整数n が与えられたとき、n より小さい素数をすべて書き出せ

第5回 文字列の操作

文字の連結
文字の掛け算
format文
すごろくゲーム

第6!~回 tkinter の基礎

おみくじアプリ Label, Button,
def
単位変換アプリ tkinter.entry
tkinter.entry.get()

<応用編>Web API プログラム

世界中の天気情報を取得
 youtube 動画情報の取得
Google Doc への書き込みAPI
 Barcode 読み取り API

<応用編>その他

・Open CV 顔認識プログラム
・Open CV ボールの動きを追跡する
・Life game
・Boidsシミュレーション
・画像描写AI