「特定の季節だけ計算するループ」の編集履歴(バックアップ)一覧はこちら
「特定の季節だけ計算するループ」(2007/09/25 (火) 14:30:22) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
たとえば、10月~3月の冬季のみについて毎年計算したいとき。
iy=1993
ey=1996
im=10
em=03
while not ((y>=ey)and(m>em)):
・・・・
計算
・・・・
if m < 12:
m=m+1
else:
m=1
y=y+1
たとえば、10月~3月の冬季のみについて毎年計算したいとき。
iy=1993
ey=1996
im=10
em=03
if im < em:
season="s"
if im > em:
season="w"
y=iy
m=im
while ( (y<ey) or ((y==ey)and(m<=em)) ):
・・・・
計算
・・・・
if (m==em)and(season=="s"):
m=im
y=y+1
elif(m==em)and(season=="w"):
m=im
elif m < 12:
m=m+1
else:
m=1
y=y+1
※これは、im<emでもim>emでもOK。