質問編集履歴

5

付け足し

2022/07/02 04:09

投稿

yunaojus
yunaojus

スコア14

test CHANGED
File without changes
test 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

付け足し

2022/07/02 04:07

投稿

yunaojus
yunaojus

スコア14

test CHANGED
File without changes
test 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

付け足し

2022/07/02 04:06

投稿

yunaojus
yunaojus

スコア14

test CHANGED
File without changes
test 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

付け足し

2022/07/02 04:04

投稿

yunaojus
yunaojus

スコア14

test CHANGED
File without changes
test CHANGED
@@ -8,10 +8,14 @@
8
8
  yyyy,mm = ym//100, ym%100
9
9
 
10
10
  day1 = date(yyyy,mm,1)
11
- print(day1.isoweekday())
11
+ day2= day1.isoweekday()
12
12
 
13
13
  print(yyyy,mm)
14
14
  print( "Sun Mon Tue Wed Thu Fri Sat" )
15
+
16
+ if day2 =
17
+
18
+
15
19
 
16
20
  #以下を活かせそうだけど、どのようにすればよいか迷い中
17
21
  #offset = 3

1

付け足し

2022/07/02 03:59

投稿

yunaojus
yunaojus

スコア14

test CHANGED
File without changes
test 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=" " )