본문 바로가기
프로그래밍 언어/파이썬 (Python)

[파이썬(Python) 공부하기] 8. 반복문 - 우당탕탕 개발자 되기 프로젝트

by 우당탕탕 개발자 2023. 7. 2.
728x90
반응형

 

반복문 for 문을 먼저 보면, for 문은 반복 횟수가 명확할 때 주로 사용하는 반복문입니다.

for 반복문에서 사용될 변수 in iterable 자료형 : 종속문장 형식이 기본 구조입니다.

iterable 자료형에는 str, list, tuple, set, dict 의 형태가 올 수 있습니다.

iterable 자료형의 크기만큼 반복이 이루어집니다.

 

iterable 자료형 리스트나 리스트의 이름을 적어주면 해당 리스트의 값들을 각각 가리키게 됩니다. 이를 활용해 리스트의 값들을 하나씩 대입해 볼 수도 있고 아니면 리스트의 크기만큼 반복을 진행할 수도 있습니다.

 

range() 함수는 수의 범위를 지정하여 리스트로 반환하는 함수입니다.

range(start, stop, step) 형식으로 작성해 주면 start 값부터 stop 이전까지 step 만큼 증감하며 해당 값을 하나씩 리스트로 반환합니다. start 값을 생략하면 0이 default 값으로 설정되며, step 값을 생략하면 1이 default 값으로 설정됩니다.

중첩 반복문은 말 그대로 반복문의 종속 문장에 또 다른 반복문이 있는 것을 말합니다.

바깥쪽 반복문이 1회 실행될 때, 안쪽 반복문이 전체 1회 실행됩니다.

 

반복문을 사용할 때 원하는 시점에서 탈출하고 반복문을 재시작하는 방법을 살펴보면, 반복문을 탈출하는 방법 break 문을 사용하는 것입니다. break 문은 반복문 안에서만 사용할 수 있습니다. 또한 break 문을 사용하면 가장 가까운 반복문 하나만 빠져나오게 됩니다.

for 문에도 else 문이 있습니다. for 문에서 else 문은 for 문이 정상적으로 종료되었다면 실행되는 구문입니다.

 

continue 문은 반복문을 계속 진행한다는 의미인데, continue 문을 만나면 이후 문장들은 모두 생략하고 다시 for 문으로 돌아가게 됩니다.

 

for 반복문은 반복 횟수가 명확할 때 사용하는 반면, while 반복문 반복 횟수가 명확하지 않을 때 주로 사용합니다.

while 반복문은 while 조건식 : 종속 문장 형식으로 작성하며, 조건식의 결과 bool 값으로 도출되어야 합니다.

조건문의 결과 True이면 반복문이 진행됩니다.

반응형

실제로 코딩을 할 때는 while 문의 조건식에 조건식을 사용하는 것보다 True를 적어주어 무한 반복문으로 만들어 사용하는 일이 더 많습니다. 무한 반복문으로 진행되면 반복문 내부에서 조건문을 사용하여 break 문을 활용해 반복문을 탈출하도록 만들어 줄 수 있습니다.

 

sun() 함수는 집합 자료형의 모든 요소들의 합을 구하는 함수입니다.

sum(리스트명) 형식으로 작성해 주면 해당 리스트의 모든 요소의 합을 구해줍니다.

len() 함수는 집합 자료형의 모든 요소의 개수를 구하는 함수입니다.

len(리스트명) 형식으로 작성해 주면 해당 리스트의 요소 개수를 구해줍니다.

 

isnumeric() 함수 문자열이 숫자로만 구성되어 있는지 아닌지 확인해 주는 함수입니다.

문자열명.isnumeric() 형식으로 작성해 주면 해당 문자열이 숫자로만 이루어졌다면 True를, 아니면 False를 반환합니다.

 

한 가지, 0을 나누는 연산이나 0으로 나누는 연산은 오류가 납니다.

 

while 문과 if 문을 활용하여 자판기를 간단하게 구상해 본 예시입니다.

하지만 while 문이 무한 반복문으로 작성되어 있다 보니, 출력되는 내용이 계속해서 쓰이는 것을 볼 수 있습니다.

이것을 매 반복문 시행마다 새로운 화면에 출력되도록 바꿀 수 있는데 그때 사용하는 것이 import로 라이브러리를 불러오는 것입니다.

 

파이썬을 사용할 때는 라이브러리를 얼마나 많이 알고 있고 유용하게 사용할 수 있는지에 따라 코딩 실력이 많이 차이가 난다고 볼 수 있습니다. 우선 해당 예시에서 사용한 라이브러리는 os 라이브러리와 time 라이브러리입니다.

라이브러리를 불러올 때는 import 라이브러리 이름 형식으로 작성해 주면 작성해 주면 되고, 이는 코드 시작 전 제일 위에 작성해 주면 됩니다.

os 라이브러리에서 os.system("cls") 화면을 모두 지운 상태로 다시 출력해 주는 코드입니다.

time 라이브러리에서 time.sleep(숫자)는 해당 시간 동안 화면을 멈추도록 만들어주는 코드입니다.

728x90
반응형