해당 글은 제로베이스데이터스쿨 학습자료를 참고하여 작성되었습니다
- 어떤 조건에 따라 실행이 분기 되는 식
- 조건문 종류
if문 -> 단일조건
if ~ else문 -> 양자택일
if ~ else ~elif -> 다자택일(다중조건)
📝입력
if 10 > 5:
print('10이 더 큽니다')
🧾출력
10이 더 큽니다
📝입력
passScore = 60
myScore = int(input('점수을 입력하세요 : '))
if myScore >= passScore:
print("자격증 시험에 합격했습니다!")
else :
print("불합격하였습니다.")
🧾출력
점수을 입력하세요 : 50
불합격하였습니다.
점수을 입력하세요 : 61
자격증 시험에 합격했습니다!
📝입력
userScore = int(input('점수를 입력하세요 : '))
if userScore >= 90:
print('등급은 A 입니다')
elif userScore >= 80:
print('등급은 B 입니다.')
elif userScore >= 70:
print('등급은 C 입니다.')
else:
print('재수강입니다.')
🧾출력
점수를 입력하세요 : 90
등급은 A 입니다
점수를 입력하세요 : 76
등급은 C 입니다.
점수를 입력하세요 : 56
재수강입니다.
- 가장 큰 조건을 상위에 배치하거나, 조건범위를 명시한다
->위의 문제 중 C등급 조건을 상위에 배치하면 A,B결과를 절대 얻을 수 없다.
📝입력
selectNum = int(input('출퇴근 대상자 인가요? 1.Yes \t 2.No :' ))
if selectNum == 1:
print('교통수단을 선택하세요')
trans = int(input('1.도보, 자전거 \t 2. 버스, 지하철 \t 3.자가용'))
if trans == 1:
print('세금 감면 5%')
elif trans == 2:
print('세금 감면 3%')
elif trans == 3:
print('추가 세금 1%')
elif selectNum == 2:
print('세금 변동 없습니다.')
else:
print('잘못 입력했습니다.')
🧾출력
출퇴근 대상자 인가요? 1.Yes 2.No :1
교통수단을 선택하세요
1.도보, 자전거 2. 버스, 지하철 3.자가용2
세금 감면 3%
- 특정 실행을 반복하는 것
- 반복문을 사용하면 프로그래밍이 간결하고 유지보수가 용이함
- 반복문 종류
for문 : 특정 횟수만큼 반복
while문 : 특정 조건동안 반복
range(start, end, step) : start에서 end미만까지 step 간격으로 반복
매개변수 생략
range(start, end) : step의 기본값은 1
range(end) : start의 기본값은 0
📝입력
for i in range(5):
print(i, '회')
print()
for i in range(1, 4):
print(i, '개')
print()
for i in range(5, 1, -1):
print(i,'번')
🧾출력
0 회
1 회
2 회
3 회
4 회
1 개
2 개
3 개
5 번
4 번
3 번
2 번
📝입력
endNum = 3
n = 0
while n <= endNum:
print(n)
n += 1
🧾출력
0
1
2
3
continue문 밑의 실행문을 실행하지 않고 pass함
📝입력
endNum = 10
n = 0
while n <= endNum:
n += 1
if n % 2 == 0:
continue
print(n)
🧾출력
1
3
5
7
9
11
break문을 만나면 반복문에서 빠져나옴
📝입력
endNum = 10
n = 0
while True:
n += 1
if n > 8:
break
print(n)
🧾출력
1
2
3
4
5
6
7
8
구구단 출력은 특정횟수에 의한 출력이므로 for문을 두 번 사용하는 것이 용이합니다만 학습을 위해 for, while을 혼용해서 사용하였습니다
📝입력
for j in range(1, 10):
i = 2
while True:
print('{} * {} = {}\t'.format(i, j, i*j), end='')
i += 1
if i >= 10:
print()
break
print()
🧾출력
2 * 1 = 2 3 * 1 = 3 4 * 1 = 4 5 * 1 = 5 6 * 1 = 6 7 * 1 = 7 8 * 1 = 8 9 * 1 = 9
2 * 2 = 4 3 * 2 = 6 4 * 2 = 8 5 * 2 = 10 6 * 2 = 12 7 * 2 = 14 8 * 2 = 16 9 * 2 = 18
2 * 3 = 6 3 * 3 = 9 4 * 3 = 12 5 * 3 = 15 6 * 3 = 18 7 * 3 = 21 8 * 3 = 24 9 * 3 = 27
2 * 4 = 8 3 * 4 = 12 4 * 4 = 16 5 * 4 = 20 6 * 4 = 24 7 * 4 = 28 8 * 4 = 32 9 * 4 = 36
2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25 6 * 5 = 30 7 * 5 = 35 8 * 5 = 40 9 * 5 = 45
2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36 7 * 6 = 42 8 * 6 = 48 9 * 6 = 54
2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49 8 * 7 = 56 9 * 7 = 63
2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64 9 * 8 = 72
2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81