Python

毎日Python_5日目

2020年9月26日

【ページ更新日:2020年9月26日】

毎日Pythonでは、毎日簡単なPythonのプログラムコードを紹介していきます。

今日のプログラム

今日のコード

コードは次の通りです。

どのようなプログラムか考えてみてください。

Pythonはインテンド(行頭のスペース)がズレるだけでエラーの原因になります。

コピペする場合は次のコードからしてください。

コードのURLはコチラです。

今日のポイント

  • input
  • データ型
  • int
  • str
  • キャスト
  • format

今日の出力

今日の出力は次の通りです。

今日のコードの説明

今日のプログラムの処理は、次の通りである。

  • input でキーボードから数字を入力する
  • 入力された数字を演算子「+」で足して表示する

このプログラムに対して、次の入力をした。

  • キーボードから半角数字の「 1 」を入力
  • キーボードから半角数字の「 2 」を入力
  • キーボードから半角数字の「 3 」を入力

この入力に対して、表示は次のようになった。

  • 3つの数字の合計は 123 です
  • 3つの数字の合計は 6 です

ポイントは1つ目の合計の「 123 」についてである。

これが「 6 」にならない理由は、inputで入力された数字が文字列str型のデータとして扱われたことである。

sum1には、3つの文字列を演算子「+」で連結した文字列が代入されている。

演算子「+」は、int型やfloat型などの数値のデータの場合は数値を加算する。

一方で、文字列の場合は文字列を連結する。

inputで入力された数値を、加算したい場合はどうするのか。

この場合は、str型のnum1、num2、num3をint型にキャストする必要がある。

次のようにするとstr型のnum1をint型に型変換(キャスト)できる。

int(num1)

変数や関数を扱う場合は、扱うデータ型について考える必要がある。

  • この記事を書いた人
  • 最新記事

Maita Tomoya / yone

2020.4~Webアプリケーションエンジニアとして都内の企業で働き、空いている時間でブログを運営している29歳男です。本ブログは情報の整理をするため、文章を書く機会を作るために始めました。1記事でも多く「誰かのためになる記事」を書けるように頑張ります!転職前は地方の高校で働いていました。教育関係の記事も定期的に書いていきたいと思います。

-Python