Python For

  1. 다음 중 for 반복문이 아닌 것은?
  1. for i in range(5):
  2. for i == 5:
  3. for color in colors:
  4. for i in [1,2,3]:


  1. 다음 코드의 result 결과는?
nums = [1, 3, 5, 7]
result = 0

for n in nums:
  result += n


  1. 다음 코드의 result 결과는?
numbers = [1, 2, 3]
result = [n + 10 for n in numbers]


  1. 리스트 scores = [90, 85, 70, 100]의 모든 점수를 더해서 출력하는 코드를 작성하세요.


  2. 1부터 100까지의 합을 구하는 코드를 작성하세요.


  3. 다음 리스트에 들어 있는 이름을 모두 “Hello, 이름” 형태로 바꿔보세요.
names = ["Alice", "Bob", "Charlie"]
 해설
  1. b. for i ==5:
    for 문은 in을 사용하여 iterable한 객체를 반복한다. ==은 조건문에서 사용하는 비교 연산자이다.

  2. 16
    nums의 숫자들의 합계를 구한다.

  3. [11, 12, 13]
    리스트 [1,2,3]의 각 요소에 10을 더해서 출력한다.

scores = [90, 85, 70, 100]
result = 0

for score in scores:
  result += score

  1. range(101)은 0부터 100을 의미한다.
for i in range(101):
  result += i

names = ["Alice", "Bob", "Charlie"]
result = [f"Hello, {name}" for name in names ]
f-string을 사용하면 문자열 안에 변수를 쉽게 넣을 수 있다. 각 이름 앞에 "Hello, "를 붙여 출력한다.