numbers = [1,2,3,4,5,6,7,8,9]
for i in range(0,len(numbers) // 2):
j =
print(f" i = {i}, j = {j}")
numbers[j] = numbers[j] ** 2
print(numbers)
결과
i = 0, j = 1
i = 1, j = 3
i = 2, j = 5
i = 3, j = 7
[1,4,3,16,5,36,7,64,9]
문제 : j안에 들어갈 실행문장을 작성하여라.
numbers = [1,2,3,4,5,6,7,8,9]
for i in range(0, len(numbers)// 2)
# 주소값 0에서 len(numbers[:9] = 인덱스값 8))//2) = 를해서 numbers[0:4]까지의 값을 i로 기입을 시키고
# for 반복문 처리
print(f" i = {i}, j = {i}")
# f"문자열" 문자열 포매팅 해서
# 인덱스 {i} = i값에 넣고
# 인덱스 {j} = j 값에 넣는다.
"""
주소의 결과값
i = 0, j = 1
i = 1, j = 3
i = 2, j = 5
i = 3, j = 7
"""
numbers[j] = numbers[j] ** 2
#numbers[j] = [j]의 인덱스값을 numbers에 적용시킴.
#numbers[j]**2 = 적용시킨 numbers[j]의 요소를 제곱시킨다.
여기서 j 의 공식을 어떻게 해야할지 모르겠어요..
반복문수준의 고민은 질문하는게아님 시간만들여서 다풀수있다
풀었습니다.
j를 써야하는게아니라 i를 써야하는데 j를 써서 고민을 했군요..
result = list(map(lambda x,i : x if i&1 else x*x, numbers))
람다함수군요 ㅎㅎ
i = x & 1 = x*1 이뜻인건지?
x가 홀수면 x&1이 참이고 짝수면 x&1이 거짓이고