오늘은 파이썬의 조건문과 반복문에 대해 배웠다.
이 것도 원래 알던거라 쉽게 따라가는 중!
1. 조건문
- 특정 조건에 따라서 코드를 실행하고자 할때 사용
- if
- else
- elif
- 삼항연산자
1-1. if
- 조건에 따라서 코드를 실행시키고 시키고 싶을 떄 사용
- condition이 True이면 code_1이 실행
if <condition>:
<code_1>
1-2. else
- condition이 False이면 code2가 실행된다
if <condition>:
<code_1>
else:
<code_2>
1-3. elif
- 조건이 여러개로 구분해서 코드를 실행할때 사용
- condition_1이 True이면 code_1이 실행, condition_2가 True이면 code_2이 실행
- condition_1과 condition_2가 둘다 False이면 code_3이 실행
- if를 여러개 사용하게 되면 모든 코드들에서 조건을 다 확인한다.
- elif를 사용하게 되면 그러한 불필요한 일들을 하지 않게 해준다
if <condition_1>:
<code_1>
elif <condition_2>:
<code_2>
else:
<code_3>
1-4. 삼항연산자
- 간단한 if, else 구문을 한줄의 코드로 표현할수 있는 방법
A if (조건) else B
2. 반복문 : Loop
- 반복되는 코드를 실행할때 사용
- while : 조건을 확인해서 조건이 True인 경우에 While 문 안에 코드가 반복적으로 실행되는 것
- break : 반복문 중간에 있을 경우 해당 조건문 블록을 탈출하거나 반복문 자체를 탈출한다.
- continue : 해당 조건문 블록을 탈출하여 아래 명령문은 실행하지 않고, 다음 반복문 실행 절차를 수행한다.
- for : list와 같은 순서가 있는 데이터 집합을 사용해서 그 데이터의 개수만큼 실행되는 것
- list comprehention
2-1. While
- condition이 False가 될때까지 code를 반복적으로 실행
while <condition>:
<code>
- while문은 계속 True일 경우 멈추지 않고 계속 코드가 실행된다.
- 무한루프에 빠질 위험이 있으므로 주의해서 사용을 해야한다.
2-2. break
- 반복문이 실행되던 중간에 break를 만나게 되면 반복문이 종료된다.
2-3. continue
- 반복문이 실행되던 중간에 continue를 만나게 되면 반복문의 조건을 비교하는 부분으로 올라가서 코드가 실행된다.
2-4. for
- 순서가 있는 데이터의 집합(iterable : 리스트, 튜플)에서 값을 하나씩 꺼내서 변수에 대입시킨후 데이터 개수만큼 for 구문 안에 있는 코드를 실행 시키는 반복문
for <변수> in <순서가 있는 데이터 집합>:
<code>
- range
- enumerate
- zip
2-4.1. range
- list를 간편하게 생성해주는 함수
- 함수 : 코드의 집합을 실행시켜주는 방법
range(end)
range(start, end)
range(start, end, stride)
2-4.2. enumerate
- 리스트 데이터의 index와 value값을 동시에 사용할 수 있게 해주는 함수
2-4.4. zip
- n개의 리스트를 같은 index끼리 묶어주는 함수
2-4.5. random
2-4.6. List Comprehention
- 리스트 데이터를 만들어주는 방법
- for문 보다 빠르게 동작
※ 해당 카테고리는 딥노이드, 오픈놀, 앙트비에서 주최하는 '<스타트업 유니버시티: DX Challenge 교육> AI+X 역량 강화 트랙'에 대한 기록입니다.
'[AI+X 역량 강화] 인공지능 > 1) 기본기: 파이썬, 데이터 수집' 카테고리의 다른 글
#6 파이썬 기초 4 // 클래스, 예외처리, 매직 메서드 (0) | 2023.08.26 |
---|---|
#5 파이썬 기초 3 // 함수 문법 정리 (0) | 2023.08.25 |
#3 파이썬 기초 1 // 기본 문법(변수 선언, 식별자, 자료형, 형변환, 연산자 학습) (0) | 2023.08.25 |
#2 파이썬 개요 // 아나콘다와 코랩의 기본 사용 방법, 단축키, 오류 (0) | 2023.08.24 |
#1 DX 산업 특강 // 인공지능을 활용한 디지털 전환 (0) | 2023.08.24 |