LoginSignup
3
2

More than 1 year has passed since last update.

【勉強記録】Pythonのif文で「あなたへのオススメ」を表示する

Last updated at Posted at 2021-09-10

目次

  • 概要
  • 成果
  • 作成したコード
  • 振り返り

2021/9/10:
コメント欄にてリファクタリングの例示を2件も頂いております。
ぜひご覧ください。

概要

本記事はPython学習のアウトプットです。
GitHubでリポジトリを作るほどのものでもなかったのでこちらをお借りして記録に残そうと思います。
質問に対してYesかNoで答えていき、「あなたへのオススメを表示する」という簡単なプログラムを組んでみました。
題材はミュージカルですが、作品名は記載しておりません。

成果

if文1.gif

作成したコード

同じ形式が続きます

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以外を入力した場合の処理の記述
  • それを毎回差し込むのか
  • 分岐した先が重なるような記述が書けないか

など、課題がいくつも出てきました。
追記できるものがあれば追記していきたいと思います。

3
2
6

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2