カテゴリー
Python

continueについて知ろう

この章ではcontinueについて説明します。
continueは for文などで使うのですが、現在進行している周回を抜けても、ループ自体は続けたい場合に使います。
breakの場合にはループ自体を抜けてしまいますので、それ以降の文は実行されませんが、continueの場合には現在進行している文だけを抜けるので、実行自体は続きます。
では例をみてみましょう。9 ①初めに0がiに代入されます。
②次にif文での条件式でiが2に なった時にtrueになりますが、iは0でfalseになりますので if文は実行されません。
9が実行され、「0つのリンゴ」が出力されます。
④ for文の先頭に戻り、1がiに代入されます。
⑤次にif文での条件式でiが2に なった時にtrueになりますが、iは1でfalseになりますので if文は実行されません。
9が実行され、「1つのリンゴ」が出力されます。
⑦ for文の先頭に戻り、2がiに代入されます。
⑧次にif文での条件式でiが2になった時に trueになりますが、この時点でiは2で trueになりますのでif文のcontinueが実行されます。
continueが実行されることにより、プログラムは先頭に戻るので、continueの後ろにある9は実行されません。
つまり、「2つのリンゴ」は出力されません。
breakですとここでfor文を抜けるのですが、continueは先頭に戻って、再び繰り返しを始めます。
⑨ for文の先頭に戻り、3がiに代入されます。
⑩次にif文での条件式でiが2になった時に trueになりますが、iは3で falseになりますのでif文は実行されません。
9が実行され、「3つのリンゴ」が出力されます。
結果は次の通りです。9

カテゴリー
Python

breakについて知ろう

この章ではbreakについて説明します。
breakはforやwhileなどと一緒に使います。
forやwhileの中で「ある条件下に達した時」にbreakを使ってforやwhileを抜けることができます。
つまり、現在行っている繰り返し作業を強制的に終了させます。
では例をみてみましょう。9 for文のブロックの中にif文が入っています。
このif文の意味は「もし、iが4になったら for文を抜けますよ」と言う意味です。breakはこのように一連の流れを強制的に中止するために使われます。
では一連の流れを見てみましょう。
①初めに1がiに代入され、if文での 判定に入ります。もしiが4になったら、for文を抜けますが、iは1でfalseなので if文は実行されません。
9が実行され、「1つのリンゴ」を出力します。
③ for文の先頭に戻って、2がiに代入され if文での判定に入ります。
もしiが4になったら、for文を抜けますが、iは2でfalseなのでif文は実行されません。
9が実行され、「2つのリンゴ」を出力します。
⑤ for文の先頭に戻って、3がiに代入され if文での判定に入ります。
もしiが4になったら、for文を抜けますが iは3でfalseなのでif文は実行されません。
9が実行され、「3つのリンゴ」を出力します。
⑦ for文の先頭に戻って、4がiに代入され if文での判定に入ります。
もしiが4になったら、for文を抜けますが iは4でtrueなのでif文が実行されてbreakが実行されます。
ここでfor文を抜けるので、この後の9は実行されません。
⑧ breakで for文を抜けたので、9を実行して終了です。
インデントについては以前説明しましたが、もう一度復習します。9 上の例は3つの文章に分かれていますので
それぞれの先頭を左端に合わせてください。9999
次はwhile文の中で、breakを使用する例を紹介します。9 このプログラムはユーザーが入力したものに対して足し算を行っています。
「while True:」のように条件式をTrueにすると無限に繰り返しを行います。
この無限の繰り返しはbreakで抜けないと文字通り無限に繰り返しを行います。
raw_input関数はユーザーにキーボードからの入力を促すわけですが、例え数値を入力したとしても、raw_input関数は文字列として入力される仕様なので、文字列を数値に変換してあげないと計算することは出来ません。
そこで、その文字列をint関数でキャストして数値にしてあげることで計算することができるようになります。
if文の条件式のaが1になりましたら、while文を抜ける仕様になっていますので最後に1を入力したら計算が終わりになります。
最後に1が入力されていますが、ここで計算は終わりです。
この1は合計には含まれません。
結果は以下の通りです。9

カテゴリー
Python

while文について知ろう

この章ではwhile文について説明します。
while文は条件式がtrueの間は繰り返しを続けます。
while文も基本的にはfor文と同じ動きをします。9 では例をみてみましょう。9 初めにwhileが実行される時に条件式がtrueもしくはfalseであるのかをチェックします。
trueである場合はwhile文が実行されます。
falseである場合にはwhile文は実行されません。
では順番に説明をしていきます。
① numに0を代入します。
②条件式をチェックした結果、trueであるのでwhile文を実行します。
③ print numの箇所で0を出力します。
④ num +=1の箇所で0であるnumに1を足して、1になります。
9と同じ意味です。
⑤それからまたwhileの先頭に戻って条件式を評価しますが、まだnumは3より小さいので、while文を実行します。
⑥ print numの箇所で1を出力します。
⑦ num +=1の箇所で1であるnumに1を足して、2になります。
⑧それからまたwhileの先頭に戻って条件式を評価しますが、まだnumは3より小さいので、while文を実行します。
⑨ print numの箇所で2を出力します。
⑩ num +=1の箇所で2であるnumに1を足して、3になります。
⑪それからまたwhileの先頭に戻って条件式を評価しますが、ここで初めて条件式がfalseになるのでwhile文は実行されず終了になります。999

