#開始年の入力
print("開始年を西暦で入力して下さい -->>",end="")
yearStart=int(input())
#終了年の入力
print("終了年を西暦で入力して下さい -->>",end="")
yearLast=int(input())
#うるう年を格納するリストを用意
leapArray=[]
#ループでうるう年に該当する年をリストに格納する
for i in range(yearStart,yearLast+1):
if (i%4==0 and i%100!=0) or (i%400==0):
leapArray.append(i)
#リストの長さはうるう年が合った回数になる
num=len(leapArray)
#うるう年が追加されたリストを表示させる
for year in leapArray:
print(year)
print("うるう年は【"+str(num)+"】回ありました。")
#開始年の入力
print("開始年を西暦で入力して下さい -->>",end="")
yearStart=int(input())
#終了年の入力
print("終了年を西暦で入力して下さい -->>",end="")
yearLast=int(input())
#うるう年を格納するリストを用意
leapArray=[]
#ループでうるう年に該当する年をリストに格納する
for i in range(yearStart,yearLast+1):
if (i%4==0 and i%100!=0) or (i%400==0):
leapArray.append(i)
#リストの長さはうるう年が合った回数になる
num=len(leapArray)
#うるう年が追加されたリストを西暦と和暦で表示する
for year in leapArray:
if year>=2019:
japan=year-2018
wareki="令和"
elif year>=1989 and year<2019:
japan=year-1988
wareki="平成"
else:
japan=year-1925
wareki="昭和"
print(str(year)+"年 "+"("+wareki+str(japan)+"年)")
print("うるう年は【"+str(num)+"】回ありました。")
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)