본문으로 바로가기

HackerRank Python Solution / If-Else

category Develop/hackerrank.com 2021. 11. 11. 09:56

 

Problem- 2

Given an integer, n, perform the following conditional actions:

If n is odd, print Weird
If n is even and in the inclusive range of 2 to 5, print Not Weird
If n is even and in the inclusive range of 6 to 20, print Weird
If n is even and greater than 20, print Not Weird

 

Python If-Else

#!/bin/python3

import math
import os
import random
import re
import sys



if __name__ == '__main__':
    n = int(input().strip())
    if n%2 != 0:
        print('Weird')
    elif n > 20 : 
        print('Not Weird') 
    elif n in range(6, 21):
        print('Weird')
    elif n in range(2, 6):
        print('Not Weird')

 

 

해설

n이 홀수인 경우 'Weird'를 출력
n이 짝수이고 2부터 5까지에 포함되면 'Not Weird'를 출력
n이 짝수이고 5부터 20까지에 포함되면 'Weird'를 출력
n이 짝수이고 20을 초과하면 'Not Weird'를 출력

 

int

>>> number = 123.456

>>> number
>>> type(number)
123.456
float  # 실수형 타입 

>>> int(number)
>>> type(int(number))
123
int # 정수형 타입

int함수는 숫자를 정수형(integer)로 변환해 준다.

 

input

>>> id = input("My ID is ")
>>> print(id)
My ID is tistory
tistory

input함수는 사용자가 입력한 값을 변수로 저장하는 역할을 합니다. 

 

if - elif - else

number = int(input())
if number % 2 == 0:
    print("num = 짝수")
else:
    print("num = 홀수")

 

if문은 참과 거짓을 판단하는 조건문이며, 수행하는 문장이 참인 경우 True를 반환한다. 

elif문은 이전 조건문이 거짓일 때 수행된다.

else문은 elif 조건문이 거짓인 경우 수행된다.

 

사용방법

>>> if 조건문:
... 수행문1
... 수행문2
...
>>> if 조건문:
...     수행문1
...     수행문2
...     ...
... else:
...     수행문A
...     수행문B
...     ...
>>> if 조건문:
... 수행문1
... 수행문2
... 수행문3
... ...
... elif 조건문:
... 수행문ㄱ
... 수행문ㄴ
... 수행문ㄷ
... ...
... else:
... 수행문A
... 수행문B
... 수행문C
... ...