01.Pythonメモ_データ入力・型

マイナビから出版されているPython本をチャレンジ中。
はえ〜」と思ったことをメモ

◆ユーザからのデータ入力に基づいて出力する方法
 

変数 = input("〜〜〜")

《ハック》
色を当てていく

#色情報を入力
carry = input("カレーの色は?")
stew = input("シチューの色は?")
melon = input("メロンの色は?")
#会話文
a1 = "カレーは" + carry + "色をしていてとてもグロテスク\n"
a2 = "シチューは" + stew + "色をしていてとてもグロテスク\n"
a3 = "メロンは" + melon + "色でとてもグロい\n"
print(a1 + a2 + a3)

結果↓

カレーの色は?茶 #←ユーザが入力する
シチューの色は?白 #←ユーザが入力する
メロンの色は?緑 #←ユーザが入力する
カレーは茶色をしていてとてもグロテスク
シチューは白色をしていてとてもグロテスク
メロンは緑色でとてもグロい

《観察》
マイナビ本のコードを丸写ししないように無理やり作った文章、使い所はない
ゲームの世界に近づけた感覚。楽しい。

《ハック》
変数a1 a2 a3 の""と変数carry stew melon の間のスペースは、出力結果に反映されない?

・スペースを増やしてみた

a1 = "カレーは" +           carry         +  "色をしていてとてもグロテスク\n"
結果↓
カレーは茶色をしていてとてもグロテスク

《観察》
スペースごと""で囲っていれば、出力後もスペースありで表示される。
当たり前かもしれないけど、再確認


◆文字列型_整数型_実数型
整数・・・int
実数・・・float
文字列・・・str

変換する場合

a = "1234" #文字列型で宣言 
atai = int(a) * 1000 #整数型に変換
print("数値は" + str(atai) + "です") #文字列に数値型を加算したい時は型を変換する必要がある

型を確認する方法

type(a)
↓結果
<class 'str'>

《観察》
 swiftとの違い...
型について
https://blog.hatena.ne.jp/Atc/atc.hateblo.jp/edit?entry=8599973812338839638

異なる型同士の計算
https://blog.hatena.ne.jp/Atc/atc.hateblo.jp/edit?entry=8599973812338839638