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)
#辞書をループで出力
for (job,human) in character.items():
print(job,human)
実行結果です。
まぁ、これでも辞書のキーと値が表示されていますけれど、もう少し日本語の体裁を整えたいと思います。
下記のように日本語を整えて表示します。
print(job+”の、”+human+”さんです。”)
ここまでのコードです。
#辞書を作成
character={"トリマー":"はる","バンドマン":"ユウ","美容師":"慎太郎","バーテンダー":"ヨシ","舞台役者":"マコト"}
#辞書自体を出力
print(character)
#改行
print()
#辞書をループで出力
for (job,human) in character.items():
print(job+"の、"+human+"さんです。")
#改行
print()
実行結果です。
もう少し見やすくすると・・・ コードをこの様に書き換えます。
print(“【”+job+”】の、【”+human+”】さんです。”)
これで、実行してみます。
ここまでのコードです。
#辞書を作成
character={"トリマー":"はる","バンドマン":"ユウ","美容師":"慎太郎","バーテンダー":"ヨシ","舞台役者":"マコト"}
#辞書自体を出力
print(character)
#改行
print()
#辞書をループで出力
for (job,human) in character.items():
print("【"+job+"】の、【"+human+"】さんです。")
#改行
print()
これで実行してみます。
改行のprint()、もう少しスッキリさせたいですよね。 なので、もうちょっと改変します。
#辞書自体を出力
print('\n'+str(character)+'\n')
この様にstrと’\n’で改行を表示させました。
では、最終的なプログラムを表示します。
#辞書を作成
character={"トリマー":"はる","バンドマン":"ユウ","美容師":"慎太郎","バーテンダー":"ヨシ","舞台役者":"マコト"}
#辞書自体を出力
print('\n'+str(character)+'\n')
#辞書をループで出力
for (job,human) in character.items():
print("【"+job+"】の、【"+human+"】さんです。")
#コードブルー3rdシーズンの新メンバーのリスト
character=['名取颯馬','灰谷俊平','横峯あかり','雪村双葉']
#ループを使ってリストを取り出す。
#iが3の雪村さんの時のみ職業jobを「ナース」にする
for i in range(len(character)):
if i==3:
job='ナース'
else:
job='フェロー'
print(job,character[i])
#コードブルー3rdシーズンの新メンバーのリスト
character=['名取颯馬','灰谷俊平','横峯あかり','雪村双葉']
#ループを使ってリストを取り出す。
#iが3の雪村さんの時のみ職業jobを「ナース」にする
for i,member in enumerate(character):
if i==3:
job='ナース'
else:
job='フェロー'
print(job,member)
このように書き換えられます。
更に表示する実行結果をスムーズな日本語に改変することも可能です。
#コードブルー3rdシーズンの新メンバーのリスト
character=['名取颯馬','灰谷俊平','横峯あかり','雪村双葉']
#ループを使ってリストを取り出す。
#iが3の雪村さんの時のみ職業jobを「ナース」にする
for i,member in enumerate(character):
if i==3:
job='ナース'
else:
job='フェロー'
print('添字'+str(i)+'の職業は'+job+'で名前は'+member+'です。')
#コードブルー3rdシーズンの新メンバーのリスト
character=['名取颯馬','灰谷俊平','横峯あかり','雪村双葉']
#ループを使ってリストを取り出す。
#iが3の雪村さんの時のみ職業jobを「ナース」にする
for i,member in enumerate(character):
if i==3:
job='ナース'
else:
job='フェロー'
print('file.'+str(i)+member+'...'+job)
import random
num=random.randint(0,70)
rem=num%7
print(rem)
match rem:
case 0:
color='赤'
case 1:
color='黄'
case 2:
color='青'
case 3:
color='ピンク'
case 4:
color='グレー'
case 5:
color='黒'
case _:
color='紫'
print("乱数が「"+str(num)+"」で割った余りが「"+str(rem)+"」だにゃん!!")
print("今日のあなたのラッキーカラーは、【"+color+"】です!(=^ェ^=)")