PaizaでPython3ランクDに昇進!鍵は「 標準入力 」にあり 初心者向け備忘録

標準入力 プログラミング / データサイエンス

長いことpaizaのオンライン口座を受講していましたが、先日ついにランクDに昇格しました!paizaで学習を進めていく中で、一番最初のランクアップ問題でつまずいた点は「 標準入力 」でした。今回はその壁を超えるために自分なりに整理した点をまとめました。

人工知能やPaizaでの学習に興味がある方は合わせて以下も参考になるかと思います。

人工知能を独学で学ぶ [あなたの興味のあるAIを見つけよう!]
「人工知能(AI)」、もはや耳にしない日はないほどAIが世の中に浸透してきました。私たちの暮らしだけでなく、産業界でもAIの導入の流れが止まりません。AIによって生活が豊かで便利になる一方で、AIに職が奪われてしまう可能性もあります。 ...
paizaの無料 e ラーニング講座 でPython学習[人工知能を独学で学ぶ(5)]
この記事は Python を独学で勝つ無料で基礎レベルの知識を習得したいと思う人対象としております。特に以下のような人にとっては以下に紹介するpaizaの無料 e ラーニング講座 は有力な勉強方法の一つと言えます。 日本語で学習し...

ランクD への鍵は「 標準入力 」

「 標準入力 」はPaizaラーニングの中でも学習でき、さらにPaizaのスキルチェック中の「値取得・出力サンプルコード」から例を見れるのですが難しすぎて私にはちんぷんかんぷんでした(単純に勉強不足です)。

ここでは、標準入力を形式毎にまとめました。

Inputの値が1つの場合

Inputの値が複数の場合

計算のためのinputに複数の値が指定されることも多くあります。さらに、複数のinputが「一行」か「複数行」の形なのかによって入力コードも異なります

「一行」に複数のinputがある場合

「一行」に複数のinputがある場合とは、例えば以下のようにカンマで区切られた複数の整数が続く場合です。

「1. 2. 3. 4」

この状態では、先述した input()入力を用いても[1, 2, 3, 4]のようにグループとして認識されてしまうので、一つ一つの数値を取り出すには以下の入力が必要になります。

「複数行」にinputがある場合

「複数行」にinputがある場合とは、例えば以下のように改行で区切られた複数の整数が続く場合です。

「1」

「2」

「3」

この状態では、先述した input()入力を用いても第一段落目の[1]しか認識されないので、一つ一つの数値を取り出すには以下の入力が必要になります。

入力値を整数として取得する int()関数

もう一つDランク問題を解くうえで重要なポイントは入力値を「整数」として取得することです。今まで紹介してきた標準入力では、入力値をあくまで”テキスト”として取得しています。

PaizaランクD問題で頻出する、四則演算(+, -, *, /)の例として、

「input()の取得値に10足した値を出力する」

を考えた場合に、単純に以下の入力ではエラーが出てしまいます。

四則演算を行うためには、int()関数でinput()を整数として取得する必要がありますので正しくは以下のようになります。

これで計算が正しく行えるようになりました。これは、Inputの値が複数の場合にも共通です。

標準入力さえ出来れば、あとは計算式組み立て

標準入力で文字を指定することが出来れば、あとは問題文に従ってコードを書き上げるのみです。

ランクDの問題には、「for」「if」などの処理が求められることは希であり、殆んどの問題は小中学校の算数、数学の知識があれば解ける問題が出題されております。がんばってください!

最後に

paizaで学習を進めていく中で、一番最初のランクアップ問題でつまずいた「標準入力」を備忘録として記入しました。長い事とどまっていたランクEからDに昇進することでモチベーションも上がり、その後の学習ペース維持にも役だちました。

この備忘録が同じようにpaizaでpythonを学ぶ人の支えになればと思います。

Paizaの他にもプログラミング教材を探しているかたがございましたら以下のCODE COMBATも面白くおすすめです。

CODE COMBAT で楽しくプログラミング学習[人工知能を独学で学ぶ(4)]
前回は、「Python」に関する勉強方法として書籍を用いて基礎をしっかりと抑える学習方法とゲームを用いて楽しく実践しながら学ぶ方法をまとめました。複数ある無料学習ゲーム・サイトの中でもプログラミング未経験者に最もお勧めするサイトとして CO...

さらに プログラミング / 人工知能(AI) / 機械学習 について興味がある人は下のまとめページも読んでみてください!

 

Paizaで学習を続けている方は、プログラミングの習得を自分のキャリアプランに組み込んでいたり、ビジネス現場でどのようにプログラミングが用いられているのか興味を持っている人が多くいるかと思います。

プログラミングを学んだ先のキャリアとしては、「機械学習エンジニア」や「データサイエンティスト」があります。

データサイエンティストには高度な知識が要求されて、学習するのが大変!と思う人も多いかと思いますが、この記事で紹介されているように今後10年、20年先の鍵となる知識・技術です。

どうしていま データサイエンティスト が熱いのか?
「21世紀で最もセクシーな職業」として表現される「データサイエンティスト」は、データ分析のプロフェッショナルで、ビジネス課題に対してプログラミングや統計学の知識を駆使して分析を行い、解決策を提案する職業です。 この記事では、どうしてい...

もし、独学での学習である程度の領域まで達成できた後は実践だ、という人やスクールに通ってもっと専門的な知識を学びたいという方には、以下のデータサイエンティスト向けの講座がおすすめです。なぜなら国の補助金制度を活用しながら自分の専門性を高めることができるからです。

国が求めるAI/IT人材へのキャリアアップを給付金で目指せる講座がある!?
今現在、AI人材の不足が叫ばれており、今後AIに精通したエンジニアの需要が伸びていくことが予想されます。「自分でも学びたい!」と思いたった人におススメしたいAIやプログラミングを勉強するスクールを探す際に重要なキーワードが、「 ...

 

自分に適した学習方法を確立させて将来のためのスキルアップを目指しましょう!

コメント

タイトルとURLをコピーしました