質問編集履歴
5
付け足し
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -11,6 +11,7 @@ | |
| 11 11 |  | 
| 12 12 | 
             
            #指定された月の1日とその曜日
         | 
| 13 13 | 
             
            day1 = date(yyyy,mm,1)
         | 
| 14 | 
            +
            #月曜日を1 ~ 日曜日を7
         | 
| 14 15 | 
             
            day2= day1.isoweekday()
         | 
| 15 16 |  | 
| 16 17 | 
             
            #最上部へのタイトル表示
         | 
4
付け足し
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -13,6 +13,7 @@ | |
| 13 13 | 
             
            day1 = date(yyyy,mm,1)
         | 
| 14 14 | 
             
            day2= day1.isoweekday()
         | 
| 15 15 |  | 
| 16 | 
            +
            #最上部へのタイトル表示
         | 
| 16 17 | 
             
            print(yyyy,mm)
         | 
| 17 18 | 
             
            print( "Sun Mon Tue Wed Thu Fri Sat" )
         | 
| 18 19 |  | 
3
付け足し
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -1,12 +1,15 @@ | |
| 1 | 
            -
            ### Calendar, TextCalendarクラスなどで用意されているカレンダー表示用の関数を使わずに、指定された西暦年、月のカレンダーをターミナルに表示するPythonのプログラムを記述する方法についてです。カレンダーの最上部には、月と西暦年がJanuary 2022のように表示されるように作ります。また、曜日のタイトルとして「Sun Mon Tue Wed Thu Fri Sat」が次の行に表示され、その後、日が表示されるようにしたいです。
         | 
| 1 | 
            +
            ### Calendar, TextCalendarクラスなどで用意されているカレンダー表示用の関数を使わずに、指定された西暦年、月のカレンダーをターミナルに表示するPythonのプログラムを記述する方法についてです。ヒントとして、datetimeクラスのオブジェクトでその月の1日の曜日を求めるそうです。カレンダーの最上部には、月と西暦年がJanuary 2022のように表示されるように作ります。また、曜日のタイトルとして「Sun Mon Tue Wed Thu Fri Sat」が次の行に表示され、その後、日が表示されるようにしたいです。
         | 
| 2 2 |  | 
| 3 3 | 
             
            以下のように、年月をinputで6桁入力し、yearとmonthに分けてisoweekdayでその月の1日の曜日を求めるところまではできたのですが、その曜日を使ってどのように指定された西暦年、月のカレンダーができるのかがわかりませんでした。ヒントやご指導を頂けますと幸いです。
         | 
| 4 4 |  | 
| 5 5 | 
             
            ```python
         | 
| 6 6 | 
             
            from datetime import*
         | 
| 7 | 
            +
            #西暦年、月を入力
         | 
| 7 8 | 
             
            ym = int(input("年月を6桁の整数で入力 : "))
         | 
| 9 | 
            +
            #年と月に分ける
         | 
| 8 10 | 
             
            yyyy,mm = ym//100, ym%100
         | 
| 9 11 |  | 
| 12 | 
            +
            #指定された月の1日とその曜日
         | 
| 10 13 | 
             
            day1 = date(yyyy,mm,1)
         | 
| 11 14 | 
             
            day2= day1.isoweekday()
         | 
| 12 15 |  | 
2
付け足し
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -8,11 +8,15 @@ | |
| 8 8 | 
             
            yyyy,mm = ym//100, ym%100
         | 
| 9 9 |  | 
| 10 10 | 
             
            day1 = date(yyyy,mm,1)
         | 
| 11 | 
            -
             | 
| 11 | 
            +
            day2= day1.isoweekday()
         | 
| 12 12 |  | 
| 13 13 | 
             
            print(yyyy,mm)
         | 
| 14 14 | 
             
            print( "Sun Mon Tue Wed Thu Fri Sat" )
         | 
| 15 15 |  | 
| 16 | 
            +
            if day2 =
         | 
| 17 | 
            +
             | 
| 18 | 
            +
             | 
| 19 | 
            +
             | 
| 16 20 | 
             
            #以下を活かせそうだけど、どのようにすればよいか迷い中
         | 
| 17 21 | 
             
            #offset = 3
         | 
| 18 22 | 
             
            #for _ in range(offset):print( end="   " )
         | 
1
付け足し
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -10,6 +10,9 @@ | |
| 10 10 | 
             
            day1 = date(yyyy,mm,1)
         | 
| 11 11 | 
             
            print(day1.isoweekday())
         | 
| 12 12 |  | 
| 13 | 
            +
            print(yyyy,mm)
         | 
| 14 | 
            +
            print( "Sun Mon Tue Wed Thu Fri Sat" )
         | 
| 15 | 
            +
             | 
| 13 16 | 
             
            #以下を活かせそうだけど、どのようにすればよいか迷い中
         | 
| 14 17 | 
             
            #offset = 3
         | 
| 15 18 | 
             
            #for _ in range(offset):print( end="   " )
         |