Header Ad

HackerRank Python If-Else problem solution

In this HackerRank Python If - Else problem-solution set, 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

HackerRank Python If-Else solution


Problem solution in Python 2 programming.

#!/bin/python

import sys


N = int(raw_input().strip())

if (N%2):
    print ("Weird")
elif (N>=2 and N<=5):
    print ("Not Weird")
elif (N>=6 and N<=20):
    print ("Weird")
else: print ("Not Weird")

Problem solution in Python 3 programming.

#!/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")
    else:
        if n>=2 and n<=5:
            print("Not Weird")
        elif n>=6 and n<=20:
            print("Weird")
        else:
            print("Not Weird")


Problem solution in pypy programming.   

# Enter your code here. Read input from STDIN. Print output to STDOUT
n = int(raw_input())

if n%2 == 1:
   print('Weird')
elif n>=2 and n<=5:
    print('Not Weird')
elif n>=6 and n<=20:
    print('Weird')
elif n>20: 
    print('Not Weird')


Problem solution in pypy3 programming.

# Enter your code here. Read input from STDIN. Print output to STDOUT
val = int(input())
output = "Weird"
if val%2 == 1:
    pass
elif 2 <= val < 5:
    output = "Not Weird"
elif 6 <= val <= 20:
    pass
else:
    output = "Not Weird"

print(output)

Post a Comment

7 Comments

  1. bro give me explanation of this line
    N = int(raw_input().strip())

    ReplyDelete
  2. the line means we are going to take an string as an integer input and then strip it means remove the white space around the string and then convert it into the integer variable.

    ReplyDelete
  3. if name=='durga':
    print('hello durga,good evening')
    print('how are you')
    else:
    print('hello durga,good evening')
    print('Who are you')
    why there is error comming in else

    ReplyDelete
    Replies
    1. name = "durga"
      if name =="durga":
      print("hello durga,good evening")
      print("How are you?")
      else:
      print("hello durga,good evening")
      print("Who are you?")

      Delete

  4. if __name__ == '__main__':
    n = int(input().strip())
    if n % 3 == 0:
    print ('Weird')
    elif n%2 == 0 and 2 >= n <= 5:
    print ( 'Not Weird')
    elif n%2 == 0 and 6 >= n <= 20:
    print ('Weird')
    elif n%2 == 0 and n>20 :

    print ('Not Weird')



    when i take 24 it is not printing " not weird " , why?

    ReplyDelete
  5. There might be an error while submitting for 4,
    for this in python3

    #!/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 == 4:
    print("Not Weird")
    else:
    if n>=2 and n<=5:
    print("Not Weird")
    if n>=6 and n<=20:
    print("Weird")
    else:
    print("Not Weird")

    ReplyDelete
  6. nms=[]
    choice='yes'

    while choice=='yes':
    n=input ('enter a name')
    nms.append(n)
    choice=input('do you want to continue?')
    else:
    print(nms)
    Why is the error coming in this??

    ReplyDelete