4.elif 사용하기
1) elif문
if else문을 더 확장하면 elif문이 중간에 들어갑니다.
if문의 조건을 만족하지 않을 때 elif문의 다른 세부 조건을 점검할 수 있습니다.
if 조건_1:
수행할 문장1
수행할 문장2
elif 조건_2:
수행할 문장3
수행할 문장4
else:
수행할 문장5
수행할 문장6
구조는 이때까지 본 것과 동일합니다. 순서에만 유의해주시면 됩니다.
if → elif → else
2) elif문 예시
뮤지컬 보러 가야 하는데 늦은 상황입니다. 그런데 목도 너무 마른 상황입니다.
우선 순위는 아래와 같을 때 elif문을 활용해서 코딩해봅시다!
- 택시, 비용 12000원
- 버스, 1300원
- 아메리카노, 비용 4000원
조건문을 활용해서 지갑 사정과 내 상황을 정리해보자!
현재 돈이 얼마인지?
->숫자를 입력하면 위 조건들을 프린트해줍니다.
ex)7800원 -> 아메리카노 사고 버스에 탄다
5200원-> 목이 마른건 참고 버스를 탄다
16100원 -> 택시를 타고, 커피도 사먹는다
※input()
input() 함수로 사용자가 입력한 값을 변수에 저장할 수 있습니다.
※int()
int() 함수로 숫자(정수형, 실수형)나 문자열을 정수형(Integer)으로 변환할 수 있습니다.
5. 조건문 연습하기
함께 문제를 풀면서 조건문에 대한 이해도를 높여보겠습니다.
1) if 조건문
1번 문제
자연수 x가 짝수일때만 '짝수입니다'를 출력하고 싶습니다. 아래 빈 칸을 알맞게 채워봅시다.
코드에서 홀수인지 짝수인지 확인할 때 흔히 쓰이는 방법은 2로 나눴을 때 나머지를 확인하는 것입니다.
% 연산자는 나누기를 하고 나머지만 출력하는 연산자 입니다. 확인해보겠습니다.
그래서 x % 2 가 0인지 1인지를 확인하면 홀, 짝을 알 수 있습니다.
x = 4
if x % 2 == 0: # x가 짝수인지 확인하는 조건
print('짝수입니다')
2) else 사용하기
2번 문제
자연수 x가 짝수일 때는 '짝수입니다'를, 홀수일 때는 '홀수입니다'를 출력하고 싶습니다.
아래 빈칸을 알맞게 채워봅시다.
정답을 확인하기 전에 1번과 비슷하게 x % 2 == 1을 쓰신 분들 주목해주세요. 우리는 간단한 코드를 추구해야 합니다. 그래야 속도도 빨라지고 메모리는 적게 차지할거니까요.
그래서 같은 동작을 하는 코드여도 이해에 무리가 없는 선에서 간단한 코드를 고민해야 합니다.
그런 의미에서 x % 2 == 1 보다 else 가 같은 동작을 하지만 더 간단한 코드입니다.
정답 코드를 확인하세요.
x = 5
if x % 2 == 0: # x가 짝수인지 확인하는 조건
print('짝수입니다')
else: # 짝수가 아닌 수를 확인하는 조건
print('홀수입니다')
3) elif 사용하기
3번 문제
자연수 x가 10의 배수인지, 2 또는 5의 배수인지, 2와 5 둘 다의 배수가 아닌지 확인하고 싶습니다. 아래 빈 칸을 알맞게 채워봅시다.
가운데에는 2와 5의 배수인지 두 개다 확인하기 때문에 논리 연산자가 필요해 보입니다.
둘 중에 하나의 배수이기만 하면 되기 때문에 or 가 들어가면 되겠습니다. or는 둘 중 하나만 True여도 True를 출력하기 때문입니다.
x = 7
if x % 10 == 0:
print('10의 배수입니다')
elif x % 2 == 0 or x % 5 == 0: # 둘 중에 하나만 True여도 True!
print('2 또는 5의 배수입니다')
else:
print('2 와 5의 배수가 아닙니다.')
'언어 > 파이썬' 카테고리의 다른 글
파이썬 어디까지 파봐썬8강(1)_예약어(Reserved Words) (0) | 2024.02.21 |
---|---|
파이썬 어디까지 파봐썬 7강(2)_for문과 range함수 (1) | 2024.02.20 |
파이썬 어디까지 파봐썬 7강_While반복문 (0) | 2024.02.18 |
머신러닝 프로세스, 자주 사용하는 용어 (0) | 2024.02.15 |
파이썬 어디까지 파봐썬 6강_연산자&if조건문&else문 (1) | 2024.02.13 |