SlideShare a Scribd company logo
プログラミング入門
-Python超入門編-
ゴール
• プログラミングの基礎を理解する
ステップ1:文字を出力する print(文字)
ステップ2:文字をつなげる 文字1+文字2
ステップ3:変数を使う hako=文字1
ステップ4:繰り返す for
ステップ5:判断する if
ステップ6:もっと繰り返す while
ステップ7:ケンシロウプログラム作成
プログラムをどこで動かすか
• paiza.ioを使います https://paiza.io
• インストールとか不要
• Webブラウザさえあればいい
paiza.ioの使い方
• 今回はPython3を使います
ステップ1 文字を出力する
• printを使います
• print("") は半角で入力します
• あたたたたたた(「た」は6個)は全角で入力します
print("あたたたたたた")
ステップ1 実行する
• [実行]ボタンを押してみましょう
• 結果が出力されましたか?
ステップ2 文字をつなげる
• +を使います
• “+” は半角で入力します
print("あたた"+"たたたた"+"!")
ステップ2 実行する
• [実行]ボタンを押してみましょう
• 結果が出力されましたか?
ステップ3 変数を使う
• 変数 hako1、hako2、hako3を使います
• hako1=“” は半角で入力します
hako1="あたた"
hako2="たたたた"
hako3="!"
print(hako1+hako2+hako3)
ステップ3 実行する
• [実行]ボタンを押してみましょう
• 結果が出力されましたか?
ステップ4 繰り返す
• for x in range(回数)を使います
• 3行目のprintの前は半角スペース4個です
print("あ" )
for x in range(6)
print("た")
ステップ4 実行する
• [実行]ボタンを押してみましょう
• 結果が出力されましたか?
➡ 「あたたたたたた」が出力されます
ステップ4 おまけ
• 1行で出力したい場合は ,end=“” を追加します
• 文字列の最後につくデフォルトの改行を無効にします
• 「print python 改行なし」でググルとでてきます。
print("あ",end="")
for x in range(6):
print("た",end="")
ステップ5 判断する
• ifを使います
• random.randint(1,2)は1か2かをランダムに返します
• 1だったら「あ」を、それ以外なら「た」を箱につなげます
import random
hako="あ"
if random.randint(1,2) == 1:
hako=hako+"あ"
else:
hako=hako+"た"
print(hako)
ステップ5 実行する
• [実行]ボタンを押してみましょう
• 結果が出力されましたか?
➡「ああ」と「あた」のどちらかが出力されます
ステップ6 もっと繰り返す
• whileを使います
• 条件を満たす限りずっと繰り返します
print("あ",end="")
while 1==1:
print("た",end="")
ステップ6 実行する
• [実行]ボタンを押してみましょう
• 結果が出力されましたか?
➡タイムアウトするまで出力し続ける
ステップ7 ケンシロウプログラム
• 仕様
• 「あ」か「た」をランダムに出力し「あたたたたたた」が出たら
「お前はもう死んでいる」を出力する
・回答例
https://paiza.io/projects/6sjl3OPs92YrxouM_7McAw
【出力イメージ】
ステップ7 ヒント
変数hakoに空文字("")をセット
変数flagに0をセット
flagが0である限り繰り返す
1か2かをランダムに求める
もし1なら
「あ」を変数hakoに追加する
「あ」を出力する
その他なら
「た」を変数hakoに追加する
「た」を出力する
変数hakoの最後の7文字が「あたたたたたた」なら ※「python 右から文字を取り出す」で検索
flagに1をセットする
「お前はもう死んでいる」を出力する

More Related Content

What's hot

Stapy#22 LT
Stapy#22 LTStapy#22 LT
Stapy#22 LT
NaoY-2501
 
Pynyumon03 LT
Pynyumon03 LTPynyumon03 LT
Pynyumon03 LT
drillan
 
WindowsでPython
WindowsでPythonWindowsでPython
WindowsでPython
drillan
 
Python東海Vol.5 IPythonをマスターしよう
Python東海Vol.5 IPythonをマスターしようPython東海Vol.5 IPythonをマスターしよう
Python東海Vol.5 IPythonをマスターしよう
Hiroshi Funai
 
