一気に何でもこなしたくなりますが、できないこともあるわけで、少しずつでもいいんです。
こんにちは。サキナオコです。
昨日は雪が降りましたが、今日は良いお天気でしたね。
いつもご覧いただき、スキ、フォローをとってもたくさん、
本当にどうもありがとうございます*^o^*
今日も投稿できたのも見てくださっている皆様のおかげです!*^^*
さて、先日はクラスの訳をやってみました。
使いこなせるようになってはいないと思いますが、大体の姿はわかりました。
さて、今日は過去に解けなかった問題集Cランクレベルアップメニューで気になる問題をやってみました。
whileを使って解く問題でしたが。
whileはちょっとコワイイメージがあり、あまり使ってきませんでした。ちゃんとしないと無限ループに陥ってしまいますからね。
forが使えるからいいやと思っていましたし。
でもさすがに避けては通れません。
どのように書くのかもわかりませんので、今日はwhileについて学習(今更ですが)してみました。
**********************************************************
形としては
*********************
while 条件式:
処理
*********************
i = 0 ←変数iに0を代入するよ
while i < 5: ←iが5より小さい間処理するよ
print(i) ←iを出力ね
i += 1 ←iに1足していくよ(これないとiが永遠に0のため無限ループ!怖!)
*********************
出力結果は
0
1
2
3
4
*********************
他にもbreakとcontinueはどういう使い方なのかを学習。
簡単に言うとbreakは指定したところから先の処理はしない、
continueは指定したものをスキップする、
という風になるらしいです。
forもwhileも同じようになります。
その他elseは処理後に何かをさせたい場合に使うとのこと。
*********************
i=0 ←変数iに0を代入するよ
while i<5: ←iが5より小さい間処理するよ
if i==2: ←もしiが2のとき
i+=1 ←iに1足して(これなくてもよさそうだけどないとだめ)
continue ←”2”はスキップして処理続けてね
print(i) ←iを出力ね
i+=1 ←iに1足してくよ(しつこいですがこれないと無限ループ!)
else: ←whileの処理後にこれするよ
print(“ループ終了^^”) ←()内を出力ね
*********************
出力
0
1
3
4
ループ終了^^
*********************
とcontinueとelseの合わせ技を書いて訳してみました。
書きながら、ifの下にi+=1が必要なのがよくわかりませんでしたが(足さないと2より先に処理が進まないからかな?でも進まなくてもいいbreakにも必要なようです。なぜなんだろ)、ないとちゃんと出力できませんでした。
最後のi+=1はないと0000000…と無限ループです!コワイコワイ!これちゃんと書かないととにかく大変です。
whileとforもあらためて基本を見直しました。
ついでにスキルチェックD問題をだだっと4問解きました。
D問題はあと6問しかありません!もう165問解いたのですね。
少しずつですが、進んでいるんだなあと思いました^^
架空年収451万円、paizaレーティング1569です。
この先、どうしようかなあ。
いよいよ実践的な学習かな、と思ってます。







コメントを残す