Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Python2019-1
Search
sk
May 16, 2019
Education
0
78
Python2019-1
sk
May 16, 2019
Tweet
Share
More Decks by sk
See All by sk
Python講座演習4.pdf
shuy_k3
0
66
Python講座第3回.pdf
shuy_k3
0
52
Python2019-2
shuy_k3
0
55
Other Decks in Education
See All in Education
week3@tcue2024
nonxxxizm
0
470
D&I推進レポート〜テクノロジー分野のジェンダーギャップとその取り組みについて〜
codeforeveryone
1
900
AI教育の未来『おもしろい』を作れる人材の育て方 #東京AI祭
o_ob
1
360
自己紹介 / who-am-i
yasulab
2
3.1k
@ngrx/signals
yannickbaron
0
170
わたしのメタ学習 / My Own Meta Learning #shinjukurb
expajp
0
120
アプリ開発を目指した授業づくりについて
asial_corp
0
420
STEAM教育の枠組で行うプログラミング学習
asial_edu
0
210
5 занятие. Разбор метода "8 кубиков"бизнес-модели #ideaNN 16.02.2024.
karlov
0
180
第1回全国商業高校Webアプリコンテスト総括
asial_corp
0
410
執筆テーマの決め方
sapi_kawahara
1
180
Avoin jakaminen ja Creative Commons -lisenssit
matleenalaakso
0
1.1k
Featured
See All Featured
Code Review Best Practice
trishagee
55
15k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
34
8.9k
Automating Front-end Workflow
addyosmani
1356
200k
The Cost Of JavaScript in 2023
addyosmani
16
3.9k
How GitHub Uses GitHub to Build GitHub
holman
468
290k
Large-scale JavaScript Application Architecture
addyosmani
504
110k
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
Being A Developer After 40
akosma
57
580k
Practical Orchestrator
shlominoach
182
9.7k
A Philosophy of Restraint
colly
197
16k
The World Runs on Bad Software
bkeepers
PRO
61
6.7k
How to name files
jennybc
65
93k
Transcript
Python講座 ~第一回~ 計算技術研究会(K3) IN2019
講座の資料について 今回は時間が足りなかったのでPowerPointで。 次回からはもう少し凝ります。。。 講座終了前後に公開します。 何か良い公開方法があれば教えて下さい
Pythonについて Pythonとは…インタープリタ型言語 →即入力、即実行! 文法がシンプル!(らしい) 分かりやすい!(らしい) ★非専門家並みの 感想
★楽しいよ!
開発環境 ・IDLE: 初心者向け 基本的に授業程度ならこれでどうにかなる ・Visual Studio Code(VScode): 多数の言語に対応 追加機能を増やせるので便利(僕はよくわかってないです) ・PyCharm:
Python特化型 ★プログラマー 感あるよね
コードを書くにあたって Python講座用のフォルダを作りましょう →→演習ごとにファイルを保存、管理しましょう
ここからPythonの話~~
基本的な概念 関数: もともと機能(動作)が決まっているもの 名前が決まっている(print, input, importなど……) 変数: 文字や数字を格納するもの
自由に名前を付けて宣言!
Input関数 I = input()のように書くと、コンソールで数字や文字を入力して 変数 I に格納することができる。 入力が必要なプログラムで使います。
k = input() とか
Print関数とFormat print() と書けば実行時に()内部に応じた結果が表示される。 文字列(“”)の中に変数、値を入れたいときはformat →二種類の書き方 ・print( “x =
{} ” . format(x) ) ・print( f ”x = {x} ” )
代入 変数に文字、値を格納 = 代入 変数 a に 123
を格納 → > a = 123 変数は上書きされていく > a = 123 : a は 123 > a = 0 : a は0(123として利用できなくなる)
変数の型 型が複数存在する(int, float, char……) →型が同じもの同士じゃないと代入などで不具合が!! →文字列は文字列、値は値同士で! ・ int: 整数の型……
1, 2, 3, 4, 5….. ・float : 実数の型…… 1.0 や 2.51 ・sting: 文字列型…… “” , ‘’で囲われたものなど ・(char: 文字型)…… 一文字(a, b, x, y……) ★Integer ★Pythonに は無い。
変数の型 同じ型同士の足し算 int型(x=2、y=3) > x + y >
5 String型(x = “法政”、y = “university”) > x + y > “法政university”
変数の型 int + string ……?(x = 1、y = “年生”)
> x + y >error! print(x + y) >error! →→ formatを使おう!
変数の型 型変換:変数の型を変更できる! str()関数や int関数の()内に変数を入れる > x = “1” :
xは文字の ”1” > x = int(x) : xに新たなx(整数型)が上書きされる > x = str(x) : 同様にxが新たなx(文字列)になった ★string ↕↕ ★integer
演算 いろんな演算が存在 ・四則演算 ( + - * / )
・余りの計算 ( % ) →c = x % y : 変数 c は x を y で割った余り ★*と / に注意 ★意外と重要!
演算(発展?) x = x + 1 →これはプログラム界では正しい記述です。 さっきやったように、変数を上書きして更新したいときに使う x
= x + 1 → x += 1 y = y – 5 → y -= 5 s = s * 9 → s *= 9 v = v / 10 → v /=10 h = h % 4 → h %= 4 ★イコールは右
演習1 (1)Inputで入力した整数の値を 2倍 にして出力 (2)inputで入力した実数の値を 3倍 にして出力
(3)inputで2つの整数値a,bを入力して 「aをbで割った余りは~」という文字列を出力 ★input() ★print() ★format ★int ★float ★a, bは自由 ★%を使おう
条件分岐 条件に応じてプログラムの動作を変えられる。 →RPGゲームの選択肢とか プログラムが上から順に実行されることに注意していこう
条件分岐 最初の分岐はIf(条件式):を使用 > If (条件式): > 動作を記述していく (一段ずらしていく) ・If文の一つのまとまり:ブロック
分岐するときはelif (条件式): 条件に沿わない残りのすべてはelse:に放りこむ。 If文に入ったらelif、elseは実行されない!他も同様 ★コロン(:) ★else+ifの意味
演習2 (1)整数x, yにおいて xがyよりも小さかったらxとyの値 を入れ替えて、xとyを出力 (2) 整数x, yにおいて
yが偶数ならxを2倍して、yが奇数 ならxを2で割って、xを出力
演習3(終わった人) (1)適当な数値のリストに対して最大値と最小値を出力 (2)適当な数値のリストに対して最大値と最小値のイン デックス(番目)を出力 (3)初期値をinputで受け取った整数xを、xの値が20より 大きくなるまで2倍しながらリストに追加していって、 そのリストを出力
None