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
94
Python2019-1
sk
May 16, 2019
Tweet
Share
More Decks by sk
See All by sk
Python講座演習4.pdf
shuy_k3
0
75
Python講座第3回.pdf
shuy_k3
0
64
Python2019-2
shuy_k3
0
66
Other Decks in Education
See All in Education
HyRead2526
cbtlibrary
0
200
Adobe Express
matleenalaakso
1
8.1k
Introduction - Lecture 1 - Advanced Topics in Big Data (4023256FNR)
signer
PRO
1
2.2k
栃木にいても「だいじ」だっぺ〜! 栃木&全国アジャイルコミュニティへの参加・運営の魅力
sasakendayo
1
140
IHLヘルスケアリーダーシップ研究会17期説明資料
ihlhealthcareleadership
0
850
JAPAN AI CUP Prediction Tutorial
upura
1
550
国際卓越研究大学計画|Science Tokyo(東京科学大学)
sciencetokyo
PRO
0
47k
20251119 如果是勇者欣美爾的話, 他會怎麼做? 東海資工
pichuang
0
170
令和エンジニアの学習法 〜 生成AIを使って挫折を回避する 〜
moriga_yuduru
0
230
俺と地方勉強会 - KomeKaigi・地方勉強会への期待 -
pharaohkj
1
1.6k
1216
cbtlibrary
0
140
1008
cbtlibrary
0
130
Featured
See All Featured
The Spectacular Lies of Maps
axbom
PRO
1
520
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.9k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
0
1.9k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.4k
Documentation Writing (for coders)
carmenintech
77
5.2k
Site-Speed That Sticks
csswizardry
13
1.1k
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
The untapped power of vector embeddings
frankvandijk
1
1.6k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
130
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
160
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
90
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