見出し画像

Pythonでカレンダーを作った

#カレンダー v.1.1

# 閏年チェック
def uruchk(nen) :
flg = 0
if nen%4 == 0 :
if nen%100 == 0 :
if nen%400 == 0 :
flg = 1
else :
flg = 1
return flg

# 2000年から対象年の前年までに日数算出
def nen_nisu(nen) :
w_nisu = 0
w_nen = nen - 1
while w_nen >= bs_nen :
if uruchk(w_nen) == 1 :
w_nisu = w_nisu + 366
else :
w_nisu = w_nisu + 365
w_nen = w_nen - 1
return w_nisu

# 対象年の翌年から1999までの日数算出
def nen_nisu2(nen) :
w_nisu = 0
w_nen = nen + 1
while w_nen < bs_nen :
if uruchk(w_nen) == 1 :
w_nisu = w_nisu + 366
else :
w_nisu = w_nisu + 365
w_nen = w_nen + 1
return w_nisu

# 対象月の最終日
def tsuki_max(nen) :
if uruchk(nen) == 1 :
tsuki_dt[1] = 29

# 対象年の1/1から対象月の前月までの日数算出
def tsuki_nisu(nen,tsuki) :
w_nisu = 0
w_tsuki = 1
while w_tsuki < tsuki :
w_nisu = w_nisu + tsuki_dt[w_tsuki-1]
w_tsuki = w_tsuki + 1
return w_nisu
# 対象月から対象年の12月までの日数算出
def tsuki_nisu2(nen,tsuki) :
w_nisu = 0
w_tsuki = tsuki
while w_tsuki <= 12 :
w_nisu = w_nisu + tsuki_dt[w_tsuki - 1]
w_tsuki = w_tsuki + 1
return w_nisu

# 対象月の1日の曜日算出 日:0 月:1 ...
def yobi_edit(nisu) :
w_sa = 0
yobi = bs_yobi
w_sa = nisu % 7
yobi = yobi + w_sa
if yobi > 6 :
yobi = yobi % 7
return yobi


# 対象月の1日の曜日算出 日:0 月:1 ...
def yobi_edit2(nisu) :
w_sa = 0
yobi = bs_yobi
w_sa = nisu % 7
yobi = yobi - w_sa
return yobi

# カレンダー編集
def cal_edit(s1,mx) :
hi = 1
while hi <= mx :
mmdd[s1] = hi
s1 = s1 + 1
hi = hi + 1

# カレンダー出力
def cal_out(nen,tsuki) :
print(nen, "/",tsuki,end='')

print()
print()
print(" S M T W T F S")

ss1 = 0
while ss1 < 42 :
if mmdd[ss1] == 99 :
print(" ".rjust(3),end='')
else :
print(str(mmdd[ss1]).rjust(3),end='')
ss1 = ss1 + 1
if ss1%7 == 0 :
print()

mmdd = [99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99]

tsuki_dt = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
in_nen = int(input("年を入力して下さい。"))
print(": ",in_nen)
in_tsuki = int(input("月を入力して下さい。"))
print(": ",in_tsuki)
print()
bs_nen = 2000
bs_yobi = 6

nisu = 0
yobi = 0
tsuki_max(in_nen)
if in_nen >= bs_nen :
nisu = nen_nisu(in_nen)
nisu = nisu + tsuki_nisu(in_nen, in_tsuki)
yobi = yobi_edit(nisu)

else :
nisu = nen_nisu2(in_nen)
nisu = nisu + tsuki_nisu2(in_nen,in_tsuki)
yobi = yobi_edit2(nisu)

cal_edit(yobi, tsuki_dt[in_tsuki - 1])
cal_out(in_nen, in_tsuki)

この記事が気に入ったらサポートをしてみませんか?