プログラミング未経験者によるAI開発(前編)

#自己紹介
アマグラマーのKenと申します！
趣味でプログラミングしてます
プログラミング歴一年の頃にAIを作成しました
↓Twitterのフォローもよろしくお願いします！
[Twitter](https://twitter.com/amagrammerKen)

#概要
プログラミング未経験者がAI開発できるようになるまでに学んだことを、順番に書いていくつもりです
環境構築やPython入門から始めるので、プログラミング未経験者でも全然OKです！
AI開発目指して、頑張りましょう！

#前編目次
1.環境構築
2.出力・文字列
3.数値・演算

#1.環境構築
###解説
今回は、Pythonの環境構築に[Anaconda](https://www.anaconda.com/products/individual#Downloads)を使います
リンクからすぐにダウンロードできます
次の手順でインストールして下さい
![Anaconda3 2020.11 (64-bit) Setup 2021_01_25 18_09_52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1052807/5bca14d7-8845-c71e-69dd-62b512c28cd0.png)
![Anaconda3 2020.11 (64-bit) Setup 2021_01_25 18_10_03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1052807/0f947ebb-d812-0a9f-08d3-db0c99624906.png)
![Anaconda3 2020.11 (64-bit) Setup 2021_01_25 18_10_13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1052807/5ebca5cb-2ffc-1447-70a2-3d771c92e7f2.png)
![Anaconda3 2020.11 (64-bit) Setup 2021_01_25 18_11_05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1052807/bc9e2dd5-d8ff-a9f3-bce7-577c4fa8da03.png)



![Anaconda3 2020.11 (64-bit) Setup 2021_01_25 18_15_12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1052807/e065c82c-fda4-7e24-350b-d853aa0f9971.png)
![Anaconda3 2020.11 (64-bit) Setup 2021_01_25 18_18_19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1052807/97f89bc7-b650-ec98-c887-187c33c80f84.png)
![Anaconda3 2020.11 (64-bit) Setup 2021_01_25 18_19_51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1052807/060a69d3-2e15-9bf4-e559-e9e4db0cfbf9.png)
![Anaconda3 2020.11 (64-bit) Setup 2021_01_25 18_21_31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1052807/b9c47420-6960-58be-4f1e-0bda7909d2bb.png)

これでインストール完了です！

###テスト
ターミナルを開いてください
Windowsだと、コマンドプロンプトという名前です
インストールが正しく出来ているか確認しましょう

次のようにコードを打ってください

~~~言語:入力
$conda activate
(base)$python
>>>print("Hello, World!")
~~~
下の結果になればOKです！(コードの説明は次回)

~~~言語:出力
Hello, World!
~~~

終了するときは次のように打ってください

~~~言語:入力
>>>exit()
(base)$conda deactivate
~~~

完了しました！
お疲れ様です

#2.出力・文字列
###解説
print('文字列')で、文字列を表示できます
「'　'」か「" "」に挟んでください！

###テスト
~~~言語:入力
print('Hello, World!')
~~~
~~~言語:出力
Hello, World!
~~~

###解説
print('文字列A\n文字列B')でAとBの間で改行できます
「\n」のような表記をエスケープシーケンスといいます
色々ありますが、あまり使ったことないです…

###テスト
~~~言語:入力
print('こんにちは\nKenといいます')
~~~
~~~言語:出力
こんにちは
Kenといいます
~~~

###解説
print('文字列A'+'文字列B')で、文字列を連結できます
これの便利さはあとで分かります！

###テスト
~~~言語:入力
print('20'+'21')
~~~
~~~言語:出力
2021
~~~

###解説
len('文字列')は、文字列の長さを表しています
※「print()」や「len()」といった表記を関数と言うのですが、あとで詳しく説明します！

###テスト
~~~言語:入力
print(len('hello'))
~~~
~~~言語:出力
5
~~~
※print()を使わなくても表示できましたが、その理由はあとで説明します

他にも文字列を使ったプログラムは色々ありますが、今の知識だと難しいので、これくらいにしておきます
お疲れ様でした

#3.数値・演算
###解説
print(数値)で数値を出力できます
文字列と違い、「' '」で囲む必要はありません
理由はもう少しで分かります

###テスト
~~~言語:入力
print(2021)
~~~
~~~言語:出力
2021
~~~

###解説
数値を使って四則演算ができます！
四則演算の仕方をまとめて覚えましょう

| 記号(演算子)| 結果 |
|:-:|:-:|
|  + |  和 |
|  - |  差 |
|  * |  責 |
|  / |  商 |
|  // |  商(切り下げ) |
|  % |  余り |
|  ** |  累乗 |

###テスト
~~~言語:入力
print(5+2)
~~~
~~~言語:出力
7
~~~
~~~言語:入力
print(5-2)
~~~
~~~言語:出力
3
~~~
~~~言語:入力
print(5*2)
~~~
~~~言語:出力
10
~~~
~~~言語:入力
print(5/2)
~~~
~~~言語:出力
2.5
~~~
~~~言語:入力
print(5//2)
~~~
~~~言語:出力
2
~~~
~~~言語:入力
print(5%2)
~~~
~~~言語:出力
1
~~~
~~~言語:入力
print(5**2)
~~~
~~~言語:出力
25
~~~

###解説
int('整数')やfloat('小数')で文字列を数値に変換できます
逆に、str(数値)で数値を文字列に変換できます

intやstrなどの単語が出てきましたが、これらをデータの型といいます
主な型をまとめて覚えましょう

| 型名 | 意味 |
|:-:|:-:|
|  int |  整数 |
|  float |  小数 |
|  str |  文字列 |
|  bool |  論理値(TrueかFalse) |

※bool型はあとで説明します
※str型の'1'は文字(数字)で、int型の1は数値、ということです！
　str型は「' '」で囲む必要がありますが、int型は必要ありません

type(データ)で型を確かめることができます

###テスト
~~~言語:入力
print(type('Qiita'))
~~~
~~~言語:出力
<class 'str'>
~~~
~~~言語:入力
print(type(1))
~~~
~~~言語:出力
<class 'int'>
~~~
~~~言語:入力
print(type(3.14))
~~~
~~~言語:出力
<class 'float'>
~~~
~~~言語:入力
print(type(str(1)))
~~~
~~~言語:出力
<class 'str'>
~~~
~~~言語:入力
print(type(float('0.67')))
~~~
~~~言語:出力
<class 'float'>
~~~
~~~言語:入力
print(type(int('四')))
~~~
~~~言語:出力
error
~~~

この章はここで終わりにします
お疲れ様でした