알고리즘

(Python) for 반복문 예제 5문제

쿠카이든 2022. 3. 28. 10:56
728x90

1. 다음 코드를 for문으로 작성하라.

변수 = 10
print(변수)
변수 = 20
print(변수)
변수 = 30
print(변수)

 

정답확인 ->
 
for문은 동일한 루틴을 반복해서 실행하는 문법이었습니다. 우선 문제에서 변하지 않고 반복되는 코드를 찾아보세요. print(변수) 부분이죠? 변하는 부분은 변수에 값을 대입하는 코드입니다.

변수 = 10
print(변수)
변수 = 20
print(변수)
변수 = 30
print(변수)

반복되는 코드는 들여쓰기로 표현하고 for문에서 변하는 부분을 기술해 줍니다.

for 변수 in [10, 20, 30]:
  print(변수)

다음과 같이 리스트 변수에 데이터를 바인딩하고, 변수를 for문의 자료구조 자리에 넣어줘도 됩니다.

리스트 = [10, 20, 30]
for 변수 in 리스트:
  print(변수)

 

2. 다음 코드를 for문으로 작성하라.

print(10)
print(20)
print(30)

 

정답확인 -> 
값을 바인딩하는 코드가 생략된 코드입니다. 그렇다해도 for문으로 변경할 수 있어야합니다. 변하는 부분은 값 10, 20, 30입니다. 변하지 않는 부분은 print() 코드입니다.
변수 = 10
print(변수)
변수 = 20
print(변수)
변수 = 30
print(변수)

변하는 부분은 for문과 함께 리스트로 처리하고 변하지 않는 코드는 들여쓰기와 함께 적어줍니다.

for 변수 in [10, 20, 30]:
  print(변수)

 

 

3. 다음 코드를 for문으로 작성하라.

print(10)
print("-------")
print(20)
print("-------")
print(30)
print("-------")
정답확인 -> 
변하는 값을 변수에 바인딩하고, 변수를 사용해서 나머지 코드를 작성합니다.
변수 = 10
print(변수)
print("-------")

변수 = 20
print(변수)
print("-------")

변수 = 30
print(변수)
print("-------")

변하는 부분은 for문과 함께 리스트로 처리하고 변하지 않는 코드는 들여쓰기와 함께 적어줍니다.

for 변수 in [10, 20, 30]:
  print(변수)
  print("-------")

 

4. 다음 코드를 for문으로 작성하라.

print("++++")
print(10)
print(20)
print(30)

 

정답확인 ->

print("++++") 코드가 함정입니다. 파이썬 for문은 반복되는 코드에만 사용합니다.

print("++++")
for 변수 in [10, 20, 30]:
  print(변수)

 

5. 다음 코드를 for문으로 작성하라.

print("-------")
print("-------")
print("-------")
print("-------")

 

정답확인 ->

네 번 반복 출력하는 코드를 작성하는 문제입니다.
- 변하는 값 : 없음
- 변하지 않는 코드 : print("-------")
지금까지 정리한 내용을 코드로 작성하면 아래와 같습니다. "????" 부분을 어떻게 채워야 할까요?

for 변수 in ?????:
  print("-------")

파이썬 문법에서 강조했던 내용을 떠올려 봅시다.

파이썬 for문은 들여쓰기된 코드가 자료구조의 데이터 개수만큼 반복된다는 사실이 중요합니다.

문제에서 원하는 것은 들여쓰기된 코드가 4번 실행되는 것입니다. 그렇다면 for문의 자료구조자리에 데이터가 4개저장된 리스트가 들어가면 어떻게 될까요?

for 변수 in ["가", "나", "다", "라"]:
  print("-------")

변수에 값이 바인딩되지만 사용되지 않을뿐 실행해보면 들여쓰기된 코드가 4번 실행됩니다. 위 예제에서는 자료구조에 "가나다라" 문자열 값을 넣었지만 아래와 같이 1,2,3,4 숫자 값을 넣어도 동일한 동작을 합니다. 자료구조에 네 개의 데이터가 들어있으면 됩니다.

for 변수 in [1, 2, 3, 4]:
  print("-------")

 

출처 : https://wikidocs.net/78562

728x90