配列と添字を混同しない
リストは値を順番に並べたもの。添字は場所、a[i] はその場所の値です。最初の場所は 0 です。
言語:Python / 計算量:走査 O(N)、添字アクセス O(1)
前提:繰り返しを1周ずつ追う
考え方
- a = list(map(int,input().split())) で整数列。
- len(a) は要素数です。
- 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)