久しぶりのPythonでgoogleのアレを制御してみた
久しぶりのPythonでgoogleのアレを制御してみた久しぶりのPythonでgoogleのアレを制御してみた
久しぶりのPythonでgoogleのアレを制御してみた
Shohei Tai
 
パッケージングの今と未来
パッケージングの今と未来パッケージングの今と未来
パッケージングの今と未来
Atsushi Odagiri
 
素振りのススメ at Python入門者の集い
素振りのススメ at Python入門者の集い素振りのススメ at Python入門者の集い
素振りのススメ at Python入門者の集い
Takayuki Shimizukawa
 
Javascriptを書きたくないヒ トのためのPythonScript
Javascriptを書きたくないヒ トのためのPythonScriptJavascriptを書きたくないヒ トのためのPythonScript
Javascriptを書きたくないヒ トのためのPythonScript
Kazufumi Ohkawa
 
scikit-learnを用いた機械学習チュートリアル
scikit-learnを用いた機械学習チュートリアルscikit-learnを用いた機械学習チュートリアル
scikit-learnを用いた機械学習チュートリアル
敦志 金谷
 
10分でわかるPythonの開発環境
10分でわかるPythonの開発環境10分でわかるPythonの開発環境
10分でわかるPythonの開発環境
Hisao Soyama
 
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
Katsuhiro Morishita
 
Python パッケージの影響を歴史から理解してみよう!
Python パッケージの影響を歴史から理解してみよう!Python パッケージの影響を歴史から理解してみよう!
Python パッケージの影響を歴史から理解してみよう!
Kir Chou
 
OSS Study#19_LT
OSS Study#19_LTOSS Study#19_LT
OSS Study#19_LT
NaoY-2501
 
tse - Pythonによるテキスト整形ユーティリティ
tse - Pythonによるテキスト整形ユーティリティtse - Pythonによるテキスト整形ユーティリティ
tse - Pythonによるテキスト整形ユーティリティ
Atsuo Ishimoto
 
python-twitterを用いたTwitterデータ収集
python-twitterを用いたTwitterデータ収集python-twitterを用いたTwitterデータ収集
python-twitterを用いたTwitterデータ収集
Hikaru Takemura
 
組合せ最適化を体系的に知ってPythonで実行してみよう PyCon 2015
組合せ最適化を体系的に知ってPythonで実行してみよう PyCon 2015組合せ最適化を体系的に知ってPythonで実行してみよう PyCon 2015
組合せ最適化を体系的に知ってPythonで実行してみよう PyCon 2015
SaitoTsutomu
 
Python札幌201406
Python札幌201406Python札幌201406
Python札幌201406
Shinya Okano
 
Pyconjp2014_implementations
Pyconjp2014_implementationsPyconjp2014_implementations
Pyconjp2014_implementations
masahitojp
 
BPStudy#54 そろそろPython3
BPStudy#54 そろそろPython3BPStudy#54 そろそろPython3
BPStudy#54 そろそろPython3
Atsushi Odagiri
 
PythonによるWebスクレイピング入門
PythonによるWebスクレイピング入門PythonによるWebスクレイピング入門
PythonによるWebスクレイピング入門
Hironori Sekine
 

What's hot (20)

Stapy#22 LT
Stapy#22 LTStapy#22 LT
Stapy#22 LT
 
Pynyumon03 LT
Pynyumon03 LTPynyumon03 LT
Pynyumon03 LT
 
WindowsでPython
WindowsでPythonWindowsでPython
WindowsでPython
 
Python東海Vol.5 IPythonをマスターしよう
Python東海Vol.5 IPythonをマスターしようPython東海Vol.5 IPythonをマスターしよう
Python東海Vol.5 IPythonをマスターしよう
 
久しぶりのPythonでgoogleのアレを制御してみた
久しぶりのPythonでgoogleのアレを制御してみた久しぶりのPythonでgoogleのアレを制御してみた
久しぶりのPythonでgoogleのアレを制御してみた
 
パッケージングの今と未来
パッケージングの今と未来パッケージングの今と未来
パッケージングの今と未来
 
素振りのススメ at Python入門者の集い
素振りのススメ at Python入門者の集い素振りのススメ at Python入門者の集い
素振りのススメ at Python入門者の集い
 
Javascriptを書きたくないヒ トのためのPythonScript
Javascriptを書きたくないヒ トのためのPythonScriptJavascriptを書きたくないヒ トのためのPythonScript
Javascriptを書きたくないヒ トのためのPythonScript
 
