끄적이는 기록일지

[파이썬(ICDL) 정리] - [컴퓨팅 & 파이썬] 4. 코드 만들기 - (3)반복문 본문

파이썬(ICDL) 정리

[파이썬(ICDL) 정리] - [컴퓨팅 & 파이썬] 4. 코드 만들기 - (3)반복문

시시나브로 2021. 8. 5. 05:33
728x90
 

[파이썬(ICDL) 정리] - [컴퓨팅 & 파이썬] 4. 코드 만들기 - (2)조건문

[파이썬(ICDL) 정리] - [컴퓨팅 & 파이썬] 4. 코드 만들기 - (1)논리문 [파이썬(ICDL) 정리] - [컴퓨팅 & 파이썬] 3. 코드의 기초 - (4)시퀀스 자료형의 연산 [파이썬(ICDL) 정리] - [컴퓨팅 & 파이썬] 3. 코드의.

kcy51156.tistory.com

1. 루프

- 동일한 처리를 여러 번 반복하는 것

- 효율성 향상을 위해 특정 조건에서 실행을 반복하는 것

2. for문

- <Sequence 형 객체>에 있는 각각의 item에 대하여 <내부 블록1>을 실행하고, 모든 item이 적용되면 <내부 블록2>를 실행

- else:<내부 블록2> 는 생략 가능

- <Sequence 형 개체>에 해당하는 것은 리스트, 튜플, 문자열 등

for <item> in <Sequence 형 객체> :
      <내부 블록 1>

else:				# 생략 가능
      <내부 블록 2>

<다음 문장>

1) range() 객체

- for 루프에서 지정한 횟수를 반복할 때 매우 유용하게 사용된다. 사용법은 다음과 같다.

range(stop)
range(start, stop[, step])

2) repeat() 함수

- repeat(객체, 횟수) : 객체를 횟수만큼 반복

- 횟수가 지정되지 않으면 무한 반복

- itertoolsimport 하여야 함

 

- 리스트 [1,3,5,7,9]2회 반복 출력

3. while문

- 조건식을 검사하여 참일 경우 <내부 블록1>을 반복적으로 실행

- 조건식이 거짓이면 <내부 블록 2>를 실행

while 조건식 :
      <내부 블록1>

else:		# 생략 가능
      <내부 블록 2>

<다음 문장>

4. continuebreak

- 반복문 내부에서 주로 사용

- continue : 반복문의 코드 블록에서 나머지 부분을 실행하지 않고 다음 반복으로 넘어갈 때

 

- break : 반복문을 빠져나올 때

5.무한 루프

- 프로그램이 특정 문장들을 무한히 반복하여 실행하는 것

- while 문에서 조건 지정이 잘못 되었을 경우 흔히 발생

- 조건이 항상 True일 때

>>> i=0
>>> while(1<3):
          print(i)
          i += 1

6. 예상문제

1.다음 중 루프(loop)의 장점을 가장 잘 설명한 것은?

① 프로그램이 무한히 실행되는 것을 방지한다.

② 동일한 프로시저를 여러 번 호출한다.

③ 프로그램이 순서대로 실행되도록 한다.

④ 효율성 향상을 위해 특정 조건에서 실행을 반복한다.

 

2. 다음 중 반복을 위해 사용되는 루프(loop) 유형은?

if else

list

sequence

for

 

3. 다음 중 절대 종료될 수 없는 루프(loop) 타입은?

while

infinite

absolute

pass

 

4. for 루프에서 stars counter 변수를 사용하여 한 줄에 7 개의 별을 출력하도록 하시오.

stars = “ ”
counter = 0
#Update code here

for cnt in range(7): #또는 range(1,8,1) 1부터 8까지 1씩 증가
	stars+= “*”
print(stars)

5. while 루프에서 stars counter 변수를 사용하여 한 줄에 7 개의 별을 출력하도록 하시오.

counter = int(0)
stars = “ ”
# Update the code here

while counter < 7:
	stars += “*”
	counter += 1
print(stars)

6. while 루프에서 num 변수를 사용하여 0부터 5 까지의 숫자가 출력되도록 프로그램을 편집하시오.

num = int(0)

while num < 6:
	print(num)
    num += 1

7. for 루프에서 num 변수를 사용하여 0부터 5 까지의 숫자가 출력되도록 프로그램을 편집하시오.

num = int(0)
for num in range(6):
		print(num)

 

정답 : 4/4/2(무한루프)/참고

728x90
Comments