조건문
코드의 실행 흐름을 제어하기 위해 사용하는 구문이다!
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 |