[Python] 제어문 - 조건문

형이·2023년 11월 6일

Python

목록 보기
9/34
post-thumbnail

📝 제어문 - 조건문

🖥️ 1. 제어문

  • 프로그램의 흐름을 제어하는 문장 : 조건문, 반복문

🖥️ 2. 조건문

2-1. if문

  • 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가 되는 연산자
AB결과
TrueTrueTrue
TrueFalseFalse
FalseTrueFalse
FalseFalseFalse
userid = input('아이디를 입력해주세요. ')
userpw = input('패스워드를 입력해주세요. ')

if userid == 'admin' and userpw == '1234' : print('로그인 되었습니다.')
else : print('아이디 또는 비밀번호를 확인하세요')

[결과]
아이디를 입력해주세요. admin
패스워드를 입력해주세요. 1234
로그인 되었습니다.

2-6. 논리연산자 (OR)

  • 양쪽 두 식의 값이 하나라도 True인 경우 결과가 True가 되는 연산자
AB결과
TrueTrueTrue
TrueFalseTrue
FalseTrueTrue
FalseFalseFalse
rrn = input('주민번호를 입력해주세요. ')

if rrn[6] == '1' or rrn[6] == '3' :
  print('남자입니다.')
elif rrn[6] == '2' or rrn[6] == '4' :
  print('여자입니다.')
else :
  print('잘못입력했습니다.')
  
[결과]
주민번호를 입력해주세요. 9304132121212
여자입니다.

0개의 댓글