Top 5 Python programs you must know before entering a Python interview. Let’s start.
Fibonacci series: Program to Print the Fibonacci Sequence
The Fibonacci sequence is a sequence where the next term is the sum of the previous two terms. The first two terms of the Fibonacci sequence are 0 and then 1.
The Fibonacci sequence: 0, 1, 1, 2, 3, 5, 8, 13, 21
# Program to display the Fibonacci sequence up to n-th term
nterms = int(input("How many terms? "))
# first two terms
n1, n2 = 0, 1
count = 0
# check if the number of terms is valid
if nterms <= 0:
print("Please enter a positive integer")
elif nterms == 1:
print("Fibonacci sequence upto",nterms,":")
print(n1)
else:
print("Fibonacci sequence:")
while count < nterms:
print(n1)
nth = n1 + n2
# update values
n1 = n2
n2 = nth
count += 1
Output
How many terms? 7 Fibonacci sequence: 0 1 1 2 3 5 8
Explanation
This program is designed to display the Fibonacci sequence up to the nth term, where the value of n is entered by the user. The Fibonacci sequence is a series of numbers in which each number is the sum of the two preceding numbers.
The program starts by prompting the user to input the number of terms they want to see in the sequence. It then initializes the variables n1 and n2 to 0 and 1 respectively, representing the first two terms in the sequence. The variable count is also initialized to 0.
Next, the program checks if the number of terms entered by the user is valid. If it is less than or equal to zero, the program prints a message asking the user to enter a positive integer. If nterms equals 1, the program prints the first term in the sequence (which is 0).
If the number of terms entered is greater than 1, the program enters a while loop that runs until the count variable reaches the value of nterms. Inside the loop, the program first prints the current value of n1, representing the current term in the sequence. It then calculates the next term in the sequence (nth) by adding the current value of n1 and n2. Finally, the values of n1 and n2 are updated to prepare for the next iteration of the loop, and the count variable is incremented by 1.
The loop continues to execute until the desired number of terms (nterms) have been displayed, at which point the program terminates. Overall, this program is a simple but effective way to display the Fibonacci sequence up to a specified number of terms.
Armstrong number: Program to Check Armstrong Number
We call a positive integer an Armstrong number (of order n) if
abcd... = an + bn + cn + dn +
In the case of an Armstrong number of 3 digits, the sum of cubes of each digit is equal to the number itself. For example, 153 is an Armstrong number because
153 = 1*1*1 + 5*5*5 + 3*3*3
num = 1634
# Changed num variable to string,
# and calculated the length (number of digits)
order = len(str(num))
# initialize sum
sum = 0
# find the sum of the cube of each digit
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** order
temp //= 10
# display the result
if num == sum:
print(num,"is an Armstrong number")
else:
print(num,"is not an Armstrong number")
Explanation
This code is designed to determine whether a given number is an Armstrong number or not. An Armstrong number is a number that is equal to the sum of its own digits raised to the power of the number of digits.
The code starts by initializing the variable num
to the value 1634
. It then converts this value to a string using the str()
function and calculates the length (number of digits) of the resulting string using the len()
function, assigning the result to the variable order
.
Next, the program initializes the variable sum
to 0, which will be used to calculate the sum of the cubes of each digit in the number. It then creates a temporary variable temp
that is initialized to the value of num
.
The program enters a while
loop that will execute as long as temp
is greater than 0. Inside the loop, the program first calculates the value of the rightmost digit in temp
using the modulus operator (%
) and assigns it to the variable digit
. It then adds the cube of digit
raised to the power of order
to the variable sum
. Finally, the program uses integer division (//
) to remove the rightmost digit from temp
and update its value.
Once the loop has finished executing, the program checks whether num
is equal to sum
. If they are equal, the program prints a message indicating that num
is an Armstrong number. Otherwise, the program prints a message indicating that num
is not an Armstrong number.
Overall, this code is a straightforward implementation of the algorithm for determining whether a given number is an Armstrong number or not, and can be easily adapted to work with other input values.
Anagram: Check if a given string is an anagram of another string
We call two strings anagrams if they contain the same set of characters but in a different order.
“keep? peek”, “Mother In Law – Hitler Woman”.
# Python program to check whether two strings are # anagrams of each other # function to check whether two strings are anagram # of each other def areAnagram(str1, str2): # Get lengths of both strings n1 = len(str1) n2 = len(str2) # If lenght of both strings is not same, then # they cannot be anagram if n1 != n2: return 0 # Sort both strings str1 = sorted(str1) str2 = sorted(str2) # Compare sorted strings for i in range(0, n1): if str1[i] != str2[i]: return 0 return 1 # Driver code str1 = "test" str2 = "ttew" # Function Call if areAnagram(str1, str2): print("The two strings are anagram of each other") else: print("The two strings are not anagram of each other")
Explanation
This code is designed to determine whether two given strings are anagrams of each other or not. An anagram is a word or phrase formed by rearranging the letters of another word or phrase, using all the original letters exactly once.
The code defines a function named areAnagram
that takes two parameters, str1
and str2
, which represent the two strings to be compared. The first part of the function calculates the length of each string and checks whether they are the same length. If they are not, then the function immediately returns 0, indicating that the two strings cannot be anagrams of each other.
If the lengths of the two strings are the same, the function sorts both strings using the sorted()
function. This will rearrange the letters in each string so that they are in alphabetical order. The function then iterates over both strings, comparing each character in str1
with the corresponding character in str2
. If any of the characters do not match, the function immediately returns 0, indicating that the two strings are not anagrams.
If the function completes the iteration without finding any non-matching characters, it returns 1, indicating that the two strings are anagrams of each other.
The code also includes a driver code section that initializes two string variables, str1
and str2
, with the values “test” and “ttew”, respectively. The areAnagram
function is then called with these two strings as arguments, and the program prints a message indicating whether the two strings are anagrams of each other or not.
Overall, this code provides a simple and efficient way to check whether two given strings are anagrams of each other, which can be useful in a variety of applications.
Palindrome numbers: How to check if a number is a palindrome?
A number is a palindrome if it reads the same forward and backward. For example, the number 1233321 is a palindrome.
n = 353 temp=n rev=0 while(n>0): dig=n%10 rev=rev*10+dig n=n//10 if(temp==rev): print("The number is a palindrome!") else: print("The number isn't a palindrome!")
Explanation
This Python code checks whether a given integer number is a palindrome or not.
The code first initializes the variable n
with the value 353
. It then creates a copy of n
and stores it in the variable temp
. It also initializes another variable rev
with the value 0
.
Then, the code enters a while loop that continues as long as n
is greater than 0
. Inside the loop, the code first calculates the last digit of n
using the modulus operator %
and stores it in the variable dig
. It then updates the value of rev
by appending dig
to the end of rev
after multiplying it by 10
. It then updates the value of n
by dividing it by 10
using the floor division operator //
.
After the loop ends, the code checks whether the original number temp
is equal to the reversed number rev
. If they are equal, the code prints the message “The number is a palindrome!”, otherwise it prints “The number isn’t a palindrome!”. In this case, since the original number n
is 353
, which is the same when read from left to right or from right to left, the code prints “The number is a palindrome!”.
Co-prime numbers: Check if two numbers are co-prime or not.
We say two numbers A and B as Co-Prime or mutually prime if the Greatest Common Divisor of them is 1.
Given two numbers A and B, find if they are Co-prime or not.
Input : 2 3 Output : Co-Prime Input : 4 8 Output : Not Co-Prime
# Python3 program to check if two # numbers are co-prime or not # Recursive function to # return gcd of a and b def __gcd(a, b): # Everything divides 0 if (a == 0 or b == 0): return 0 # base case if (a == b): return a # a is greater if (a > b): return __gcd(a - b, b) return __gcd(a, b - a) # Function to check and print if # two numbers are co-prime or not def coprime(a, b): if ( __gcd(a, b) == 1): print("Co-Prime") else: print("Not Co-Prime") # Driver code a = 5; b = 6 coprime(a, b) a = 8; b = 16 coprime(a, b)
Explanation
This code checks whether two given numbers are co-prime or not. The code defines a recursive function called __gcd
to calculate the Greatest Common Divisor (GCD) of two given numbers, a
and b
. The __gcd
function works by first checking if either a
or b
is 0. If either of them is 0, then the GCD is 0. If both a
and b
are the same, then the GCD is a
. If a
is greater than b
, then the GCD is calculated by recursively calling the __gcd
function with the parameters a-b
and b
. If b
is greater than a
, then the GCD is calculated by recursively calling the __gcd
function with the parameters a
and b-a
.
The code then defines another function called coprime
that takes two parameters a
and b
and checks if they are co-prime or not by checking if their GCD is 1. If the GCD is 1, the numbers are co-prime and the function prints “Co-Prime”. Otherwise, the function prints “Not Co-Prime”.
The driver code calls the coprime
function twice with different values of a
and b
to check if the implementation works correctly. In the first call, a
is assigned the value 5 and b
is assigned the value 6. Since 5 and 6 are co-prime, the function should print “Co-Prime”. In the second call, a
is assigned the value 8 and b
is assigned the value 16. Since 8 and 16 are not co-prime, the function should print “Not Co-Prime”.
Conclusion
In this post, we discussed the list of the top 5 Python programs you must know before entering a Python interview.
By mastering these essential Python programs and many more, you’ll be better equipped to tackle the challenges of a Python interview with confidence and set yourself up for success in a wide range of programming and data science roles.
I highly recommend checking out this incredibly informative and engaging professional certificate Training by Google on Coursera:
Google Advanced Data Analytics Professional Certificate
There are 7 Courses in this Professional Certificate that can also be taken separately.
- Foundations of Data Science: Approx. 21 hours to complete. SKILLS YOU WILL GAIN: Sharing Insights With Stakeholders, Effective Written Communication, Asking Effective Questions, Cross-Functional Team Dynamics, and Project Management.
- Get Started with Python: Approx. 25 hours to complete. SKILLS YOU WILL GAIN: Using Comments to Enhance Code Readability, Python Programming, Jupyter Notebook, Data Visualization (DataViz), and Coding.
- Go Beyond the Numbers: Translate Data into Insights: Approx. 28 hours to complete. SKILLS YOU WILL GAIN: Python Programming, Tableau Software, Data Visualization (DataViz), Effective Communication, and Exploratory Data Analysis.
- The Power of Statistics: Approx. 33 hours to complete. SKILLS YOU WILL GAIN: Statistical Analysis, Python Programming, Effective Communication, Statistical Hypothesis Testing, and Probability Distribution.
- Regression Analysis: Simplify Complex Data Relationships: Approx. 28 hours to complete. SKILLS YOU WILL GAIN: Predictive Modelling, Statistical Analysis, Python Programming, Effective Communication, and regression modeling.
- The Nuts and Bolts of Machine Learning: Approx. 33 hours to complete. SKILLS YOU WILL GAIN: Predictive Modelling, Machine Learning, Python Programming, Stack Overflow, and Effective Communication.
- Google Advanced Data Analytics Capstone: Approx. 9 hours to complete. SKILLS YOU WILL GAIN: Executive Summaries, Machine Learning, Python Programming, Technical Interview Preparation, and Data Analysis.
It could be the perfect way to take your skills to the next level! When it comes to investing, there’s no better investment than investing in yourself and your education. Don’t hesitate – go ahead and take the leap. The benefits of learning and self-improvement are immeasurable.
You may also like:
- Essential Python Snippets for Data Cleaning and Preparation
- Python Snippets for Outliers Treatment: Essential Snippets for Data Cleaning and Preparation
Check out the table of contents for Product Management and Data Science to explore the topics. Curious about how product managers can utilize Bhagwad Gita’s principles to tackle difficulties? Give this super short book a shot. This will certainly support my work. After all, thanks a ton for visiting this website.