Pythonで文法学習した!けど次は何を勉強するの?
Pythonプログラミングの基礎文法はなんとなくわかってきた。でもゼロから開発していくにはまだまだ経験が浅い気がする。
プログラミング初学者さんの中には↑こんな思いを持つひとがいらっしゃると思います。
特に実際に自分でソPythonのソースコードを考えて作成する経験や、上級者さんがどんなソースコードを書いているのかよく知らない人に向けて、
今回は↓CheckiOというプログラミング学習サイトをおすすめします!
Python学習のおすすめサイト「CheckiO」
CheckiOはPythonの文法や関数、アルゴリズムについての小さな課題をクリアしていくゲームになっています。
課題のクリア→経験値稼ぐ→レベルアップする→新しい課題といった流れでPythonの学習を進めることができ、クリアできた課題においてPython上級者の方々のクリア方法(クリアソースコードの例)をみることができます。
CheckiOのはじめかた
↓下のリンクをクリックし、「Python」を選択します。
「Start New Game」>「Easy」を選択後に「Sign Up」していきます。
サインアップ後は「Strings and Integers」の島から始まり、島をクリックすると課題がずらっと並んでいると思います。
島の課題の5、6割?くらい達成すると新しい島に挑戦することができるようになります。
ちなみにどんな課題がでるかというと、、
課題例「Is Even」
問題「Check if the given number is even or not. Your function should return True if the number is even, and False if the number is odd.」
つまり引数の値が偶数か奇数か判断して、偶数の場合は「True」、奇数の場合は「False」を返すような関数を作ってくださいね、という問題になります。
わたしの回答
def is_even(num: int) -> bool:
if num % 2 == 0:
result = True
else:
result = False
return result
上級者さんのベストアンサー
def is_even(num: int) -> bool:
return num & 1 == 0
わたしの回答がどれだけ冗長か。恥ずかしく感じるくらいですね笑
自分の書いたソースコードって実は全然別のコーディング方法があったんだ!
いやむしろ自分のソースコードのほうがみやすいぞ!
なんて発見から学習につながりますので、ぜひ利用してみてください!
コメント