scikit-learnを用いた機械学習チュートリアル
scikit-learnを用いた機械学習チュートリアルscikit-learnを用いた機械学習チュートリアル
scikit-learnを用いた機械学習チュートリアル
 
10分でわかるPythonの開発環境
10分でわかるPythonの開発環境10分でわかるPythonの開発環境
10分でわかるPythonの開発環境
 
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
 
Python パッケージの影響を歴史から理解してみよう!
Python パッケージの影響を歴史から理解してみよう!Python パッケージの影響を歴史から理解してみよう!
Python パッケージの影響を歴史から理解してみよう!
 
OSS Study#19_LT
OSS Study#19_LTOSS Study#19_LT
OSS Study#19_LT
 
tse - Pythonによるテキスト整形ユーティリティ
tse - Pythonによるテキスト整形ユーティリティtse - Pythonによるテキスト整形ユーティリティ
tse - Pythonによるテキスト整形ユーティリティ
 
python-twitterを用いたTwitterデータ収集
python-twitterを用いたTwitterデータ収集python-twitterを用いたTwitterデータ収集
python-twitterを用いたTwitterデータ収集
 
組合せ最適化を体系的に知ってPythonで実行してみよう PyCon 2015
組合せ最適化を体系的に知ってPythonで実行してみよう PyCon 2015組合せ最適化を体系的に知ってPythonで実行してみよう PyCon 2015
組合せ最適化を体系的に知ってPythonで実行してみよう PyCon 2015
 
Python札幌201406
Python札幌201406Python札幌201406
Python札幌201406
 
Pyconjp2014_implementations
Pyconjp2014_implementationsPyconjp2014_implementations
Pyconjp2014_implementations
 
BPStudy#54 そろそろPython3
BPStudy#54 そろそろPython3BPStudy#54 そろそろPython3
BPStudy#54 そろそろPython3
 
PythonによるWebスクレイピング入門
PythonによるWebスクレイピング入門PythonによるWebスクレイピング入門
PythonによるWebスクレイピング入門
 

Similar to プログラミング入門 Python超入門編

密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境
Fumihito Yokoyama
 
mypy - 待望のPython3.9型ヒント対応
mypy - 待望のPython3.9型ヒント対応mypy - 待望のPython3.9型ヒント対応
mypy - 待望のPython3.9型ヒント対応
KyutatsuNishiura
 
今日から始めるPython
今日から始めるPython今日から始めるPython
今日から始めるPython
Keisuke Imura
 
DATUM STUDIO PyCon2016 Turorial
DATUM STUDIO PyCon2016 TurorialDATUM STUDIO PyCon2016 Turorial
DATUM STUDIO PyCon2016 Turorial
Tatsuya Tojima
 
第3回関西ゼロから始めるR勉強会
第3回関西ゼロから始めるR勉強会第3回関西ゼロから始めるR勉強会
第3回関西ゼロから始めるR勉強会
Iida Keisuke
 
スクリーンリーダーと点字ディスプレイの話
スクリーンリーダーと点字ディスプレイの話スクリーンリーダーと点字ディスプレイの話
スクリーンリーダーと点字ディスプレイの話
Takuya Nishimoto
 

Similar to プログラミング入門 Python超入門編 (6)

密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境
 
mypy - 待望のPython3.9型ヒント対応
mypy - 待望のPython3.9型ヒント対応mypy - 待望のPython3.9型ヒント対応
mypy - 待望のPython3.9型ヒント対応
 
今日から始めるPython
今日から始めるPython今日から始めるPython
今日から始めるPython
 
DATUM STUDIO PyCon2016 Turorial
DATUM STUDIO PyCon2016 TurorialDATUM STUDIO PyCon2016 Turorial
DATUM STUDIO PyCon2016 Turorial
 
第3回関西ゼロから始めるR勉強会
第3回関西ゼロから始めるR勉強会第3回関西ゼロから始めるR勉強会
第3回関西ゼロから始めるR勉強会
 
スクリーンリーダーと点字ディスプレイの話
スクリーンリーダーと点字ディスプレイの話スクリーンリーダーと点字ディスプレイの話
スクリーンリーダーと点字ディスプレイの話
 

プログラミング入門 Python超入門編