언어/파이썬

파이썬 어디까지파봐썬 6(2)_ elif사용하기&조건문연습하기

디지털랫드 2024. 2. 19. 19:16

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문을 활용해서 코딩해봅시다!

  1. 택시, 비용 12000원
  2. 버스, 1300원
  3. 아메리카노, 비용 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의 배수가 아닙니다.')