Information Security
while 문 & for 문 본문
반복문
동일한 명령을 반복적으로 처리해야 할 경우 사용하는 구문
while 문
-조건문이 참인 동안 반복할 문장을 수행한다.
조건문이 거짓이 되면 while 문을 빠져나온다.
while <조건문>:
<반복할 문장>
<반복할 문장>
while 문을 이용하여 숫자 세기
while 문의 리스트 테스트
-인덱스는 0부터 시작하기 때문에 len(a)의 결과에서 1을 빼주어야 마지막 요소에 접근할 수 있다.
조건문에 의해서 count는 4(len(member)-1)까지 증가하며 리스트 내의 모든 요소들을 출력한다.
while 문의 딕셔너리 테스트
-딕셔너리에는 인덱스가 없으므로 Key를 리스트로 만들어 Value에 접근한다.
break
반복문 수행 중에 강제로 빠져나가야 할 경우에 사용한다.
-원하는 요소를 찾을 때 많이 사용한다.
-IF 조건문에서 "FRI"를 원하기(?) 때문에, "SUN"부터 FRI"까지 검사한 후 BREAK를 만나고 "SAT"를 검사하기 전에 루프를 빠져나온다.
continue
반복문 수행 중에 나머지 반복문을 수행하지 않고 조건문으로 돌아가기 위하여 사용한다.
-변수 num이 1이면 IF 문의 조건문에 거짓이 되므로 IF 문을 건너뛰고 마지막 문장을 수행하고, 2가 되면 조건문에 참이 되므로 IF 문 내의 문장을 수행하고 continue를 만나 아래 문장은 수행하지 않고 조건식으로 돌아간다. 계속 진행하면, 홀수와 짝수가 구분되어 출력된다.
무한 루프
무한히 수행되는 루프!
-루프의 조건이 항상 참이기 때문에 루프를 빠져나올 수 없는 상황이다.
-Ctrl+c를 눌러서 실행을 종료해야 한다.
-while 문의 조건문을 참(True)으로 설정해 놓으면 수행 조건 설정이 사라지는 것이기 때문에 무한대까지 홀수와 짝수를 구별할 기세로 끝없이 출력된다. 이때 Ctrl + c를 누르면 실행이 멈춘다!
while 문 테스트
리스트 내 홀수, 짝수 카운트하기
for 문
-주어진 리스트에서 아이템을 가져와서 수행한다.
-주어진 아이템의 개수만큼 동작하고 빠져나온다.
for 변수 in 리스트 (또는 튜플, 문자열):
<반복할 문장>
<반복할 문장>
for 문의 리스트 테스트
-member의 요소를 하나씩 가져와서 name에 저장한다.
for 문의 튜플 테스트
-튜플을 정의하여 여러 요소를 한꺼번에 가져올 수 있다.
for 문의 딕셔너리 테스트
-딕셔너리에는 인덱스가 없다. 값에 접근하는 방법!
1. keys()를 통해 Key를 리스트로 만든다.
2. for 문에서 리스트의 요소를 하나씩 가져와서 name에 저장한다.
3. name은 Key를 저장하게 된다. 그 Key로 Value에 접근한다.
(member[name])
range
정수 범위 리스트를 만든다.
-range(종료): 0부터 종료숫자-1까지의 범위
-range(시작, 종료): 시작숫자 부터 종료숫자-1까지의 범위
-range(시작, 종료, 증가값): 시작 숫자 부터 종료 숫자 -1 까지
증가 값만큼 증가된 숫자 범위
for 문에서 range 사용하기
반복 for 문
반복 for 문 이용하여 구구단 출력하기
'Python' 카테고리의 다른 글
입/출력 (0) | 2017.03.22 |
---|---|
함수(Function) (0) | 2017.03.21 |
IF 문 (0) | 2017.03.17 |
Dictionary & Set (0) | 2017.03.16 |
List & Tuple (0) | 2017.03.16 |