カテゴリー
Python

繰り返し構文forについて知ろう

この章ではfor文について説明します。
for文は何度も繰り返す処理を必要とする時に使います。
例えばリストの要素をすべて出力したい時に使います。
では例をみてみましょう。9 基本構文は次の通りです。9 以下の図の順番でリストなどの要素が順番に取り出されていきます。
またfor文の中に複数の文を書く場合には位置を揃えてください。9 この例ではリストの中の要素をすべて出力しています。
順番に解説します。999 結果は次の通りです。9 次の例ではタプルの要素をfor文で出力します。9
タプルの要素をfor文で出力していますが、流れはリストの時と同じです。
結果は次の通りです。
9

次の例では文字列の要素をfor文で出力します。9 文字列の場合は1文字1文字が順番にaに代入されて、print文で出力されます。
結果は以下の通りです。9
次の例ではfor文の中でrange関数を使用して要素を出力します。99 range関数でリストを作ることができることは説明済みですが、for文の中でrange関数を使用してその要素を取り出すことが出来ます。
9と同じ意味ですので、結果は以下の通りです。9
次の例ではディクショナリの要素を出力します。9 〇 keys関数でディクショナリのキーだけを順番に変数keyに入れます。
keys関数は説明済みなので、もう一度見直しておいてください。
〇 print文でキーと値をそれぞれ出力します。
9と記述することで、ディクショナリの値を取得することが出来ます。
結果は以下の通りです。9
次の例もディクショナリの要素を出力していますが、前の例と同じでキーと値を出力しています。9 ディクショナリのキーと値を両方取得したい場合は itemsメソッドを使うことは説明しました。
これまではfor文の中でデータを入れる変数は1つだけでしたが、ここではカンマを挟んで変数をaとbの2つを記述しています。
aにはキーが、bには値が入ります。9 結果は以下の通りです。9

カテゴリー
Python

文字列に関する色々なメソッドを知ろう

この章では文字列を他の文字列に変換したり、大文字を小文字に変換したりするメソッドなどについて説明します。
初めに一部の文字列を他の文字列に変換する方法について説明します。
では例をみてみましょう。9 一部分の文字列を他の文字列に変換するにはreplaceメソッドを使用します。9 99そして、最後に9と出力していますが、結果は文字を入れ替えたのにも関わらず9となっています。
なぜここで9を出力させているかといいますと、前の過程で文字列の一部をreplaceで変更しましたが、これは元の文字列まで変更させているわけではないことを確認して欲しかったからです。
結果は以下の通りです。9 下の例はreplaceで変更したものをstr2に入れて出力していますが、先ほどの例と結果は同じです。
変更したものを他で使いたい場合には変数に入れてください。9

次は文字列を大文字にしたり、小文字にしたりする方法について説明します。
文字列を大文字にするにはupperメソッド,文字列を小文字にするにはlowerメソッドを使います。
では例をみてみましょう。9 基本構文は以下の通りです。9 これもreplaceと同じく、元の文字列まで変更させているわけではありません。
結果は以下の通りです。9
次の例は変更したものをstr3とstr4に入れて出力していますが、先ほどの例と結果は同じです。
変更したものを他で使いたい場合には変数に入れてください。9
次はsplitメソッドについて説明します。
では例をみてみましょう。9 splitメソッドは文字列を指定した区切り文字で区切って、その結果をリストとして返してくれます。
この例では文字列の中の9で区切っています。
9splitメソッドもreplaceと同じく、元の文字列まで変更させているわけではありません。
結果は以下の通りですが、区切った結果がリストになっているのが分かります。9
次は文字列の検索方法について説明します。
初めに文字列の先頭が指定した文字であるかを調べます。
では例をみてみましょう。9
startswithは文字列の先頭が「指定した文字列」であればtrue、そうでないならばfalseを返します。9 結果は次の通りです。9 startswithメソッドは以下のようなif文などで使われます。9
次は文字列中に指定の文字が含まれているかを調べる方法について説明します。
では例をみてみましょう。9
文字列中に指定した文字列が含まれているかどうかを調べます。
含まれていればtrueを、含まれていなければfalseを返します。
9結果は以下の通りです。9 「in」もstartswithと同じくif文などで使います。9 結果は次の通りです。9

カテゴリー
Python

if文で星座を判定しよう

