##目次
- 概要
- 成果
- 作成したコード
- 振り返り
2021/9/10:
コメント欄にてリファクタリングの例示を2件も頂いております。
ぜひご覧ください。
概要
本記事はPython学習のアウトプットです。
GitHubでリポジトリを作るほどのものでもなかったのでこちらをお借りして記録に残そうと思います。
質問に対してYesかNoで答えていき、「あなたへのオススメを表示する」という簡単なプログラムを組んでみました。
題材はミュージカルですが、作品名は記載しておりません。
成果
作成したコード
同じ形式が続きます
if.py
musical1 = "snow"
musical2 = "ramp"
musical3 = "king"
musical4 = "opera"
musical5 = "robot"
musical6 = "friends"
musical7 = "tree"
recommend_word = "オススメは…… "
my_name = "my_name"
print("オススメのミュージカルを紹介します。質問にyかnでお答えください。")
answer = input("初めての観劇だ y/n")
if answer == "y":
answer = input("ディズニーと聞いたらヨダレが出る y/n")
if answer == "y":
answer = input("流行りにはのっておきたい y/n")
if answer == "y":
print(f"{recommend_word}{musical1}")
else:
answer = input("ドラマチックな人生に憧れる y/n")
if answer == "y":
print(f"{recommend_word}{musical2}")
else:
print(f"{recommend_word}{musical3}")
else:
answer = input("ちょっぴり怖くても大丈夫 y/n")
if answer == "y":
print(f"{recommend_word}{musical4}")
else:
answer = input(f"{my_name}のイチオシが気になる y/n")
if answer == "y":
print(f"{recommend_word}{musical5}")
else:
print(f"{recommend_word}{musical6}")
else:
# 以下省略
振り返り
※
何かアウトプットしたいなと思っていたところif文の勉強をしましたので作ってみました。
今まで保守性の高いコードを書けていなかったという自覚があるので、少しでも意識できたコードが書けていればと思います。
単純なコードではありますが、
- musical1、musical2…より良い命名
- yかn以外を入力した場合の処理の記述
- それを毎回差し込むのか
- 分岐した先が重なるような記述が書けないか
など、課題がいくつも出てきました。
追記できるものがあれば追記していきたいと思います。