Ture일시 print 실행, False일시 아무것도 안나옴
EX) if 10 > 5: print('10은 5보다 크다.') => 10은 5보다 크다.
조건식 결과에 따라 둘 중 하나가 실행됨
EX) if myScore >= passScore: print ('PASS!') else: print('FAIL!')조건식(삼항연산자)의 두가지 사용법
여러 가지 조건식 결과에 따라 실행문이 결정됨.
EX) if exampleScore >= 90: grades ='A' elif exampleScore >= 80: grades ='B' elif exampleScore >= 70: grades = ('C') elif exampleScore >= 60: grades = ('D') else: grades = ('F')주의할점
- 조건식 순서가 중요하다. 순서가 뒤엉키면 오류
- 조건 범위를 명시한다. (정확한 범위)
- 조건문 안에 또 다른 조건문을 선언한다.
(오류 때문에 3~4가지 중첩문은 사용하지 않음)EX) if exampleScore < 60: print('재시험 대상입니다.') else: if exampleScore >= 90: print('A') elif exampleScore >= 80: print('B') elif exampleScore >= 70: print('C') elif exampleScore >= 60: print('D')
반복문 : 특정 실행을 반복하는 것 (효율적)
반복문을 사용하면 프로그래밍이 간결하고 유지 보수가 쉽다.
ex. 대량 메일 또는 문자 발송, 인사말 반복, mp3 반복 재생, 구구단 출력, 팩토리얼 등등
EX)
for i in range(1, 10):
print('{} * {} = {}'.format(3, i, (3 * i)))
횟수 지정 -> 횟수만큼 반복 실행
ex) 대량 메일, 문자 발송, 인사말 반복 등등
- for 문
가독성이 더 좋음 (for) → for ~ in range():
- range()
반복 범위 설정 (range 함)
- for i in range(1,11,2): ⇒ 1부터 10까지 2씩 증가
- for i in range(1,11): ⇒ 1부터 10까지 1씩 증가 (1씩 증가하는 건 생략 가능)
- for i in range(11): ⇒ 0부터 10까지 1씩 증가 (시작이 0인 경우 생략 가능)
조건 지정 -> 조건에 만족할 때까지 반복 실행
ex) 매일 아침 기상 알람, 타이머, 게임 반복 실행
while문
- 조건에 맞지 않으면 반복을 중단
- 조건식이 항상 트루라면 무한루프에 빠질 수 있음 (시스템 아웃됨)
0~10까지 출력 endNum =10 n = 0 while n <= endNum: print(n) n += 17단 출력 n = 1 while n < 10: result = 7 * n print('{} * {} = {}'.format(7, n, result)) n += 1
Q. 1000을 넘기는 숫자가 나올때까지의 합을 구해라
flag = True
num = 0
sum = 0
while flag:
num += 1
sum += num
print('{}까지의 합 : {}'.format(num, sum))
if sum >= 1000:
flag = False



ex)
for i in range(1, 10):
for j in range(i)
print('*', end='')
print()
“이 글은 제로베이스 데이터 취업 스쿨의 강의 자료 일부를 발췌하여 작성되었습니다.”