Thursday, March 23, 2023

Python Interview Questions -Coding Snipets

 This post is dedicated for all DevOps Engineer, Software Engineers who are preparing for Coding Interviews, 

Overview of Coding Interviews

Most Companies looking for People with minimum Coding knowledge. In a coding interview, you will be given a small problem to solve within 10 - 20 minutes online screen or in-person on their system. In the question, you might be having some part of the code framed and you might be asked to write a snippet of code in between. You need to understand the code comments and proceed to build the expected snippet of code.

Bigger companies look for the General purpose questions, where small companies look for specific questions. The General questions would be like this:

  1. Determine if the given word is a palindrome or not. (Example madam)
  2. Determine given number is prime or not.

How to prepare for a coding interview?

Now we have the flexibility to choose the programming language on which you are comfortable. 

  • In general DevOps Infra guys will be asked to code on Shell or Python scripting. 
  • Developers expected to write on : Java, C++ or Python code


How do you improve problem-solving skills

  • You can practice more problems to solve helps you in code interview.
  • Code on paper and try to run it 
  • Practice more mock exam questions 

This way you can be ready for the coding interviews. 

Good practice technical coding web sites are:

1. www.careercup.com Cracking the Coding interview 

2. www.leetcode.com online Judge 

What you should know editors?

For python coders, one of the following will be an option.

  1. Jypiter notebook 
  2. VisualStudio Code 
  3. atom 
  4. Pycharm. 

Better to know keyboard shortcuts for these editors.

Python Interview Questions
Python Interview Questions


