デザイン演習 第五回
プログラミングを用いた作成課題
タイトル:シーン別曲診断
時・場所・感情からおすすめの曲を提案する
結果は全24通り
ソースコード
while True:
q1 = input('Q1 時間はいつですか?1 朝/2 昼/3 夕方/4 夜:')
q2 = input('Q2 場所はどこですか?1 屋内/2 屋外/')
q3 = input('Q3 あなたの今の感情はどんなものですか?1 楽しい/2 悲しい/3 イライラ:')
if q1 == '1' and q2 == '1' and q3 =='1' :
ans = 'FIVE NEW OLDのHallelujah(https://youtu.be/iSsgv0pZ1Y4)'
elif q1 == '1' and q2 == '2' and q3 =='1' :
ans = 'リュックと添い寝ごはんのThank you for the Music(https://youtu.be/In5s-Xuqm18)'
elif q1 == '1' and q2 == '1' and q3 =='2' :
ans = 'sumikaのフィクション(https://youtu.be/IKHGAuNaGuA)'
elif q1 == '1' and q2 == '1' and q3 =='3' :
ans = 'SiMのKiLLiNG ME(https://youtu.be/vyUMYYc8lxU)'
elif q1 == '1' and q2 == '2' and q3 =='2' :
ans = 'SUPER BEAVERの人として(https://youtu.be/5cvXmuuC1GI)'
elif q1 == '1' and q2 == '2' and q3 =='3' :
ans = 'coldrainのENVY(https://youtu.be/2teepAfDrXI)'
elif q1 == '2' and q2 == '1' and q3 =='1' :
ans = 'FLOWのGO!!!(https://youtu.be/zejYD43HyQo)'
elif q1 == '2' and q2 == '2' and q3 =='1' :
ans = '東京事変のキラーチューン(https://youtu.be/lC8la4l4RhQ)'
elif q1 == '2' and q2 == '1' and q3 =='2' :
ans = '[Alexandros]の明日、また(https://youtu.be/qVDgV2JQydk)'
elif q1 == '2' and q2 == '1' and q3 =='3' :
ans = 'Fear, and Loathing in Las VegasのRave-up Tonight(https://youtu.be/BDFD2WopIjY)'
elif q1 == '2' and q2 == '2' and q3 =='2' :
ans = 'ねぐせ。の日常革命(https://youtu.be/Z-1qpeyaNb0)'
elif q1 == '2' and q2 == '2' and q3 =='3' :
ans = 'サイダーガールの週刊少年ゾンビ(https://youtu.be/G72ZSi951i4)'
elif q1 == '3' and q2 == '1' and q3 =='1' :
ans = 'マカロニえんぴつの洗濯機と君とラヂオ(https://youtu.be/LLYPfI-cFcc)'
elif q1 == '3' and q2 == '1' and q3 =='2' :
ans = 'Saucy Dogのコンタクトケース(https://youtu.be/62aNm2fVxXs)'
elif q1 == '3' and q2 == '1' and q3 =='3' :
ans = 'Mrs. GREEN APPLEのツキマシテハ(https://youtu.be/P2GhoO-u0kI)'
elif q1 == '3' and q2 == '2' and q3 =='1' :
ans = 'Official髭男dismの犬かキャットかで死ぬまで喧嘩しよう!(https://youtu.be/IzyrINr2Xj4)'
elif q1 == '3' and q2 == '2' and q3 =='2' :
ans = 'TETORAの今日くらいは(https://youtu.be/1fC8wAwBqXc)'
elif q1 == '3' and q2 == '2' and q3 =='3' :
ans = 'THE ORAL CIGARETTESのカンタンナコト(https://youtu.be/X0g5BO6zyxA)'
elif q1 == '4' and q2 == '1' and q3 =='1' :
ans = '浪漫革命の楽しい夜ふかし(https://youtu.be/FZOmkLbm66I)'
elif q1 == '4' and q2 == '2' and q3 =='1' :
ans = 'Tempalayの革命前夜(https://youtu.be/219q3PhaYuE)'
elif q1 == '4' and q2 == '1' and q3 =='2' :
ans = 'PEOPLE1の113号室(https://youtu.be/4ewLWtoDhjQ)'
elif q1 == '4' and q2 == '1' and q3 =='3' :
ans = 'Mr.FanTastiCのヨルノブルース(https://youtu.be/bEuCFKk0cCQ)'
elif q1 == '4' and q2 == '2' and q3 =='2' :
ans = 'koboreのヨルノカタスミ(https://youtu.be/q4WgiiOlZj8)'
elif q1 == '4' and q2 == '2' and q3 =='3' :
ans = 'RADWIMPSのDADA(https://youtu.be/Yy6XeGCNkSM)'
else:
print('A, あなたへのオススメの曲はスパムです。')
break
print('A, 今のあなたへオススメの曲は{}です。'.format(ans))
参考サイト
Pythonでオススメ機能を提示するアプリを作りたい
作成メモ
全パターン打ち込む以外に方法はないか
分岐が多くなり手間だがRPG系同様比較的作りやすい
→分岐はあればあるほど細かな診断になり面白い