質問編集履歴
5
付け足し
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
付け足し
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
付け足し
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
付け足し
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
|
-
|
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
付け足し
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=" " )
|