避けては通れないPython

一気に何でもこなしたくなりますが、できないこともあるわけで、少しずつでもいいんです。

こんにちは。サキナオコです。
昨日は雪が降りましたが、今日は良いお天気でしたね。

いつもご覧いただき、スキ、フォローをとってもたくさん、
本当にどうもありがとうございます*^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のため無限ループ!怖!)
*********************
出力結果は





*********************
他にも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です。

この先、どうしようかなあ。
いよいよ実践的な学習かな、と思ってます。


Comments

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


こんにちは!サキナオコです^o^
ごゆっくりどうぞ!

最近の投稿

2021年1月
 123
45678910
11121314151617
18192021222324
25262728293031

Categories

Search the website

サキ ナオコのアバター