続続:高校「土曜講座」
◆利用ツール
Google Coraboratry https://colab.research.google.com/?hl=ja
【参考】カレンダー表示
import calendar
from datetime import date
def get_month_days(year, month):
#指定された年と月の月の日数を取得
return calendar.monthrange(year, month)[1]
def create_calendar_array(year, month):
#月の日数と曜日を2次元配列に作成
days_in_month = get_month_days(year, month)
calendar_array = []
for day in range(1, days_in_month + 1):
weekday = date(year, month, day).weekday() # 0: 月曜日, …, 6: 日曜日
weekday_str = [“月”, “火”, “水”, “木”, “金”, “土”, “日”][weekday]
calendar_array.append([day, weekday_str])
return calendar_array
# 初心者向けにシンプル化: 直接 main() を実行
# 入力を直接設定(テスト用、インタラクティブではなく固定値を使用)
year = 2024 # 年
month = 2 # 月
# 月のカレンダーを作成
calendar_array = create_calendar_array(year, month)
# 確認用にカレンダーを表示
print(“\nカレンダー:”)
for day, weekday in calendar_array:
print(f”{day}日: {weekday}”)
# 日付入力ループ(サンプル入力を直接指定)
sample_inputs = [5, 15, 25, 30, 0] # テスト用の日付入力
for user_input in sample_inputs:
print(f”\n調べたい日にち: {user_input}”)
if user_input == 0:
print(“プログラムを終了します。”)
break
# 日付が有効かをチェック
if 1 <= user_input <= len(calendar_array):
print(f”{user_input}日の曜日は {calendar_array[user_input – 1][1]} です。”)
else:
print(“無効な日付です。正しい日付を入力してください。”)