Python Scripting online test questions collected and prepared the code answers.


  1. Question: Write a code for chech the entered number is prime or not?

    a=int(input("Please enter number:"))
    if a>1:
       for x in range(2,a):
         if(a%x)==0:
           print("not prime")
           break
       else:
         print("Prime")
    else:
       print("not prime")
    

    Output:



  2. Question: Write code concate strings using print command usage with end

    # This Python program must be run with
    # Python 3 as it won't work with 2.7.
    # Usage:  python3 printend.py
    
    # ends the output with '@'
    print("Python" , end = '@')
    print("vybhavatechnologies.com")
    

    Output:


  3. Question: Write bubblesorting code in Python

    # File: bubblesort.py
    # Usage: python bubblesort.py
    #
    def bubblesort(a):      # a = name of list
       b=len(a)-1    # minus 1 because we always compare 2 adjacent values
    
       for x in range(b):
         for y in range(b-x):
           if a[y] > a[y+1]:
             a[y],a[y+1]=a[y+1],a[y]
       return a
    
    #==== main ==========
    
    print("before sort:")
    a=[32,5,3,6,70,57,87]
    print(a)
    bubblesort(a)
    print("after sort")
    print(a)
    

    Output:


  4. Question: Write code for printing fibinacci series

    # File: fibonacci.py
    # Description: As per the input number fibonnacci series
    # Enter number of terms needed         #0,1,1,2,3,5....
    #
    a=int(input("Enter the terms:"))
    f=0                    #first element of series
    s=1                    #second element of series
    if a <= 0:
       print("The requested series is ",f)
    else:
       print(f,s,end = ' ')
       for x in range(2,a):
         next=f+s
         print(next,end = ' ')
         f=s
         s=next
    
    ===============
    vagrant@dockerhost:~/pylab$ python3 fibonacci.py
    Enter the terms:10
    0 1 1 2 3 5 8 13 21 34 vagrant@dockerhost:~/pylab$
    vagrant@dockerhost:~/pylab$ python3 fibonacci.py
    Enter the terms:0
    The requested series is  0
    vagrant@dockerhost:~/pylab$ python3 fibonacci.py
    Enter the terms:-5
    The requested series is  0
    
  5. Question: Can you write the Python code to shufle the list of names?

    # File: name_shufle.py
    # Execution: python name_shufle.py
    from random import shuffle
    
    names = ['Vybhav', 'Jahnavi', 'Vaishnavi', 'Vasanthika', 'Sanjay', 'Viswasri']
    shuffle(names)
    print("After shuffle randomized list")
    print(names)
    
    	
    Python Interview Question random shuffle
    Shaffle of list
  6. Question: Write a Python code - Simple and smart way of Fibonacci series up to 100

    # Fibonacci
    print("initialized")
    
    a,b=0,1
    print("Fibonacci series:")
    while b < 100:
        print(b)
        a,b=b,a+b
    
    Python code for Fibonacci series
  7. Question: Write Python code for the following instructions

    print 1-100 numbers
    All 3 multiples should print 'Vybhava'
    All 5 multiples should print 'Technologies'
    The number which is 3 multiple and 5 multiple should print 'vybhavatechnologies'
    
    Code :
    # code test
    # print 1-100 numbers
    # All 3 multiples should print 'Vybhava'
    # All 5 multiples should print 'Technologies'
    # The number which is 3 multiple and 5 multiple should print 'vybhavatechnologies'
    #
    for i in range(1,100):
        if i%3==0 and i%5 == 0:
            print("VybhavaTechnologies")
        elif i%3==0:
            print("Vybhava",end=' ')
        elif i%5==0:
            print("Technologies",end=' ')
        else:
            print(i,end=' ')
    
    print()
    	
    print the series with conditional 3 multiples 5 multiples
  8. Question:Give a example for dictionaries in python

            CM={'Telangana':'KCR','Andhra Pradesh':'Jagan','Tamil Nadu':'MK Stalin'}
            print (CM['Telangana'])
    
            print (CM['Andhra Pradesh'])
    
            print (CM['Tamil Nadu'])
        

    Output :




  9. Question: How to remove an element from an array

            import array as arr
            a=arr.array('d', [1.1, 1.2, 28.22, 33.1, 38.7, 108.2, 420.6])
            print(a.pop()) #removes last element
            print(a.pop(3)) #removes element with index 3
            a.remove(1.1)#removes the desired element
            print(a)
            
        

    Output :




  10. Question: How to import a module

            import numpy           #importing using the original module name
            import numpy as np    # importing using an alias name
            from numpy import *    #imports everything present in the numpy module
            
        
  11. Question: How to create a class

            class person:
                def __init__(self, name):
                    self.name = name
    
            p1=person("Pavan")
            print(p1.name)
            
        

    Output :


  12. Question: Write a program in Python to produce Star triangle.

    1.             def triangle(r):
                      for x in range(r):
                          print(' '*(r-x-1)+'*'*(2*x+1))    
                  triangle(5)
                  
              

      Output :


    2.             def triangle(r):
                      l=range(r)
                      for x in l[::-1]:
                          print(' '*(r-x-1)+'*'*(2*x+1))    
                  triangle(5)
                  

      Output:


    3.             def triangle(r):
                      for i in range(r+1):
                          print('* '*i)
                  triangle(5)
                          
                                     
              

      Output :


  13. Question: How To Save An Image Locally Using Python Whose URL Address I Already Know?

                import urllib.request
                urllib.request.urlretrieve("https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhv-SDScZLOymVHqnfeVCEf0C7SUfEywSAf7nTboSI6UJ0h3rOV9aR5lbnH52spuE6MsWS0oDoghsbfisAadgfhQBV6ZZBaWraZFnmbqEpceDaZkuEPG_Lmxt78smPFqqZ_TfUqZe1UPVg/s771/py-interview-questions.JPG", "img.jpg")
               

    Output: before executing code:

    after executing code:

  14. Question: How To check whether the given sequence is a palindrome or not

                a=input("enter sequence: ")
                b=a[::-1]
                if a==b:
                  print("palindrome")
                else:
                  print("Not a Palindrome")
                
            

    Output :






  15. Question: Write a one-liner that will count the number of capital letters in a file. Your code should work even if the file is too big to fit in memory.

    multiple lines way:
                with open(SOME_LARGE_FILE) as fh:
                    count = 0
                    text = fh.read()
                    for character in text:
                        if character.isupper():
                    count += 1
                
            
     one liner way:
                count sum(1 for line in fh for character in line if character.isupper())
            

    Output :

  16. Question: Write a sorting algorithm for a sequence.

                seq = ["19", "21", "0", "5", "35"]
                seq = [int(i) for i in seq]
                seq.sort()
                print (seq)
                
            

    Output :


  17. Question: You are required to scrap data from IMDb top 250 movies page. It should only have fields movie name, year, and rating.

                from bs4 import BeautifulSoup
     
                import requests
                import sys
                 
                url = 'http://www.imdb.com/chart/top'
                response = requests.get(url)
                soup = BeautifulSoup(response.text)
                tr = soup.findChildren("tr")
                tr = iter(tr)
                next(tr)
                 
                for movie in tr:
                    title = movie.find('td', {'class': 'titleColumn'} ).find('a').contents[0]
                    year = movie.find('td', {'class': 'titleColumn'} ).find('span', {'class': 'secondaryInfo'}).contents[0]
                    rating = movie.find('td', {'class': 'ratingColumn imdbRating'} ).find('strong').contents[0]
                    row = title + ' - ' + year + ' ' + ' ' + rating
                    
                    print(row)
            


  18. Question: How do you calculate percentiles with Python/ NumPy?

                import numpy as np
                a = np.array([1,2,3,4,5])
                p = np.percentile(a, 50) #Returns 50th percentile, e.g. median
                print('the 50 percentile of the given data is:',p)            
            

    Output :




  19. Question: Write a code for multiplying two numbers and giving the output using f strings.

                num1 = 6
                num2= 5
                print(f'the result of {num1}x{num2} is {num1*num2}')                        
            

    Output :


  20. Question: Convert the following number into international system.

                number=30122005
                print(f'{number:,}')
            

    Output :


  21. Question: Check an if clause within a 'f' string

                x=300
                print(f"let's test the if clause: {True if x ==300 else False }")
            

    Output :


  22. Question: Find the timestamp in a log file howmany times a timestamp occured?:

    Logic :
    1. Read the log file
    2. Input the timestamp
    3. Using count function on str to get the number of times it occured.

    Sample logfile wls.log:
    "    
        
        
        "
    
    Now here is the sample solution for finding how manytimes the given timestamp occured in the above WebLogic log file.
                f=open(r"C:\Users\L440\Desktop\wls.log","r")
                text=f.read()
                timestamp=input("Enter the timestamp:")
                print("Nubmer of times occured: ", text.count(timestamp))
            

    Output :

    Timestamp count for Log file with Python
    Log file count of Timestamp frequency


2 comments:

  1. Python course in Gurgaon
    https://www.wikiful.com/@trainingingurgaon/easy-ways-you-can-turn-python-training-into-success
    If you are searching for the best Python training institute in Gurgaon, APTRON is a notable name among understudies. We have fantastic industry master mentors who help understudies in fostering their idea in Python. You can improve your vocation with a great reasonable Python course in Gurgaon.

    ReplyDelete

DevOps Foundation course

DevOps Foundation course
Join us to learn DevOps from the Beginning