理系男子は電気素子の夢を見るか

こんにちは!管理人の六角ネジです。 私は現在理系大学に通っており、電子系を専門として勉強しています。 このブログではそんな私が興味を持ったものや実際に作ってみたもののことなどを書いていきたいと思います。

    カテゴリ: python3



    python-7be70baaac



    こんにちは

    (*´・ω`)y━・~~
    管理人の六角ネジです


    みなさん、プログラム言語といえば何を連想しますか?
    私はもともとウェブ専だったので、プログラムといってもJavaScriptを書いたり、
    基本はHTMLとCSSを書くくらいだったのですが、

    近年注目度の上がっているpython(パイソン)という言語に興味が湧いてしまいまして、
    この一週間ほど空いた時間で勉強しております。

    まず第一にpythonという言語を使ってみた感想ですが、
    「非常に勉強しやすい言語」だと思いました。

    C言語のようにめんどくさい定義などは全て自動で行ってくれるし、
    おいおい話しますが、インデントを利用することで簡単に条件分岐のプログラムもかけます。

    もっと早く存在を知っていたら、私もウェブ専ではなく別の道を行っていたのではないかと思うほどのわかりやすさと操作性。


    詳しいインストール方法などはまた別途記事にしたいと思いますので、
    これからpythonでプログラムを始めようという方は、ぜひ私と一緒に勉強を進めて行きましょう!



    python-7be70baaac

    こんにちは
    (*´・ω`)y━・~~
    管理人の六角ネジです


    今日の記事は前回に引き続きPythonの記事です。
    今回からは本格的にPythonのインストールから起動まで、
    最後におまけという形でやって行きたいと思います。




    __________________________________

    0:基礎知識

    現在パイソンには大きく分けて二つのバージョンが存在しています。
    それがpython2,python3と呼ばれる二つで、私がこの記事を執筆している現在(2017年10月段階)
    python3のバージョンはPython3.6.3となっています。

    気をつけなければいけないこととして、Python3とPython2には互換性がありませんので、
    2で書いたから3も動くだろうというのはできません。

    今回は最新バージョンであるPython3をインストールして行きたいと思います。

    またpythonはwindows,mac,linuxと様々なプラットフォームでの開発が可能ですが、
    今回の記事では最もシンプルなwindowsのインストール方法を記載させていただきます。


    __________________________________

    1:python3をインストールしよう

    Python3配布サイトは
    https://www.python.org/downloads/
    こちらです。

    サイトを開くとこんな画面が表示されると思います。
    bl0001
    押すべきボタンは[Download python 3.6.3]

    そのままダウンロードしてインストール画面へ
    インストーラー

    ここで絶対に忘れてはいけないことが一つ。
    わからない人はおまじないだと思ってもらってよいのですが、
    一番下のチェックボックス内の[Add Python to PATH]
    これには必ずチェックを入れましょう。
    インストール時に自動でパスにパイソンを追加してくれます。
    これをしないとコマンドプロンプトからパイソンを呼び出すために手動でパスに加えないといけなくなってしまいます。

    あとは画面の指示に従って進めればOK!
    最後にきちんとインストールできたかの確認方法です。

    まずはウィンドウズの検索窓で「cmd」と入力
    スクリーンショット (2)
    続いて出てきたコマンドプロンプトに
    [python]と入力してみましょう。すべて小文字で大丈夫です。
    cmd

    このようにパイソンが起動されたらインストールは成功です。
    コマンドプロンプト内でパイソンを終了したいときは
    「Ctrl+Z」を押した後にエンターで終了できます。



    __________________________________

    2:開発のためのエディタを用意しよう

    パイソン自体の準備ができたら次にすべきことは
    プログラムを書くためのソフトであるエディタの準備です。

    この記事では私が普段使用している
    「Atom」というエディタを紹介したいと思います。

    公式サイトへのリンク
    をクリックするとこんな画面が表示されるかと思います。
    atomins
    画面内の[Download Windows 64bit installer]をクリックして
    Atomのインストーラーをダウンロードします。
    結構重いのである程度時間はかかります。

    ダウンロードが完了したら特に特別なおまじないは必要なく、
    インストーラーの手順に沿って進めていけば大丈夫です。
    atom1

    こんな感じの画面が出たらAtomのインストールは完了です。






    ということで、今回の生地はPythonおよびエディタのインストールでした。
    用語がわからない、こんな不具合なんだけど、
    という方がいたら気軽にコメントください。

    次回の記事は「Pythonで初めてのプログラミング」にしたいと思います。
    よろしくお願いいたします。

    python-7be70baaac


    こんにちは
    (*´・ω`)y━・~~
    管理人の六角ネジです

    今回は前回の記事とは一変。
    ついにPythonでのプログラミングを始めていこうと思います。

    といってもいきなり複雑な関数を使って、などはもちろんせずに、
    順を追ってPythonのプログラミングを勉強していきたいと思います。

    今回は第一回ということで
    コマンド上で
    ・「プログラムの実行」
    ・「文字の表示」
    までを行っていきたいと思いますので、よろしくお願いします。



    _____________________________


    1:まずは実行をしてみよう!

    プログラミングの基礎作業
    「記述」「実行」
    たとえ天才級のプラグラマだってやっていることは変わりません。

    ということで、まずはこのプログラムを書く、それを実行するということをやっていきましょう。

    まずはデスクトップ上にpythonstudyというフォルダを作成しましょう。
    pyst
    作りたてのファイルなので、当然ですが何も入っていません。

    次にAtomを起動します。
    スクリーンショット (3)
    左上のメニューバーから「New File」を選択。
    するとタブの中に「untitled」というタブができているのでそこに移動します。
    unt
    untitledは中身もなければタイトルもないので、まずはこいつに名前を付けてあげましょう。
    「Ctrl+S」でファイルをセーブします。
    場所はデスクトップに作成したpythonstudyの中に入れましょう。
    その時に注意として、名前は
    hello.py
    としてください。この文末のドット[.]の後ろの拡張子がpyのファイルはパイソンのファイルだと認識されます。
    hellopy
    今まで無名だったところに名前が付きましたね。

    では次にコマンドプロンプトを起動しましょう。
    windowsの検索欄に「cmd」で検索することも可能です。
    スクリーンショット (2)

    コマンドプロンプトを開いたら、まずはコマンド内で
    pythonstudyに移動しなくてはいけません。

    移動のコマンドは[cd]です。
    私の場合は
    cd desktop
    cd pythonstudy
    の二回でpythonstudyのファイル内に移動することができます。
    移動できたかの確認は
    cmdidou
    >の形の前に表示されている部分が現在いるフォルダです。

    移動はできましたか?では早速hello.pyを実行してみましょう。
    コマンドで
    「python hello.py」
    と入力してください。
    先頭のpythonというのは、pythonで、だと思ってください。
    hello.pyはファイルを指定しています。
    つまり、「パイソンでhello.pyを開いてみてね」
    というコマンドです。
    結果は
    pythonzikkou
    一行空欄。
    それで正解です。

    なぜかというと、現在hello.pyの中身は何もありませんので、
    pythonは何も実行せずに終わった。ということになります。
    逆にhello.pyの中にプログラムを書けば、ここで実行されるわけです。

    では実際にプログラムを書いてみましょう。




    _____________________________


    1:いざ、プログラミング!

    今回は最もシンプルな「文字の表示」
    をプログラミングしていきましょう。

    文字を表示させるためには
    [ print ]という命令を使用しますので覚えておいてください。
    printを使って文字を表示させるためには、
    [ print (" この間に文字が入る  ") ]
    という命令が必要です。
    実際にHello!と表示させるためのプログラムはこうなります。



    非常にシンプルですね。
    では皆さんもAtomのhello.pyの中にこれを書き込んで保存してみてください。

    そして先ほどと同様にコマンドプロンプトを使って実行します。
    すると

    helloumareta

    きちんとHelloが出力されているのが確認できました!

    これを応用することで数値を出力したり、任意の文字を表示させたりということが可能になります。


    次回は「Printをつかった数字の計算・出力」をやってみたいと思います。





    python-7be70baaac


    こんにちは

    (*´・ω`)y━・~~
    管理人の六角ネジです


    今日も前回に引き続きpythonでのプログラミングを勉強していきましょう。

    前回は「print」を利用して文字の出力をする方法まで勉強しました。
    実行の仕方は覚えていますか?
    覚えていたら早速次のステップに入ろうと思います。

    できるだけコピペを利用せずに手で書いてみてくださいね。


    __________________________________

    1:数字の取り扱いを学ぶ
    pythonではそのものが高性能な電卓として利用することができます。
    もちろんプログラミングにおいてもその恩家に多分にあずかって数値を扱うことができます。
    例として、まずは数字を表示させる簡単なプログラムを作ってみましょう。

    まずは以下のようにプログラムを書いてみてください。


    さて、早速このプログラムを実行してみますと、
    suuzi
    このようになりましたか?

    なっていたら正解です。
    特徴としては、表示されている数字「123」が二つあるのですが、プログラム上では
    print(123)

    print("123")
    となっていますよね。
    どう違うの?
    というのは次のプログラムを実行してみるとわかります。

    どうなると思いますか?
    どちらも数字の足し算なので123+456の結果の579でしょうか?
    結果は
    tasu
    上だけが計算結果、下はそのままが表示されています。

    そろそろ勘のいい方ならお気づきかもしれませんね。
    そう。
    print("")のちょんちょんは数字を文字として認識し、そのまま返しているのです。
    逆にちょんちょんを除いた場合は数字を数字として認識していますので、
    計算の処理を打ち込んだ場合はきちんと計算されて出力されるのです。

    つまり、数字を数字として取り扱う場合はちょんちょん無し。
    数字を文字としてそのまま出力する場合はちょんちょん有り。

    これをしっかりと覚えておきましょう。




    __________________________________

    2:四則計算をしよう
    1では数字の取り扱いについて勉強しました。
    また、サンプルとして足し算も行いましたね。
    それでは次は足し算だけでなく、引き算、掛け算、割り算の方法も勉強してみましょう。
    今回はわかりやすいように以下の表に四則演算を表す記号を示しました。

    sisoku

    この記号を用いることで計算を行うことができます。
    意外と簡単ですよね。

    ではここで問題です!
    100足す50
    100引く50
    100掛ける50
    100割る50
    100を50で割った時の余り
    を出力するプログラムを書いてみてください!
    下に移動すると答えが出ます





    答えは


    実行結果は以下のようになります
    shisokukekka
    100+50なので150
    100-50なので50
    100*50なので5000
    100/50なので2.0
    100を50で割った余りは0ですよね。




    __________________________________

    3:まとめ
    どうでしたでしょうか。
    ここまで理解できたら文字も数字も出力させることができますね!
    print()の中の””の有無で文字として取り扱うか数字として取り扱うかが決まってきますね。

    では次回の記事ではさらに一歩進んで
    「変数」
    というのを勉強していきたいと思います。

    次回もよろしくお願いします!

    python-7be70baaac

    こんにちは
    (*´・ω`)y━・~~
    管理人の六角ネジです


    今回も前回に引き続きpythonでのプログラミングを勉強していきましょう。
    今までの記事を順を追って勉強していただいた方なら、

    現在はprintを利用して文字・数字の出力や四則演算ができるようになっていると思います。
    そこで今回はそれよりさらに一歩先へ行って、
    「変数」というのを利用することで、より一層計算や文字の出力を簡単にしていきたいと思います。

    変数とは簡単に言うと
    「データをしまっておくための箱」
    です。
    ただ、これはpythonにおいては厳密には異なるのですが、
    ただ、いきなり複雑な概念を説明しても混乱してしまうかと思いますので、
    今回は箱であると仮定したうえで進行していきたいと思います。

    しまっておくことのできるデータの種類というのもいろいろあるのですが、
    今回はシンプルに文字と数字を取り扱う初歩的な方法を解説したいと思います。



    __________________________________

    1:基本概念

    変数の基本概念をまずは勉強しましょう。
    上記でも説明したように、変数というのはデータをしまておくための箱です。
    例えば「hako1」という変数があったとします。
    hako1

    このhako1というのは中に数字や文字を格納することができます。
    例えばこの箱の中に123という数字を入れてみましょう。
    hako1 印譜t123
    この箱を開けてみると中に123という数字が入っていることがわかります。
    つまり、123という数字を表したいと思った場合には、「hako1の中に入っている数字」
    という表し方ができるようになります。

    これがプログラミングでいうところの変数の役割です。
    中に入っているものを、特定の箱に入っているデータ、という指定で呼び出すことができるようになるのです。

    おそらく変数に関しては理論で学ぶよりも実際に使ってみたほうが理解しやすい部分があるかと思います。
    ということで早速ですが次の章で早速変数を利用したプログラムを書いていきましょう。





    __________________________________


    2:実際に変数を使ってみよう!
    それでは実際に変数を利用したプログラムを書いてみましょう。
    まずは

    数字を表示します
    12345

    というプログラムを変数を使って書いてみたいと思います。

    今回は「数字を表示します」をしまう箱を x1
    12345という数字をしまう箱を y1
    としてみたいと思います。

    これをプログラムであらわすと以下のようになります。


    実行した結果は
    hensu

    きちんと文字も数字も表示されていますね。
    注意すべき点としては、変数の中に文字や数字を格納するとき、
    その場でちょんちょんをつける必要性があるということです。

    今回でいうと
    x1 = "数字を表示します"
    のちょんちょんを付けなくすると、試してみるとわかると思うのですが、
    バグを吐きます。

    変数に格納する段階で、文字ならば""をつける必要性があるということですね。
    一方で、数字は数字として取り扱うか、文字として取り扱うかによってちょんちょんのつけ方が変わってきます。

    それでは数字の取り扱いについて学ぶために以下のコードを書いて実行してみてください。


    変数y1,y2にはちょんちょんなしで数字を入れてあります。
    一方変数z1,z2にはちょんちょんありで数字を入れてあります。
    これをそれぞれ表示部で
    y1 + y2, z1 + z2
    として表示結果を見てみましょう。
    hensu2

    つまり、ちょんちょんなしで入れたものは数字として取り扱われ、
    ちょんちょんありで入れたものは文字として取り扱われます。

    文字の場合の処理にも注目してみてください。
    文字が入っている変数同士を足し合わせると、文字が並んで出力されることがわかりますね。

    これが変数の基本的な扱い方です。




    __________________________________


    3:まとめ

    変数の扱いについては理解できたでしょうか?

    次回はより変数の使い方について切り込んでいこうと思います。
    よろしくお願いします。


    python-7be70baaac

    こんにちは
    (*´・ω`)y━・~~
    管理人の六角ネジです


    今回も前回に引き続きpython3の勉強をしていきましょう。
    前回の記事では変数の基礎的な部分。
    変数の中に数字や文字を入れることができるという概念と利用方法を学んだと思います。
    今回はそこから一歩進んで変数の細かい取り扱い、
    および変数への数値の入力方法についてを学んでいきたいと思います。

    では早速始めていきましょう。


    __________________________________

    1:変数の中に変数を指定する

    変数は中に数字や文字だけでなく、別の変数を格納することもできます。
    次のサンプルプログラムを読んでいきましょう。


    num1の中に数字を入れて、そのあとでnum2はnum1と同じだとする。
    つまり
    num2=num1=1234
    の式を成り立たせることで、間接的にnum2にnum1を入れることもできます。
    実際に実行するときちんと1234が出力されることが確認できると思います。

    じゃあこれを使うような場面てどんな時なの?と言いますと、
    以下のプログラムのように計算した値を入れたい場合などには非常に重宝します。


    このプログラムではまず、
    num1に1234
    num2に4321
    という数字をそれぞれ入れます。
    次に、計算結果の変数であるnum3を作成して、
    num3 = num1 + num2
    とすることで、num1とnum2の足し合わせた結果がnum3に入るというわけです。

    実際に実行結果を見てみましょう。

    num
    きちんと計算結果に反映されていますね。

    変数の中に変数を入れることができる。
    ということがわかったら次に行きましょう。



    __________________________________
    2:変数に文字列を指定する

    では次に変数に文字列を入れる方法を学びましょう。
    文字列というのはここでは1,2,3,4,5のような文字の並びのことを示します。

    では早速ですが、以下のサンプルプログラムを見てみましょう。


    今までに比べて少し複雑になってきましたね。
    でも大丈夫。プログラムは一行ずつ読んでいけば決して難しくありません。
    まず最初の二行を見てみます。
    var1 = [1,2,3,4,5]
    var2 = ["a","b","c","d","e"]
    これは、varという変数に文字列を入れる作業をしています。
    文字列を入れたい場合は左右を [ ] で囲います。
    その中に、数字ならばちょんちょんなし、文字ならばちょんちょんをつけて、
    「,」コンマで区切って一つずつ文字を格納していきます。

    次の行を見ると
    print(var1)
    これは文字列をそのまま出力せよ、という扱いになります。

    問題はその次で、
    print(var1[3])
    これは[3]でvar1の中の何番目を出力せよと命令しているのです。
    ではこれを踏まえたうえで実行結果を見てみましょう。

    var
    まず一番上、var1の中身がそのまま出力されていますね。
    ただ問題は次。4が出力されていますが、指定したのは
    var1[3] つまり、3番目を出せ、といったはず。
    それではなぜ4が出てきたのかを説明します。

    基本的に変数に格納された文字列には番号が振られます。
    ただ、始まりの番号は1ではなく0なのです。
    つまり以下のように格納されていたわけです。

    var2


    というわけで、今回は指定されていた4が出てきたわけですね。
    文字に関しても同様なので確認してみてください。



    では変数の文字列の概念が理解できたら次は変数への入力に入りましょう。




    __________________________________
    3:変数に入力を行う

    さて、今回の中で一番面白いであろう入力まで来ました。
    入力というのは、実際にコンソール上で打ち込んだ数字が変数に入り、
    それを利用することができるというものです。

    変数に対する入力を行うためには

    「input」を利用します。

    ではごたごた言う前にサンプルを見せたいと思います。


    まず1・2行目
    var1 = input("名前=")
    var2 = input("年齢=")
    input("")で入力を受け付けることができます。
    ちょんちょんの間に関してですが、
    ここでは実行時に表示されるメッセージを入力しておくことができます。

    そして取り込んだ変数を実行するのはいつも通り
    print(var1)で表示することができます。
    サンプルを実行したときの実行結果は以下のようになります。

    rokkaku

    私自身で入力したのは、名前=の後のRokkakuという部分。
    次の年齢=の後の24という部分です。
    すると、その後のprint関数の中のvarの値は入力したものが参照されて
    あなたの名前は
    Rokkaku
    あなたの年齢は
    24
    です。
    となるわけです。



    __________________________________
    4:まとめ
    今回は変数の細かな取り扱い、および変数への入力を勉強しました。
    だんだん変数というものの取り扱いがわかってきたでしょうか。

    今回は、一つ問題を出して終わりたいと思います。

    問題
    「変数への入力を使って、二つの数字を入力し、その足し算の結果を出力せよ。」


    では、次回の生地でこの答え合わせも含めてやっていきたいと思います。
    次回の生地の内容は
    ifを利用した条件分岐
    です。

    このページのトップヘ