멋쟁이 사자처럼 AI 스쿨 7기 박조은 강사님의 수업 내용 및 자료를 바탕으로 포스팅하였습니다.
지난 시간에 파이썬에서 사용하는 자료 형태에 대해 배워보았다.
이번에는 제어문(조건문, 반복문)에 대해 배워 볼 예정이다.
자료형 보러가기
1. 조건문(if)
가. 기본개념
- if: 조건 생성
- elif: 조건 추가
- else: 그 외
나. 기본구조
- 조건문 다음 콜론(:)과 들여쓰기(4칸)는 매우 중요하다.
if 조건문:
수행할 문장
elif 조건문:
수행할 문장
...
else:
수행할 문장
다. in, not in, isin
- x in 리스트, 튜플, 문자열
- x not in 리스트, 튜플, 문자열
- isin
df.isin()
라. pass
- 조건문에서 아무 일도 하지 않게 설정하고 싶지만, 빈칸으로 두면 오류가 발생할 경우
마. 코드 간략하게 적는 방법
1) 조건부 표현식
- 조건문이 참인 경우 if 조건문 else 조건문이 거짓인 경우
message = "success" if score >= 60 else "failure"
2) pass와 else 다음 문장이 한 문장일 경우 한 줄에 작성
pocket = ['paper', 'money', 'cellphone']
if 'money' in pocket: pass
else: print("카드를 꺼내라")
2. 반복문1 (for문)
가. 기본구조: 반복 횟수가 정해져 있는 경우 사용
※ 변수자리에는 문자열("")처리를 하지 않는다.
for 변수 in 리스트(또는 튜플, 문자열):
수행할 문장
[예시]
weekday = [ ]
for 요일 in "월화수목금토일":
weekday.append(요일)
weekday
weekday = ['월', '화', '수', '목', '금', '토', '일']
for i in weekday:
print(i, end = "")
나. range(start, stop, step)
- start와 step은 생략 가능하다. (default 값은 각각 0, 1 이다.)
- stop-1까지 값이 출력된다.
for i in range(10):
print(i)
range 함수에 음수를 사용할 수도 있다.
n = str(12345)
for i in range(len(n)-1, -1, -1):
print(i)
'4 3 2 1 0 '
다. 컴프리헨션
- [표현식 for 항목 in 반복가능객체 if 조건문]
- ex) x for x in range(10) if x>5
라. enumerate
인덱스 번호와 값을 함께 가져올 수 있는 함수
weekday = ['월', '화', '수', '목', '금', '토', '일']
for i in range(len(weekday)):
print(i, weekday[i])
for i, w in enumerate(weekday):
print(i, w)
3. 반복문2 (While문)
가. 기본구조: 조건이 참인 동안 계속 반복, 거짓이면 빠져나온다.
※ 조건에 True를 기재하면 무한루프가 생성된다.
while <조건문>:
<수행할 문장>
나. continue와 break
1) continue: 반복문의 처음으로 되돌아가기
2) break: 반복문 강제로 빠져나오기
[참고]
파이썬 권장 규칙 확인하기
'Python > 개념정리' 카테고리의 다른 글
[Python] 7. 웹스크래핑(1) - 기본개념, 주의사항 (0) | 2022.10.30 |
---|---|
[Python] 5. EDA(2) - 직접구하기(수치형 데이터) (0) | 2022.10.26 |
[Python] 4. EDA(1) - pandas profiling, sweetviz, autoviz (0) | 2022.10.26 |
[Python] 3. 함수 (0) | 2022.10.26 |
[Python] 1. 자료형 (0) | 2022.10.26 |
댓글