この章ではif文で星座を判定します。このプログラムの中にあるif文は入れ子になっていますので、このif文の入れ子について説明していきます。
長いプログラムですが、if文が連続しているだけです。9999999999999 では前から説明していきます。9 この箇所ではユーザーに誕生日の月と日を入力させています。
つまり、以下の赤枠の箇所のようにユーザーに入力させます。9 そのユーザーに入力させるための関数がraw_input関数です。9 「文字列」には画面に表示させたい文字列を入力します。この文字列は省略できます。
この関数はユーザーにキーボードからの入力を促すわけですが、例え数値を入力したとしても、文字列として入力されるので、これをint関数で整数に変換します。
int関数については「Pythonで計算をしよう」で説明しました。
整数に変換をしないとif文で判定ができなくなりますので、このプログラムではint関数で変換してください。

次にif文について説明します。9 この例では外側のif文でmonthの数値が1から12までのどの数値なのかを確認します。
次に内側のif文で入力させたdayの値により分別をします。
例えば1月は山羊座か水瓶座なので,1月19日までが山羊座で、1月20日からが水瓶座になります。
ですので、入れ子の中の条件式は「and」で連結して、9という表現で書きます。
どれにも当てはまらない時には「間違い」が出力されます。
このように内側のif文は外側のif文での条件をさらに絞りたい場合に使用します。
つまり、入力された月は1月なので、さらに入力された日をもとに山羊座か水瓶座のどちらかを調べましょうと言うことです。
補足ですが、以下の赤枠の箇所は月の入力が間違えていた時に出力されますので、外側のif文のelseになります。9 月に89などの数値が入力されれば以下のように「間違い」が出力されます。9

カテゴリー
Python

ifで占いを作ろう

この章ではif文を使用して、占いプログラムを作ります。
では例をみてみましょう。99 randint関数については説明済みですが、もう一度復習します。
この中に9という記述がありますが、これは乱数を生成するrandint関数を使っています。
この記述で0から6までの整数値をランダムに生成します。
他にも9のように使用すると、2から12までの整数値をランダムに生 成します。
このrandint関数を使用するためにはrandomモジュールと言うファイルを取り入れなくてはいけません。
このモジュールを取り入れるには9という記述が必要です。
モジュールと言うのは機能ごとに分かれているファイルです。
例えばrandomモジュールにはrandint関数の他にもrandom関数がありますが、この関数は0.0から1.0までの小数点を含んだ値を返します。
randomモジュールにはこのように機能が似た関数が複数あり、1つのモジュールとしてまとまっています。
ではプログラムの説明に入ります。
answerには0から6までの整数値が入っているので、例えば0が入っているとすると9になるので、9の箇所はtrueになります。
結果、「大吉です」が出力されます。
結果は次の通り、毎回違う占い結果が出力されます。9

カテゴリー
Python

論理演算子について知ろう

この章では論理演算子を使った複雑な条件文について説明します。
論理演算子を使うことで関係演算子だけではできなかった複雑な条件式を記述することが可能になります。
論理演算子を挟んだ左辺と右辺には関係演算子を使った条件式を記述します。9 では例をみてみましょう。9 andはandの右辺も左辺も条件を満たしている場合のみ全体の条件式がtrueになるので、この例の場合は両辺とも条件を満たしているのでtrueになります。
結果は次の通りです。9
次の例をみてみましょう。9 orは右辺もしくは左辺のどちらかの条件式がtrueの場合に全体の条件式がtrueになります。
この例では左辺は条件を満たしているけど、右辺は条件を満たしていませんが全体はtrueになります。
結果は次の通りです。9
次の例をみてみましょう。9 aは0でtrueではないので(false),条件は成立します。
結果は次の通りです。9
上の例は次のように書き替えると解りやすくなります。9 この例の意味はaがtureではないならば、if文を実行します。
aは0でtrueでは無いので、if文は実行されます。
もう一度trueとfalseの意味を見直してみましょう。99 先ほどの例をみていただくと分かりますが、trueもしくはfalseであるかを確認する時に条件式に9を入れることができます。
falseの場合には以下のように書きます。9 結果は以下の通りです。9

カテゴリー
Python

条件分岐ifの公式3

この章でもif文について説明します。
「条件分岐ifの公式2」の応用で、条件式が複数ある場合、つまり細かい条件を設定したい場合にはelifを使います。
今までのif文は条件に合うか合わないかを判断するのみのプログラムでしたが、条件1に合うか、もしくは条件2に合うか、どちらにも合わないか、と言うような条件の複数指定の場合にはelifを使います。
具体的には、以下の構文になります。99 else以下は省略できますが、省略した例は「if文で占いを作ろう」に載せています。
では例をみてみましょう。9 numは1なので99の条件式はfalseです。
結果、else以下の9が実行されます。

カテゴリー
Python

条件分岐ifの公式2

この章でもif文について説明します。
条件式がfalseである場合でもif文を実行したい時にはelseを使います。
つまりelseを付け加えることにより条件式が条件を満たしてない時にif文の中身を実行させることができます。9 では例をみてみましょう。9 このようにelseを付け加えることにより、条件式がfalseのときに(条件を満たしてない)else以下を実行させることが出来ます。
この例は「num<=70」の部分がfalseなので、9が実行されます。