2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【目指せ完走賞】hataのワクワクしたことまとめAdvent Calendar 2023

Day 18

Pythonのおみくじサンプルコードを応用したデートプラン作成プログラム(簡易版)

Last updated at Posted at 2023-12-23

はじめに

 デートで行きたい場所・やりたいことがありすぎて困ったことはありませんか? 
 いっそ、誰かが決めてくれたら楽なのにな、と思いませんか?

 『Python1年生』でランダム関数を利用した「おみくじ」のサンプルコードがあったので、それを応用して代わりに意思決定してもらえないかなと思い、この記事を書きました。

Pythonのおみくじサンプルコードを応用したデートプラン作成アプリ

1. デートプラン例をChatGPTに出してもらう

 デートプランの案なんて手持ちでそんなにないので、ChatGPTに出してもらいました。

リスト(50件あって長いので折りたたみ)
  1. 地元の美術館や博物館の訪問
  2. 近くの公園でのピクニック
  3. カフェでのコーヒーデート
  4. 星空観察
  5. ハイキングや自然散策
  6. 地元の動物園や水族館への訪問
  7. ビーチでの日帰り旅行
  8. ワインテイスティングツアー
  9. カラオケナイト
  10. 料理教室への参加
  11. 映画館での映画鑑賞
  12. ローカルマーケットやフリーマーケットの散策
  13. ボードゲームカフェでの一日
  14. スポーツイベントの観戦
  15. ボートでの川下り
  16. ロマンチックなレストランでのディナー
  17. バルーンフェスティバルや他のローカルイベントへの参加
  18. スパや温泉でのリラックス
  19. ロープコースやアドベンチャーパークでのアクティビティ
  20. アイススケートやローラースケート
  21. コンサートやライブミュージックの鑑賞
  22. ロマンチックなクルーズ
  23. 自転車での町中散策
  24. ヨガクラスへの参加
  25. ブックカフェでの読書デート
  26. パズルやエスケープルームのチャレンジ
  27. 地元のコメディクラブでのショー
  28. テーマパークや遊園地への訪問
  29. ジャズバーでの夜
  30. アートギャラリー巡り
  31. アイスクリームやデザートカフェ巡り
  32. 近くの湖でのカヌーかカヤック
  33. 日帰りで近隣の街への小旅行
  34. ボウリングやビリヤード
  35. 屋内または屋外のクライミング
  36. ブルワリーまたは蒸留所ツアー
  37. ビーチバレーや他のビーチアクティビティ
  38. レトロなゲームセンターでのアーケードゲーム
  39. 地元の歴史的名所の探訪
  40. DIY工房やアートワークショップ
  41. スタンドアップパドルボーディング
  42. ファーマーズマーケットや地元の食材市場の散策
  43. ポットラックディナー(互いに料理を作って持ち寄る)
  44. 釣りや釣り堀
  45. ダンスクラスや社交ダンスのイベント
  46. バードウォッチングや自然観察
  47. アンティークショップや古本屋の巡り
  48. 地元の花火大会や祭り
  49. 家での映画マラソンナイト
  50. 星座観察や天文台の訪問

2. コードを書く

50案作ってもらいましたが早速上手いコードが思いつかなかったのでとりあえず10案でコード作成しました。
テーブルデータからインポートするやり方があった気がするので、学習次第作ってみたいと思います。

デートプランと食事案を出す

import random

# プラン案
date_Plan = ('地元の美術館や博物館の訪問', '近くの公園でのピクニック', 'カフェでのコーヒーデート', '星空観察', 'ハイキングや自然散策', '地元の動物園や水族館への訪問', 'ビーチでの日帰り旅行', 'ワインテイスティングツアー', 'カラオケナイト', '料理教室への参加')

# 食事案
dinner_Plan = ('和食', 'イタリアン', '中華', 'スペイン料理', 'インド料理', '前から行きたがっていたあの店', 'デート終わりに最初に目についたお店')

# 乱数の生成
randint = random.randrange(0, len(date_Plan))
randint2 = random.randrange(0, len(dinner_Plan))

# 出力
date_Plan = date_Plan[randint]
dinner_Plan = dinner_Plan[randint2]

# 入力
print(f"今日のオススメデートは「{date_Plan}」です。\n夕食は、{dinner_Plan}にしましょう!")

出力イメージ

パターン1

今日のオススメデートは「ハイキングや自然散策」です。
夕食は、インド料理にしましょう!

パターン2

今日のオススメデートは「近くの公園でのピクニック」です。
夕食は、スペイン料理にしましょう!

パターン3

今日のオススメデートは「ビーチでの日帰り旅行」です。
夕食は、中華にしましょう!

まとめ

 これをデート前に使えば喧嘩がなくなること間違いなし!(理解のある相手がいる場合に限る)

input()で変数に変化を加えたり、表示された情報から、実際の情報を検索できるようになると面白いのかな〜と思います。Pythonが分かってきたらもう一回作り直したいです。

参考サイト

f文字列はとても便利ですね。理解があやふやだったのでこちらのサイトを参照しました。

2
0
0

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
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?