今日学んだ事を書いていくシリーズ6日目


プログラミング編

・for文でリストの中身を出す

ku = ["赤身","白身","鉄道"]
for i in ku:
   print(i + "が、消えた!")

備考:再び出てくるku変数である

・for文で番号と一緒に出力する

ku = ["赤身","白身","鉄道"]
for (suuzi, mozi) in enumerate(ku): #suuziが列の番号、moziが文字を格納してる
   print(str(suuzi) + "番目にいた" + mozi + "が消えた!")

備考:特になし。

・forで掛け算とか

motonokazu = [5, 6, 9, 2] #,のあとは空白つけるのよ
kekka = []
for keisan in motonokazu: 
   kekka.append(keisan * 20)
print(kekka)

備考:足し算とか割り算とかもできたよ


・二次元リストをfor文で作る

hako = [[9 for naka in range(2)] for hako in range(3)]
print(hako)
#外のループを先にする。

備考:先にhakoの所でリストを作ってrange関数で何個作るか指定しています。次にnakaの所で中に入れる文字を同じくrange関数で何個入れるか決めます。(今回なら9を何個入れるか聞いてる)

・文字の場合(さっきとほぼ同じ)

hako = [["えび" for naka in range(2)] for hako in range(3)]
print(hako)
#さっきの9の部分を変えれば文字も入れられるよ

備考:えびがリストの中に増産されている…

・ドット絵を表示する

moziA = [[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], #縦10列、横16列
         [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
         [0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0],
         [0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0],
         [0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0],
         [0,0,0,0,1,1,0,0,0,0,1,1,0,0,0,0],
         [0,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0],
         [0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0],
         [0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0],
         [1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1]]
for line in moziA: #10回繰り返す
  for dot in line: #16回繰り返す
      if dot == 1: #ここでif文で条件付け
          print("?", end="") #1なら?を出力
      else:
          print(" ", end="") #0なら を出力
  print() #改行の指示 #printは出力を省けば改行してくれる
#エンドがない場合縦に並んでしまう。出力すると改行してしまう

備考:for文ちゃんと学ぼう。あとドット絵に30分かけたのはアホ

・三次元リスト(九割絵文字)
指定する場合[0][0][0]になる

moziA = [[[0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0], 
          [0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0],
          [0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0],
          [0,0,0,0,0,0,1,1,1,1,0,0,0,1,0,0],
          [0,0,0,0,0,1,1,1,1,1,1,0,0,1,0,0],
          [0,0,0,0,1,1,0,0,0,0,1,1,0,0,0,0],
          [0,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0],
          [0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0],
          [0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0],
          [1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1]],
         [[0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1], 
          [0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1],
          [0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,0],
          [0,0,0,0,0,0,1,1,1,1,0,0,0,1,0,0],
          [0,0,0,0,0,1,1,1,1,1,1,0,1,1,1,0],
          [0,0,0,0,1,1,0,0,0,0,1,1,0,0,0,0],
          [0,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0],
          [0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0],
          [0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0],
          [1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1]],
         [[0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0], 
          [0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0],
          [0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,0],
          [0,0,0,0,0,0,1,1,1,1,0,0,1,1,0,0],
          [0,0,0,0,0,1,1,1,1,1,1,0,0,0,1,0],
          [0,0,0,0,1,1,0,0,0,0,1,1,0,0,1,0],
          [0,0,0,1,1,0,0,0,0,0,0,1,1,1,0,0],
          [0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0],
          [0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0],
          [1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1]]]
for img in moziA:
   for line in img:
      for dot in line:
          if dot == 1:
              print("#", end="")
          else:
              print(" ", end="")
      print()
   print() #これをつけないとリスト事に空白がつかないよ

備考:ちゃんと行末には,をつけよう!

(ちなみに出力するとこうなるよ)

スクリーンショット 2020-05-27 18.13.45

明日以降また解説見たいのします…

プログラミング編終わり

人を褒めよう

今日は西村さんを褒めて見ます。

西村さんはすごいですよね。noteを見る限りちゃんと考えてますし穏やかな人です。この前あることについてきた時も優しくしてくれましたし毎朝挨拶をしてくれます!西村さんもすごくいい人です!(毎度の宣伝。ぜひ見てね)

終わり

人を褒めるって難しい。

今日だけで3240字書いてる…(まあ大半はコードですけどね)

ドット絵めんどくさかった。

執筆時間4時以上





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