📝 제어문 - 조건문
🖥️ 1. 제어문
- 프로그램의 흐름을 제어하는 문장 :
조건문, 반복문
🖥️ 2. 조건문
2-1. if문
if 조건식 (결과가 True 또는 False가 나오는 문장) :
조건식이 True인 경우 실행할 문장
age = int(input('나이를 입력하세요 : '))
if age > 19 :
print('성인입니다')
print('입력한 나이 : ', age)
[결과1]
나이를 입력하세요 : 10
입력한 나이 : 10
[결과2]
나이를 입력하세요 : 20
성인입니다
입력한 나이 : 20
2-2. if ~ else문
if 조건식 (결과가 True 도는 False가 나오는 문장) :
조건식이 True인 경우 실행할 문장
else :
조건식이 False인 경우 실행할 문장
age = int(input('나이를 입력하세요 : '))
if age > 19 : print('성인입니다.')
else : print('미성년입니다.')
print('입력한 나이 : ', age)
[결과1]
나이를 입력하세요 : 10
미성년입니다.
입력한 나이 : 10
[결과2]
나이를 입력하세요 : 20
성인입니다.
입력한 나이 : 20
2-3. if ~ elif ~ else
if 조건식 (결과가 True 도는 False가 나오는 문장) :
조건식이 True인 경우 실행할 문장
elif 조건식2 :
조건식2가 True인 경우 실행할 문장
elif 조건식3 :
조건식3이 True인 경우 실행할 문장
...
else : # 필수 문장은 아닌 부분
조건식이 False인 경우 실행할 문장
age = int(input('나이를 입력하세요 : '))
if age > 19 : print('성인입니다.')
elif age > 14 : print('청소년입니다.')
elif age > 6 : print('어린이입니다.')
elif age > 0 : print('유아입니다.')
else : print('입력이 잘못되었습니다.')
print('입력한 나이 : ', age)
[결과]
나이를 입력하세요 : 1
유아입니다.
입력한 나이 : 1
📝 문제
- 국어점수, 영어점수, 수학점수 입력받아 총점 / 평균 / 학점을 구하는 프로그램 작성 (단, 학점은 평균 기준이며 90점 이상은 A, 80점 이상은 B, 70점 이상은 C, 60점 이상은 D, 나머지 F)
kor, eng, math = input('국어, 영어, 수학 점수를 입력하세요. ').split(' ')
print('총점 : ', int(kor) + int(eng) + int(math))
tot = int(kor) + int(eng) + int(math)
avg = tot / 3
print('평균 : ', avg)
if avg >= 90 : print('학점 : A')
elif avg >= 80 : print('학점 : B')
elif avg >= 70 : print('학점 : C')
elif avg >= 60 : print('학점 : D')
else : print('학점 : F')
[결과]
국어, 영어, 수학 점수를 입력하세요. 100 90 90
총점 : 280
평균 : 93.33333333333333
학점 : A
2-4. 비교연산자
print(10 > 5)
print(10 < 5)
print(10 >= 5)
print(10 <= 5)
print(10 != 5)
print(10 == 5)
[결과]
True
False
True
False
True
False
2-5. 논리연산자 (AND)
- 양쪽 두 식의 값이 모두 True인 경우 결과가 True가 되는 연산자
| A | B | 결과 |
|---|
| True | True | True |
| True | False | False |
| False | True | False |
| False | False | False |
userid = input('아이디를 입력해주세요. ')
userpw = input('패스워드를 입력해주세요. ')
if userid == 'admin' and userpw == '1234' : print('로그인 되었습니다.')
else : print('아이디 또는 비밀번호를 확인하세요')
[결과]
아이디를 입력해주세요. admin
패스워드를 입력해주세요. 1234
로그인 되었습니다.
2-6. 논리연산자 (OR)
- 양쪽 두 식의 값이 하나라도 True인 경우 결과가 True가 되는 연산자
| A | B | 결과 |
|---|
| True | True | True |
| True | False | True |
| False | True | True |
| False | False | False |
rrn = input('주민번호를 입력해주세요. ')
if rrn[6] == '1' or rrn[6] == '3' :
print('남자입니다.')
elif rrn[6] == '2' or rrn[6] == '4' :
print('여자입니다.')
else :
print('잘못입력했습니다.')
[결과]
주민번호를 입력해주세요. 9304132121212
여자입니다.