続続:高校「土曜講座」
◆利用ツール
Google Coraboratry https://colab.research.google.com/?hl=ja
☆「情報Ⅰ」共通テスト、直前HELP-LINE始めたよ!
詳細は、https://lin.ee/Ec9iW5x
今日は、2重ループを中心に、流れ図を書く練習をしました。
練習に使ったよくある問題をひとつ。
■①九九の表を出力してみよう!

横の9個をコントロールする変数をX
縦の行数を9行コントロールする変数をYにして
フローチャートを書いてみました!

緑色のループ端の繰り返しが9回で
1 2 3 4 5 6 7 8 9
を表示してから、
緑色の下の処理をみっつ実行、
(改行、Yを1増やす、Xを1にリセット)
次の行に、また9個の数字を並べるループに突入です!
紫色のループ端の9回繰り返しは、行数回ですね。
実際に実行してみる人は、このコードでやってみてね!

■②2次元表の要素の合計を求める2重ループ!
23日、公開👍
【参考】カレンダー表示
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(“無効な日付です。正しい日付を入力してください。”)