#うるう年格納配列を用意
array=[]
#うるう年に該当する年を配列に格納する
for i in range(ystart,ylast+1):
if (i%4==0 and i%100!=0) or i%400==0:
array.append(i)
#配列の長さ、つまりうるう年があった数を数える
num=len(array)
for i in range(num):
if array[i]>=1989 and array[i]<2018:
heisei=array[i]-1988
gengou=heisei
wareki='平成'
elif array[i]>=2019:
reiwa=array[i]-2018
gengou=reiwa
wareki='令和'
else:
shouwa=array[i]-1925
gengou=shouwa
wareki='昭和'
print(str(array[i])+'年 ('+wareki+str(gengou)+')年')
print('\nこの間にうるう年は【'+str(num)+'】回ありました。\n')
最後に別の例と全体のコードを掲載します。 2010年から2040年までの例です。
全体のコードです。
#開始年の入力
print("開始年(西暦)=",end='')
ystart=int(input())
#終了年の入力
print("終了年(西暦)=",end='')
ylast=int(input())
#うるう年格納配列を用意
array=[]
#うるう年に該当する年を配列に格納する
for i in range(ystart,ylast+1):
if (i%4==0 and i%100!=0) or i%400==0:
array.append(i)
#配列の長さ、つまりうるう年があった数を数える
num=len(array)
print()
print('うるう年の西暦と和暦を表示します(=^・^=)mm。。。------>>\n')
for i in range(num):
if array[i]>=1989 and array[i]<2018:
heisei=array[i]-1988
gengou=heisei
wareki='平成'
elif array[i]>=2019:
reiwa=array[i]-2018
gengou=reiwa
wareki='令和'
else:
shouwa=array[i]-1925
gengou=shouwa
wareki='昭和'
print(str(array[i])+'年 ('+wareki+str(gengou)+')年')
print('\nこの間にうるう年は【'+str(num)+'】回ありました。\n')
for i,chara in enumerate(invader):
for j,dot in enumerate(chara):
if j!=num and dot==1:
print('□',end='')
elif j!=num and dot==0:
print(' ',end='')
else:
if j==num and dot==1:
print('□')
elif j==num and dot==0:
print(' ')
ここまでの全コードは、この様になります。
#インベーダーのドット絵の元になる二次元リスト
invader=[
[0,0,1,0,0,0,0,0,1,0,0],
[0,0,0,1,0,0,0,1,0,0,0],
[0,0,1,1,1,1,1,1,1,0,0],
[0,1,1,0,1,1,1,0,1,1,0],
[1,1,1,1,1,1,1,1,1,1,1],
[1,0,1,1,1,1,1,1,1,0,1],
[1,0,1,0,0,0,0,0,1,0,1],
[0,0,0,1,1,0,1,1,0,0,0]
]
#インベーダーの二次元リストの列数を求める
num=len(invader[0])-1
#二次元リストの要素が1の時に「■」、0の時は全角スペース
for i,chara in enumerate(invader):
for j,dot in enumerate(chara):
if j!=num and dot==1:
print('□',end='')
elif j!=num and dot==0:
print(' ',end='')
else:
if j==num and dot==1:
print('□')
elif j==num and dot==0:
print(' ')
#[Alexandros]の時間と曲名のリスト
DROS=['4:27 RunAway','4:08 ワタリドリ','3:15 FamousDay','4:46 SNOWSOUND']
#ループでそのまま改行表示
print('リストをループで【そのまま】表示')
for music in DROS:
print(music)
これを【sort】と【sorted】でループ表示してみます。
#[Alexandros]の時間と曲名のリスト
DROS=['4:27 RunAway','4:08 ワタリドリ','3:15 FamousDay','4:46 SNOWSOUND']
#ループでそのまま改行表示
print('リストをループで【そのまま】表示')
for music in DROS:
print(music)
print()
#sortを使ってループで表示
print('リストをループで【sort】で表示')
DROS.sort()
for music in DROS:
print(music)
print()
#sortedを使ってループで表示
print('リストをループで【sorted】で表示')
DROS=sorted(DROS)
for music in DROS:
print(music)