본문 바로가기

코딩/파이썬

제어문 - 조건문

조건문

코드의 실행 흐름을 제어하기 위해 사용하는 구문이다!

if문

if문의 형식은

 

if 조건:

   실행할 코드

인데,

 

실행할 코드 앞에 들여쓰기를 잘해야 한다는 것을 주의하자!!

else문

if 조건1:

   실행할 코드

elif 조건2:

   실행할 코드

else:

    실행할 코드

 

if와 elif조건들이 모두 거짓일 때 else에서 실행된다!!

else는 선택적으로 사용 가능하고, 그 자체로는 어떤 조건을 갖지 않는다는 것!!

elif문

if 조건1:

   실행할 코드

elif 조건2:

   실행할 코드

elif 조건3:

   실행할 코드

else:

   실행할 코드

 

여기서 문제 1,2,3을 풀어보았다!!!

 

문제1.

 - 아래와 같은 로그인 프로그램을 만들어보자

 - 아이디를 입력하세요 : apple

 - 비밀번호를 입력하세요: 1111

 - 결과: "로그인 되었습니다" 또는 "아이디 또는 비밀번호를 확인하세요"라고 출력

 - 단, 아이디가 admin, 비밀번호가 1234일 경우 로그인 성공

id = input('아이디를 입력하세요')
pw = input('비밀번호를 입력하세요')

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

 

문제2.

 주민등록번호에 의한 성별을 판별하는 프로그램을 만들어보자

 - 주민등록번호를 입력하세요 : 0010113068518

 - 결과: "남자입니다" 또는 "여자입니다"라고 출력 

 - 단, 성별을 판별하는 숫자가 1,3,5,7,9는 남자, 2,4,6,8,0은 여자

juminNo = input('주민등록번호를 입력하세요')
if juminNo[6] == '1' or juminNo[6] == '3' or juminNo[6] == '5' or juminNo[6] == '7' or juminNo[6] == '9':
  print('남자입니다')
else:
  print('여자입니다')

 

문제3.

국어, 영어, 수학점수를 입력받아 총점, 평균, 학점을 구하는 프로그램을 작성해보자.

 - 단, 학점은 평균 기준으로 90점 이상은 A학점, 80점 이상은 B학점, 70점 이상은 C학점, 60점 이상은 D학점, 나머지는 F학점이라고 함.

kor, eng, math = input('국어, 영어, 수학점수를 입력하세요').split(' ')
tot = int(kor) + int(eng) + int(math)
avg = tot / 3
hak = 'F학점'
if avg >= 90:
	hak = 'A학점'
elif avg >= 80:
	hak = 'B학점'
elif avg >= 70:
	hak = 'C학점'
elif avg >= 60:
	hak = 'D학점'
print('총점: ', tot)
print('평균: ', avg)
print('학점: ', hak)

 

조건부 표현식

파이썬에서 삼항연산자라고도 불리는데, 간단한 if-else 구문을 더 간결하게 표현할 때 쓰인다.

 

조건이 참인 경우 값 if 조건 else 조건이 거짓인 경우의 값

 

num = int(input('숫자를 입력하세요'))

print('짝수') if num % 2 == 0 else print('홀수') # 참이면 짝수, 거짓이면 홀수 출력됨

 

'코딩 > 파이썬' 카테고리의 다른 글

컬렉션과 반복문  (0) 2024.03.15
제어문 - 반복문  (0) 2024.03.15
파이썬 연산자  (0) 2024.03.14
컬렉션 타입 - 딕셔너리  (4) 2024.03.14
컬렉션 타입 - 세트  (0) 2024.03.14