配列と添字を混同しない

リストは値を順番に並べたもの。添字は場所、a[i] はその場所の値です。最初の場所は 0 です。

言語:Python / 計算量:走査 O(N)、添字アクセス O(1)

前提:繰り返しを1周ずつ追う

考え方

  1. a = list(map(int,input().split())) で整数列。
  2. len(a) は要素数です。
  3. for x in a は値を、range(len(a)) は添字を順に取り出します。

具体例

a=[8,3,9] なら a[0]=8、a[1]=3、a[-1]=9。添字 3 は存在しません。

実装

a = [8, 3, 9]
for x in a:
    print(x)

注意する条件

a[i+1] は末尾で範囲外になります。複製は b=a.copy()。b=a は同じリストを共有します。

確認問題

a=[8,3,9] の a[1] は?

解答と理由

3

0番目が8、1番目が3です。

実装課題

N と N 個の整数 A が2行で与えられます。偶数の個数を出してください。1 ≤ N ≤ 100、0 ≤ A_i ≤ 100。

入力:
4
2 7 8 3
出力:
2
参考実装
n = int(input())
a = list(map(int, input().split()))
count = 0
for x in a:
    if x % 2 == 0:
        count += 1
print(count)

読了の記録・下書き・メモへ