일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- MSEE
- 불순도
- 평가용 데이터
- 항공지연
- 결측값 처리
- LinearRegression 모델
- 이상치 처리
- 퍼셉트론
- 알고리즘 기술
- 학습용데이터
- 데이터 분리
- 명목형
- 다중선형 회귀
- 가중치 업데이트
- 뉴런 신경망
- 지도학습
- 수치형 자료
- 머신러닝 과정
- 딥러닝 역사
- 웹 크롤링
- 회귀 알고리즘 평가
- 지니 불순도
- 지도학습 분류
- 경사하강법
- 데이터 전 처리
- 수치 맵핑 기법
- ICDL 파이썬
- 스케이링
- 분류 머신러닝 모델
- 더미 기법
- Today
- Total
끄적이는 기록일지
[파이썬(ICDL) 정리] - [컴퓨팅 & 파이썬] 4. 코드 만들기 - (3)반복문 본문
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(객체, 횟수) : 객체를 횟수만큼 반복
- 횟수가 지정되지 않으면 무한 반복
- itertools를 import 하여야 함
- 리스트 [1,3,5,7,9]를 2회 반복 출력
3. while문
- 조건식을 검사하여 참일 경우 <내부 블록1>을 반복적으로 실행
- 조건식이 거짓이면 <내부 블록 2>를 실행
while 조건식 :
<내부 블록1>
else: # 생략 가능
<내부 블록 2>
<다음 문장>
4. continue와 break
- 반복문 내부에서 주로 사용
- 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(무한루프)/참고
'파이썬(ICDL) 정리' 카테고리의 다른 글
[파이썬(ICDL) 정리] - [컴퓨팅 & 파이썬] 4. 코드 만들기 - (5)라이브러리 모듈 (0) | 2021.08.05 |
---|---|
[파이썬(ICDL) 정리] - [컴퓨팅 & 파이썬] 4. 코드 만들기 - (4)프로시저와 함수 (0) | 2021.08.05 |
[파이썬(ICDL) 정리] - [컴퓨팅 & 파이썬] 4. 코드 만들기 - (2)조건문 (0) | 2021.08.05 |
[파이썬(ICDL) 정리] - [컴퓨팅 & 파이썬] 4. 코드 만들기 - (1)논리문 (0) | 2021.08.05 |
[파이썬(ICDL) 정리] - [컴퓨팅 & 파이썬] 3. 코드의 기초 - (4)시퀀스 자료형의 연산 (0) | 2021.08.05 |