140 - Basic Python Programs
140 - Basic Python Programs
BASIC
PYTHON
PROGRAMS
This resource can assist you in
preparing for your interview
Basic Python Program - Jupyter Notebook
Program 1
Hello Python
Program 2
In [2]: 1 # Addition
2 num1 = float(input("Enter the first number for addition: "))
3 num2 = float(input("Enter the second number for addition: "))
4 sum_result = num1 + num2
5 print(f"sum: {num1} + {num2} = {sum_result}")
In [3]: 1 # Division
2 num3 = float(input("Enter the dividend for division: "))
3 num4 = float(input("Enter the divisor for division: "))
4 if num4 == 0:
5 print("Error: Division by zero is not allowed.")
6 else:
7 div_result = num3 / num4
8 print(f"Division: {num3} / {num4} = {div_result}")
Program 3
Write a Python program to find the area of a triangle.
1/95
Basic Python Program - Jupyter Notebook
Program 4
Program 5
Write a Python program to generate a random number.
Random number: 89
Program 6
Program 7
2/95
Basic Python Program - Jupyter Notebook
Program 8
Program 9
𝑎𝑥2 + 𝑏𝑥 + 𝑐 = 0
where
𝑎≠0
3/95
Basic Python Program - Jupyter Notebook
Enter coefficient a: 1
Enter coefficient b: 4
Enter coefficient c: 8
Root 1: -2.0 + 2.0i
Root 2: -2.0 - 2.0i
Program 10
Write a Python program to swap two variables without temp variable.
In [11]: 1 a = 5
2 b = 10
3
4 # Swapping without a temporary variable
5 a, b = b, a
6
7
8 print("After swapping:")
9 print("a =", a)
10 print("b =", b)
11
After swapping:
a = 10
b = 5
4/95
Basic Python Program - Jupyter Notebook
Program 11
Program 12
Write a Python Program to Check if a Number is Odd or Even.
Enter a number: 3
This is a odd number
Program 13
Write a Python Program to Check Leap Year.
5/95
Basic Python Program - Jupyter Notebook
Program 14
Prime Numbers:
A prime number is a whole number that cannot be evenly divided by any other number
except for 1 and itself. For example, 2, 3, 5, 7, 11, and 13 are prime numbers because they
cannot be divided by any other positive integer except for 1 and their own value.
Enter a number: 27
27, is not a prime number
Program 15 ¶
Write a Python Program to Print all Prime Numbers in an Interval of 1-10.
6/95
Basic Python Program - Jupyter Notebook
In [20]: 1 # Python program to display all the prime numbers within an interval
2
3 lower = 1
4 upper = 10
5
6 print("Prime numbers between", lower, "and", upper, "are:")
7
8 for num in range(lower, upper + 1):
9 # all prime numbers are greater than 1
10 if num > 1:
11 for i in range(2, num):
12 if (num % i) == 0:
13 break
14 else:
15 print(num)
Program 16
Write a Python Program to Find the Factorial of a Number.
Enter a number: 4
The factorial of 4 is 24
Program 17
Write a Python Program to Display the multiplication Table.
7/95
Basic Python Program - Jupyter Notebook
Program 18
Write a Python Program to Print the Fibonacci sequence.
Fibonacci sequence:
The Fibonacci sequence is a series of numbers where each number is the sum of the two
preceding ones, typically starting with 0 and 1. So, the sequence begins with 0 and 1, and
the next number is obtained by adding the previous two numbers. This pattern continues
indefinitely, generating a sequence that looks like this:
Mathematically, the Fibonacci sequence can be defined using the following recurrence
relation:
8/95
Basic Python Program - Jupyter Notebook
Program 19
Armstrong Number:
It is a number that is equal to the sum of its own digits, each raised to a power equal to the
number of digits in the number.
So, 153 is an Armstrong number because it equals the sum of its digits raised to the power
of the number of digits in the number.
9/95
Basic Python Program - Jupyter Notebook
94
If we calculate + 44 + 74 + 44 , we get 6561 + 256 + 2401 + 256, which is also
equal to 9474.
Program 20
Write a Python Program to Find Armstrong Number in an Interval.
10/95
Basic Python Program - Jupyter Notebook
Program 21
Write a Python Program to Find the Sum of Natural Numbers.
Natural numbers are a set of positive integers that are used to count and order objects.
They are the numbers that typically start from 1 and continue indefinitely, including all the
whole numbers greater than 0. In mathematical notation, the set of natural numbers is often
denoted as "N" and can be expressed as:
𝑁 = 1, 2, 3, 4, 5, 6, 7, 8, . . .
11/95
Basic Python Program - Jupyter Notebook
Program 22
LCM, or Least Common Multiple, is the smallest multiple that is exactly divisible by two or
more numbers.
Formula:
For two numbers a and b, the LCM can be found using the formula:
|𝑎 ⋅ 𝑏|
LCM(𝑎, 𝑏) =
GCD(𝑎, 𝑏)
For more than two numbers, you can find the LCM step by step, taking the LCM of pairs of
numbers at a time until you reach the last pair.
Program 23
HCF, or Highest Common Factor, is the largest positive integer that divides two or more
numbers without leaving a remainder.
Formula:
12/95
Basic Python Program - Jupyter Notebook
For two numbers a and b, the HCF can be found using the formula:
HCF(𝑎 , 𝑏) = GCD(𝑎, 𝑏)
For more than two numbers, you can find the HCF by taking the GCD of pairs of numbers at
a time until you reach the last pair.
Program 24
How can we manually convert a decimal number to binary, octal and hexadecimal?
Converting a decimal number to binary, octal, and hexadecimal involves dividing the
decimal number by the base repeatedly and noting the remainders at each step. Here's a
simple example:
1. Binary:
Reading the remainders from bottom to top, the binary representation of 27 is 11011.
2. Octal:
13/95
Basic Python Program - Jupyter Notebook
Reading the remainders from bottom to top, the octal representation of 27 is 33.
3. Hexadecimal:
So, in summary:
Program 25
ASCII value:
Program 26
Write a Python Program to Make a Simple Calculator with 4 basic mathematical
operations.
14/95
Basic Python Program - Jupyter Notebook
15/95
Basic Python Program - Jupyter Notebook
Select operation.
1.Add
2.Subtract
3.Multiply
4.Divide
Enter choice(1/2/3/4): 1
Enter first number: 5
Enter second number: 6
5.0 + 6.0 = 11.0
Let's do next calculation? (yes/no): yes
Enter choice(1/2/3/4): 2
Enter first number: 50
Enter second number: 5
50.0 - 5.0 = 45.0
Let's do next calculation? (yes/no): yes
Enter choice(1/2/3/4): 3
Enter first number: 22
Enter second number: 2
22.0 * 2.0 = 44.0
Let's do next calculation? (yes/no): yes
Enter choice(1/2/3/4): 4
Enter first number: 99
Enter second number: 9
99.0 / 9.0 = 11.0
Let's do next calculation? (yes/no): no
Program 27
Fibonacci sequence:
The Fibonacci sequence is a series of numbers in which each number is the sum of the two
preceding ones, usually starting with 0 and 1. In mathematical terms, it is defined by the
recurrence relation ( F(n) = F(n-1) + F(n-2) ), with initial conditions ( F(0) = 0 ) and ( F(1) = 1
). The sequence begins: 0, 1, 1, 2, 3, 5, 8, 13, 21, and so on. The Fibonacci sequence has
widespread applications in mathematics, computer science, nature, and art.
16/95
Basic Python Program - Jupyter Notebook
Program 28
Write a Python Program to Find Factorial of Number Using Recursion.
The factorial of a non-negative integer ( n ) is the product of all positive integers less than or
equal to ( n ). It is denoted by ( n! ) and is defined as:
𝑛! = 𝑛 × (𝑛 − 1) × (𝑛 − 2) × … × 3 × 2 × 1
For example:
5! = 5 × 4 × 3 × 2 × 1 = 120
0! is defined to be 1.
17/95
Basic Python Program - Jupyter Notebook
Program 29
Body Mass Index (BMI) is a measure of body fat based on an individual's weight and
height. It is commonly used as a screening tool to categorize individuals into different weight
status categories, such as underweight, normal weight, overweight, and obesity.
Weight (kg)
BMI =
Height (m)2
Weight (lb)
BMI = × 703
Height (in)2
BMI provides a general indication of body fatness but does not directly measure body fat or
distribution. It is widely used in public health and clinical settings as a quick and simple tool
to assess potential health risks associated with weight. Different BMI ranges are associated
with different health categories, but it's important to note that BMI has limitations and does
not account for factors such as muscle mass or distribution of fat.
18/95
Basic Python Program - Jupyter Notebook
Program 30
Write a Python Program to calculate the natural logarithm of any number.
The natural logarithm, often denoted as 𝑙𝑛, is a mathematical function that represents the
logarithm to the base 𝑒, where 𝑒 is the mathematical constant approximately equal to
2.71828. In other words, for a positive number 𝑥, the natural logarithm of 𝑥 is the exponent
𝑦 that satisfies the equation 𝑒𝑦 = 𝑥.
ln(𝑥)
19/95
Basic Python Program - Jupyter Notebook
Program 31
Program 32
Write a Python Program to find sum of array.
In Python, an array is a data structure used to store a collection of elements, each identified
by an index or a key. Unlike some other programming languages, Python does not have a
built-in array type. Instead, the most commonly used array-like data structure is the list.
A list in Python is a dynamic array, meaning it can change in size during runtime. Elements
in a list can be of different data types, and you can perform various operations such as
adding, removing, or modifying elements. Lists are defined using square brackets [] and
can be indexed and sliced to access specific elements or sublists.
my_list = [1, 2, 3, 4, 5]
20/95
Basic Python Program - Jupyter Notebook
This list can be accessed and manipulated using various built-in functions and methods in
Python.
Program 33
Write a Python Program to find largest element in an array.
21/95
Basic Python Program - Jupyter Notebook
Program 34
Program 35
Write a Python Program to Split the array and add the first part to the end?
22/95
Basic Python Program - Jupyter Notebook
Program 36
23/95
Basic Python Program - Jupyter Notebook
Program 37
Sum of matrices:
[10, 10, 10]
[10, 10, 10]
[10, 10, 10]
Program 38
Write a Python Program to Multiply Two Matrices.
24/95
Basic Python Program - Jupyter Notebook
Program 39
25/95
Basic Python Program - Jupyter Notebook
[1, 4]
[2, 5]
[3, 6]
Program 40
Write a Python Program to Sort Words in Alphabetic Order.
26/95
Basic Python Program - Jupyter Notebook
Enter a string: suresh ramesh vibhuti gulgule raji ram shyam ajay
The sorted words are:
Ajay
Gulgule
Raji
Ram
Ramesh
Shyam
Suresh
Vibhuti
Program 41
Program 42
27/95
Basic Python Program - Jupyter Notebook
In [ ]: 1
In [ ]: 1
Program 43
A Disarium number is a number that is equal to the sum of its digits each raised to the
power of its respective position. For example, 89 is a Disarium number because
81 + 92 = 8 + 81 = 89.
Enter a number: 89
89 is a Disarium number.
Program 44
28/95
Basic Python Program - Jupyter Notebook
Program 45
Happy Number: A Happy Number is a positive integer that, when you repeatedly replace
the number by the sum of the squares of its digits and continue the process, eventually
reaches 1. If the process never reaches 1 but instead loops endlessly in a cycle, the number
is not a Happy Number.
For example:
12 + 92 = 82
82 + 22 = 68
62 + 82 = 100
12 + 02 + 02 = 1
Enter a number: 23
23 is a Happy Number
29/95
Basic Python Program - Jupyter Notebook
Program 46
Write a Python program to print all happy numbers between 1 and 100.
Program 47
A Harshad number (or Niven number) is an integer that is divisible by the sum of its digits.
In other words, a number is considered a Harshad number if it can be evenly divided by the
sum of its own digits.
For example:
30/95
Basic Python Program - Jupyter Notebook
Enter a number: 18
18 is a Harshad Number.
Program 48
Write a Python program to print all pronic numbers between 1 and 100.
𝑃𝑛 = 𝑛 ∗ (𝑛 + 1)
𝑃1 = 1 ∗ (1 + 1) = 2
𝑃2 = 2 ∗ (2 + 1) = 6
𝑃3 = 3 ∗ (3 + 1) = 12
𝑃4 = 4 ∗ (4 + 1) = 20
Program 49
31/95
Basic Python Program - Jupyter Notebook
Program 50
Program 51
32/95
Basic Python Program - Jupyter Notebook
Program 52
Program 53
Write a Python program to find second largest number in a list.
Program 54
33/95
Basic Python Program - Jupyter Notebook
N = 3
The 3 largest elements in the list are: [345, 100, 98]
Program 55
Program 56
Write a Python program to print odd numbers in a List.
34/95
Basic Python Program - Jupyter Notebook
Program 57
List after removing empty lists: [[1, 2, 3], [4, 5], [6, 7, 8]]
Program 58
Write a Python program to Cloning or Copying a list.
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5]
Program 59
Write a Python program to Count occurrences of an element in a list.
35/95
Basic Python Program - Jupyter Notebook
Program 60
Write a Python program to find words which are greater than given length k.
Program 61
36/95
Basic Python Program - Jupyter Notebook
Program 62
Program 63
Write a Python program to check if a given string is binary string or not.
37/95
Basic Python Program - Jupyter Notebook
Program 64
Write a Python program to find uncommon words from two Strings.
Program 65
Write a Python program to find all duplicate characters in string.
38/95
Basic Python Program - Jupyter Notebook
Program 66
39/95
Basic Python Program - Jupyter Notebook
In [26]: 1 import re
2
3 def check_special_char(in_str):
4 # Define a regular expression pattern to match special characters
5 pattern = r'[!@#$%^&*()_+{}\[\]:;<>,.?~\\\/\'"\-=]'
6
7 # Use re.search to find a match in the input string
8 if re.search(pattern, in_str):
9 return True
10 else:
11 return False
12
13 # Input a string
14 input_string = str(input("Enter a string: "))
15
16 # Check if the string contains any special characters
17 contains_special = check_special_char(input_string)
18
19 # Print the result
20 if contains_special:
21 print("The string contains special characters.")
22 else:
23 print("The string does not contain special characters.")
Program 67
40/95
Basic Python Program - Jupyter Notebook
Program 68
Program 69
Write a Python program to Merging two Dictionaries.
41/95
Basic Python Program - Jupyter Notebook
Program 70
In [31]: 1 key_values_list = [('a', 1), ('b', 2), ('c', 3), ('d', 4)]
2
3 # Initialize an empty dictionary
4 flat_dict = {}
5
6 # Iterate through the list and add key-value pairs to the dictionary
7 for key, value in key_values_list:
8 flat_dict[key] = value
9
10 # Print the resulting flat dictionary
11 print("Flat Dictionary:", flat_dict)
Program 71
Updated OrderedDict: OrderedDict([('a', 1), ('b', 2), ('c', 3), ('d', 4)])
Program 72
42/95
Basic Python Program - Jupyter Notebook
The order of characters in the input string matches the reference string.
Program 73
Sorted by keys:
apple: 3
banana: 1
cherry: 2
date: 4
43/95
Basic Python Program - Jupyter Notebook
Sorted by values:
banana: 1
cherry: 2
apple: 3
date: 4
Program 74
Write a program that calculates and prints the value according to the given formula:
C is 50. H is 30.
Example
Let us assume the following comma separated input sequence is given to the
program:
100,150,180
18,22,24
44/95
Basic Python Program - Jupyter Notebook
Program 75
Write a program which takes 2 digits, X,Y as input and generates a 2-dimensional
array. The element value in the i-th row and j-th column of the array should be i*j.
Example
3,5
45/95
Basic Python Program - Jupyter Notebook
Program 76
Write a program that accepts a comma separated sequence of words as input and
prints the words in a comma-separated sequence after sorting them alphabetically.
without,hello,bag,world
bag,hello,without,world
Program 77
Write a program that accepts a sequence of whitespace separated words as input
and prints the words after removing all duplicate words and sorting them
alphanumerically.
hello world and practice makes perfect and hello world again
46/95
Basic Python Program - Jupyter Notebook
Program 79
Write a program that accepts a sentence and calculate the number of letters and
digits. Suppose the following input is supplied to the program:
LETTERS 10
DIGITS 3
47/95
Basic Python Program - Jupyter Notebook
Program 80
A website requires the users to input username and password to register. Write a
program to check the validity of password input by users. Following are the criteria
for checking the password:
Your program should accept a sequence of comma separated passwords and will
check them according to the above criteria. Passwords that match the criteria are to
be printed, each separated by a comma.
Example
ABd1234@1,a F1#,2w3E*,2We3345
ABd1234@1
48/95
Basic Python Program - Jupyter Notebook
In [41]: 1 import re
2
3 # Function to check if a password is valid
4 def is_valid_password(password):
5 # Check the length of the password
6 if 6 <= len(password) <= 12:
7 # Check if the password matches all the criteria using regular
8 if re.match(r"^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[$#@])", p
9 return True
10 return False
11
12 # Accept input from the user as comma-separated passwords
13 passwords = input("Enter passwords separated by commas: ").split(',')
14
15 # Initialize a list to store valid passwords
16 valid_passwords = []
17
18 # Iterate through the passwords and check their validity
19 for psw in passwords:
20 if is_valid_password(psw):
21 valid_passwords.append(psw)
22
23 # Print the valid passwords separated by commas
24 print(','.join(valid_passwords))
Program 81
Define a class with a generator which can iterate the numbers, which are divisible by
7, between a given range 0 and n.
49/95
Basic Python Program - Jupyter Notebook
Program 82
Write a program to compute the frequency of the words from the input. The output
should output after sorting the key alphanumerically. Suppose the following input is
supplied to the program:
2:2
3.:1
3?:1
New:1
Python:5
Read:1
and:1
between:1
choosing:1
or:2
to:1
50/95
Basic Python Program - Jupyter Notebook
Program 83
Define a class Person and its two child classes: Male and Female. All classes have a
method "getGender" which can print "Male" for Male class and "Female" for Female
class.
51/95
Basic Python Program - Jupyter Notebook
Unknown
Male
Female
Program 84
Please write a program to generate all sentences where subject is in ["I", "You"] and
verb is in ["Play", "Love"] and the object is in ["Hockey","Football"].
I Play Hockey.
I Play Football.
I Love Hockey.
I Love Football.
You Play Hockey.
You Play Football.
You Love Hockey.
You Love Football.
52/95
Basic Python Program - Jupyter Notebook
Program 85
Please write a program to compress and decompress the string "hello world!hello
world!hello world!hello world!".
Program 86
Please write a binary search function which searches an item in a sorted list. The
function should return the index of element to be searched in the list.
53/95
Basic Python Program - Jupyter Notebook
Program 87
Please write a program using generator to print the numbers which can be divisible
by 5 and 7 between 0 and n in comma separated form while n is input by console.
Example:
100
0,35,70
In [51]: 1 try:
2 n = int(input("Enter a value for n: "))
3 result = divisible_by_5_and_7(n)
4 print(','.join(map(str, result)))
5 except ValueError:
6 print("Invalid input. Please enter a valid integer for n.")
54/95
Basic Python Program - Jupyter Notebook
Program 88
Please write a program using generator to print the even numbers between 0 and n in
comma separated form while n is input by console.
Example:
10
0,2,4,6,8,10
In [53]: 1 try:
2 n = int(input("Enter a value for n: "))
3 result = even_numbers(n)
4 print(','.join(map(str, result)))
5 except ValueError:
6 print("Invalid input. Please enter a valid integer for n.")
Program 89
The Fibonacci Sequence is computed based on the following formula:
f(n)=0 if n=0
f(n)=1 if n=1
f(n)=f(n-1)+f(n-2) if n>1
Please write a program using list comprehension to print the Fibonacci Sequence in
comma separated form with a given n input by console.
Example:
0,1,1,2,3,5,8,13
55/95
Basic Python Program - Jupyter Notebook
In [56]: 1 try:
2 n = int(input("Enter a value for n: "))
3 result = fibonacci(n)
4 print(','.join(map(str, result)))
5 except ValueError:
6 print("Invalid input. Please enter a valid integer for n.")
Program 90
Assuming that we have some email addresses in the
"username@companyname.com (mailto:username@companyname.com)" format,
please write program to print the user name of a given email address. Both user
names and company names are composed of letters only.
Example:
john@google.com (mailto:john@google.com)
john
In [58]: 1 try:
2 email = input("Enter an email address: ")
3 username = extract_username(email)
4 print(username)
5 except ValueError:
6 print("Invalid input. Please enter a valid email address.")
56/95
Basic Python Program - Jupyter Notebook
Program 91
Define a class named Shape and its subclass Square. The Square class has an init
function which takes a length as argument. Both classes have an area function which
can print the area of the shape where Shape's area is 0 by default.
Program 92
Write a function that stutters a word as if someone is struggling to read it. The first
two letters are repeated twice with an ellipsis ... and space after each, and then the
word is pronounced with a question mark ?.
Examples
Hint :- Assume all input is in lower case and at least two characters long.
57/95
Basic Python Program - Jupyter Notebook
Program 93
Create a function that takes an angle in radians and returns the corresponding angle
in degrees rounded to one decimal place.
Examples
radians_to_degrees(1) ➞ 57.3
radians_to_degrees(20) ➞ 1145.9
radians_to_degrees(50) ➞ 2864.8
In [64]: 57.3
1 # Test cases 1145.9
2 2864.8
print(radians_to_degrees(1))
3 print(radians_to_degrees(20))
4 print(radians_to_degrees(50))
Program 94
In this challenge, establish if a given integer num is a Curzon number. If 1 plus 2
elevated to num is exactly divisible by 1 plus 2 multiplied by num, then num is a
Curzon number.
Given a non-negative integer num, implement a function that returns True if num is a
Curzon number, or False otherwise.
Examples
58/95
Basic Python Program - Jupyter Notebook
is_curzon(5) ➞ True
# 2 ** 5 + 1 = 33
# 2 * 5 + 1 = 11
# 33 is a multiple of 11
is_curzon(10) ➞ False
# 2 ** 10 + 1 = 1025
# 2 * 10 + 1 = 21
is_curzon(14) ➞ True
# 2 ** 14 + 1 = 16385
# 2 * 14 + 1 = 29
# 16385 is a multiple of 29
Curzon Number:
For example:
Curzon numbers are a specific subset of integers with this unique mathematical property.
True
False
True
59/95
Basic Python Program - Jupyter Notebook
Program 95
Given the side length x find the area of a hexagon.
Examples
area_of_hexagon(1) ➞ 2.6
area_of_hexagon(2) ➞ 10.4
area_of_hexagon(3) ➞ 23.4
2.6
10.4
23.4
Program 96
Create a function that returns a base-2 (binary) representation of a base-10 (decimal)
string number. To convert is simple: ((2) means base-2 and (10) means base-10)
010101001(2) = 1 + 8 + 32 + 128.
Going from right to left, the value of the most right bit is 1, now from that every bit to
the left will be x2 the value, value of an 8 bit binary numbers are (256, 128, 64, 32, 16,
8, 4, 2, 1).
Examples
binary(1) ➞ "1"
# 1*1 = 1
binary(5) ➞ "101"
# 1*1 + 1*4 = 5
binary(10) ➞ 1010
# 1*2 + 1*8 = 10
60/95
Basic Python Program - Jupyter Notebook
In [70]: 1 print(binary(1))
2 print(binary(5))
3 print(binary(10))
1
101
1010
Program 97
Create a function that takes three arguments a, b, c and returns the sum of the
numbers that are evenly divided by c from the range a, b inclusive.
Examples
evenly_divisible(1, 10, 2) ➞ 30
# 2 + 4 + 6 + 8 + 10 = 30
evenly_divisible(1, 10, 3) ➞ 18
# 3 + 6 + 9 = 18
0
30
18
Program 98
Create a function that returns True if a given inequality expression is correct and
False otherwise.
61/95
Basic Python Program - Jupyter Notebook
Examples
True
False
True
Program 99
Create a function that replaces all the vowels in a string with a specified character.
Examples
Program 100
Write a function that calculates the factorial of a number recursively.
Examples
factorial(5) ➞ 120
62/95
Basic Python Program - Jupyter Notebook
factorial(3) ➞ 6
factorial(1) ➞ 1
factorial(0) ➞ 1
In [79]: 1 print(factorial(5))
2 print(factorial(3))
3 print(factorial(1))
4 print(factorial(0))
120
6
1
1
Program 101
Hamming distance is the number of characters that differ between two strings.
To illustrate:
String1: "abcbba"
String2: "abcbda"
Create a function that computes the hamming distance between two strings.
Examples
hamming_distance("abcde", "bcdef") ➞ 5
hamming_distance("abcde", "abcde") ➞ 0
hamming_distance("strong", "strung") ➞ 1
63/95
Basic Python Program - Jupyter Notebook
5
0
1
Program 102
Create a function that takes a list of non-negative integers and strings and return a
new list without the strings.
Examples
Out[83]: [1, 2]
64/95
Basic Python Program - Jupyter Notebook
Program 103
The "Reverser" takes a string as input and returns that string in reverse order, with
the opposite case.
Examples
reverse("ReVeRsE") ➞ "eSrEvEr"
reverse("Radar") ➞ "RADAr"
In [88]: 1 reverse("ReVeRsE")
Out[88]: 'eSrEvEr'
In [89]: 1 reverse("Radar")
Out[89]: 'RADAr'
Program 104
You can assign variables from lists like this:
lst = [1, 2, 3, 4, 5, 6]
first = lst[0]
middle = lst[1:-1]
last = lst[-1]
print(first) ➞ outputs 1
print(last) ➞ outputs 6
65/95
Basic Python Program - Jupyter Notebook
With Python 3, you can assign variables from lists in a much more succinct way.
Create variables first, middle and last from the given list using destructuring
assignment (check the Resources tab for some examples), where:
first ➞ 1
middle ➞ [2, 3, 4, 5]
last ➞ 6
Your task is to unpack the list writeyourcodehere into three variables, being
In [91]: 1 first
Out[91]: 1
In [92]: 1 middle
Out[92]: [2, 3, 4, 5]
In [93]: 1 last
Out[93]: 6
Program 105
Write a function that calculates the factorial of a number recursively.
Examples
factorial(5) ➞ 120
factorial(3) ➞ 6
factorial(1) ➞ 1
factorial(0) ➞ 1
In [95]: 1 factorial(5)
Out[95]: 120
66/95
Basic Python Program - Jupyter Notebook
In [96]: 1 factorial(3)
Out[96]: 6
In [97]: 1 factorial(1)
Out[97]: 1
In [98]: 1 factorial(0)
Out[98]: 1
Program 106
Write a function that moves all elements of one type to the end of the list.
Examples
Out[100]: [3, 2, 4, 4, 1, 1]
Out[101]: [7, 8, 1, 2, 3, 4, 9]
Program 107
Question1
67/95
Basic Python Program - Jupyter Notebook
Create a function that takes a string and returns a string in which each character is
repeated once.
Examples
double_char("String") ➞ "SSttrriinngg"
In [104]: 1 double_char("String")
Out[104]: 'SSttrriinngg'
Program 108
Create a function that reverses a boolean value and returns the string "boolean
expected" if another variable type is given.
Examples
reverse(True) ➞ False
reverse(False) ➞ True
In [108]: 1 reverse(True)
Out[108]: False
68/95
Basic Python Program - Jupyter Notebook
In [109]: 1 reverse(False)
Out[109]: True
In [110]: 1 reverse(0)
In [111]: 1 reverse(None)
Program 109
Create a function that returns the thickness (in meters) of a piece of paper after
folding it n number of times. The paper starts off with a thickness of 0.5mm.
Examples
num_layers(1) ➞ "0.001m"
num_layers(4) ➞ "0.008m"
num_layers(21) ➞ "1048.576m"
In [113]: 1 num_layers(1)
Out[113]: '0.001m'
In [114]: 1 num_layers(4)
Out[114]: '0.008m'
In [115]: 1 num_layers(21)
Out[115]: '1048.576m'
Program 110
Create a function that takes a single string as argument and returns an ordered list
containing the indices of all capital letters in the string.
69/95
Basic Python Program - Jupyter Notebook
Examples
index_of_caps("eDaBiT") ➞ [1, 3, 5]
index_of_caps("eQuINoX") ➞ [1, 3, 4, 6]
index_of_caps("determine") ➞ []
index_of_caps("STRIKE") ➞ [0, 1, 2, 3, 4, 5]
index_of_caps("sUn") ➞ [1]
In [117]: 1 index_of_caps("eDaBiT")
Out[117]: [1, 3, 5]
In [118]: 1 index_of_caps("eQuINoX")
Out[118]: [1, 3, 4, 6]
In [119]: 1 index_of_caps("determine")
Out[119]: []
In [120]: 1 index_of_caps("STRIKE")
Out[120]: [0, 1, 2, 3, 4, 5]
In [121]: 1 index_of_caps("sUn")
Out[121]: [1]
Program 111
Using list comprehensions, create a function that finds all even numbers from 1 to
the given number.
Examples
find_even_nums(8) ➞ [2, 4, 6, 8]
find_even_nums(4) ➞ [2, 4]
find_even_nums(2) ➞ [2]
70/95
Basic Python Program - Jupyter Notebook
In [124]: 1 find_even_nums(8)
Out[124]: [2, 4, 6, 8]
In [125]: 1 find_even_nums(4)
Out[125]: [2, 4]
In [126]: 1 find_even_nums(2)
Out[126]: [2]
Program 112
Create a function that takes a list of strings and integers, and filters out the list so
that it returns a list of integers only.
Examples
filter_list(["Nothing", "here"]) ➞ []
Out[128]: [1, 2, 3, 4]
Out[131]: []
Program 113
Given a list of numbers, create a function which returns the list but with each
element's index in the list added to itself. This means you add 0 to the number at
index 0, add 1 to the number at index 1, etc...
Examples
71/95
Basic Python Program - Jupyter Notebook
Out[133]: [0, 1, 2, 3, 4]
Out[134]: [1, 3, 5, 7, 9]
Out[135]: [5, 5, 5, 5, 5]
Program 114
Create a function that takes the height and radius of a cone as arguments and returns
the volume of the cone rounded to the nearest hundredth. See the resources tab for
the formula.
Examples
cone_volume(3, 2) ➞ 12.57
cone_volume(15, 6) ➞ 565.49
cone_volume(18, 0) ➞ 0
In [137]: 1 cone_volume(3, 2)
Out[137]: 12.57
In [138]: 1 cone_volume(15, 6)
Out[138]: 565.49
72/95
Basic Python Program - Jupyter Notebook
In [139]: 1 cone_volume(18, 0)
Out[139]: 0
Program 115
This Triangular Number Sequence is generated from a pattern of dots that form a
triangle. The first 5 numbers of the sequence, or dots, are:
1, 3, 6, 10, 15
This means that the first triangle has just one dot, the second one has three dots, the
third one has 6 dots and so on.
Write a function that gives the number of dots with its corresponding triangle number
of the sequence.
Examples
triangle(1) ➞ 1
triangle(6) ➞ 21
triangle(215) ➞ 23220
In [141]: 1 triangle(1)
Out[141]: 1
In [142]: 1 triangle(6)
Out[142]: 21
In [143]: 1 triangle(215)
Out[143]: 23220
73/95
Basic Python Program - Jupyter Notebook
Program 116
Create a function that takes a list of numbers between 1 and 10 (excluding one
number) and returns the missing number.
Examples
missing_num([1, 2, 3, 4, 6, 7, 8, 9, 10]) ➞ 5
missing_num([7, 2, 3, 6, 5, 9, 1, 4, 8]) ➞ 10
missing_num([10, 5, 1, 2, 4, 6, 8, 3, 9]) ➞ 7
Out[145]: 5
Out[146]: 10
Out[147]: 7
Program 117
Write a function that takes a list and a number as arguments. Add the number to the
end of the list, then remove the first element of the list. The function should then
return the updated list.
Examples
74/95
Basic Python Program - Jupyter Notebook
Out[149]: [6, 7, 8, 9, 1]
In [152]: 1 next_in_line([], 6)
Program 118
Create the function that takes a list of dictionaries and returns the sum of people's
budgets.
Examples
get_budgets([
]) ➞ 65700
get_budgets([
]) ➞ 62600
75/95
Basic Python Program - Jupyter Notebook
In [154]: 1 get_budgets(budgets1)
Out[154]: 65700
In [155]: 1 get_budgets(budgets2)
Out[155]: 62600
Program 119
Create a function that takes a string and returns a string with its letters in
alphabetical order.
Examples
alphabet_soup("hello") ➞ "ehllo"
alphabet_soup("edabit") ➞ "abdeit"
alphabet_soup("hacker") ➞ "acehkr"
alphabet_soup("geek") ➞ "eegk"
alphabet_soup("javascript") ➞ "aacijprstv"
In [157]: 1 alphabet_soup("hello")
Out[157]: 'ehllo'
In [158]: 1 alphabet_soup("edabit")
Out[158]: 'abdeit'
76/95
Basic Python Program - Jupyter Notebook
In [159]: 1 alphabet_soup("hacker")
Out[159]: 'acehkr'
In [160]: 1 alphabet_soup("geek")
Out[160]: 'eegk'
In [161]: 1 alphabet_soup("javascript")
Out[161]: 'aacijprstv'
Program 120
Suppose that you invest $10,000 for 10 years at an interest rate of 6% compounded
monthly. What will be the value of your investment at the end of the 10 year period?
Create a function that accepts the principal p, the term in years t, the interest rate r,
and the number of compounding periods per year n. The function returns the value at
the end of term rounded to the nearest cent.
Note that the interest rate is given as a decimal and n=12 because with monthly
compounding there are 12 periods per year. Compounding can also be done
annually, quarterly, weekly, or daily.
Examples
Out[163]: 18193.97
Out[164]: 105.0
77/95
Basic Python Program - Jupyter Notebook
Out[165]: 15399.26
Out[166]: 2007316.26
Program 121
Write a function that takes a list of elements and returns only the integers.
Examples
Out[171]: [1]
Program 122
Create a function that takes three parameters where:
Return an ordered list with numbers in the range that are divisible by the third
parameter n.
78/95
Basic Python Program - Jupyter Notebook
Examples
list_operation(7, 9, 2) ➞ [8]
list_operation(15, 20, 7) ➞ []
Out[173]: [3, 6, 9]
In [174]: 1 list_operation(7, 9, 2)
Out[174]: [8]
Out[175]: []
Program 123
Create a function that takes in two lists and returns True if the second list follows the
first list by one element, and False otherwise. In other words, determine if the second
list is the first list shifted to the right by 1.
Examples
Notes:
- Both input lists will be of the same length, and will have a minimum length of 2.
- The values of the 0-indexed element in the second list and the n-1th indexed
element in the first list do not matter.
79/95
Basic Python Program - Jupyter Notebook
Out[177]: True
Out[178]: False
Out[179]: True
Out[180]: False
Program 124
A group of friends have decided to start a secret society. The name will be the first
letter of each of their names, sorted in alphabetical order. Create a function that takes
in a list of names and returns the name of the secret society.
Examples
Out[182]: 'AMS'
Out[183]: 'CHLN'
Out[184]: 'CJMPRR'
Program 125
An isogram is a word that has no duplicate letters. Create a function that takes a
string and returns either True or False depending on whether or not it's an "isogram".
Examples
80/95
Basic Python Program - Jupyter Notebook
is_isogram("Algorism") ➞ True
is_isogram("PasSword") ➞ False
is_isogram("Consecutive") ➞ False
Notes
In [186]: 1 is_isogram("Algorism")
Out[186]: True
In [187]: 1 is_isogram("PasSword")
Out[187]: False
In [188]: 1 is_isogram("Consecutive")
Out[188]: False
Program 126
Create a function that takes a string and returns True or False, depending on whether
the characters are in order or not.
Examples
is_in_order("abc") ➞ True
is_in_order("edabit") ➞ False
is_in_order("123") ➞ True
is_in_order("xyzz") ➞ True
81/95
Basic Python Program - Jupyter Notebook
Notes
In [190]: 1 is_in_order("abc")
Out[190]: True
In [191]: 1 is_in_order("edabit")
Out[191]: False
In [192]: 1 is_in_order("123")
Out[192]: True
In [193]: 1 is_in_order("xyzz")
Out[193]: True
Program 127
Create a function that takes a number as an argument and returns True or False
depending on whether the number is symmetrical or not. A number is symmetrical
when it is the same as its reverse.
Examples
is_symmetrical(7227) ➞ True
is_symmetrical(12567) ➞ False
is_symmetrical(44444444) ➞ True
is_symmetrical(9939) ➞ False
is_symmetrical(1112111) ➞ True
In [195]: 1 is_symmetrical(7227)
Out[195]: True
82/95
Basic Python Program - Jupyter Notebook
In [196]: 1 is_symmetrical(12567)
Out[196]: False
In [197]: 1 is_symmetrical(44444444)
Out[197]: True
In [199]: 1 is_symmetrical(44444444)
Out[199]: True
In [200]: 1 is_symmetrical(1112111)
Out[200]: True
Program 128
Given a string of numbers separated by a comma and space, return the product of
the numbers.
Examples
multiply_nums("2, 3") ➞ 6
multiply_nums("1, 2, 3, 4") ➞ 24
Out[202]: 6
Out[203]: 24
83/95
Basic Python Program - Jupyter Notebook
Out[204]: 0
Out[205]: -20
Program 129
Create a function that squares every digit of a number.
Examples
square_digits(9119) ➞ 811181
square_digits(2483) ➞ 416649
square_digits(3212) ➞ 9414
Notes
In [207]: 1 square_digits(9119)
Out[207]: 811181
In [208]: 1 square_digits(2483)
Out[208]: 416649
In [209]: 1 square_digits(3212)
Out[209]: 9414
84/95
Basic Python Program - Jupyter Notebook
Program 130
Create a function that sorts a list and removes all duplicate items from it.
Examples
Out[211]: [1, 3, 5]
Out[212]: [4]
Out[214]: [1, 2, 3]
85/95
Basic Python Program - Jupyter Notebook
Program 131
Create a function that returns the mean of all digits.
Examples
mean(42) ➞ 3
mean(12345) ➞ 3
mean(666) ➞ 6
Notes
The mean of all digits is the sum of digits / how many digits there are (e.g. mean
of digits in 512 is (5+1+2)/3(number of digits) = 8/3=2).
The mean will always be an integer.
In [216]: 1 mean(42)
Out[216]: 3
In [217]: 1 mean(12345)
Out[217]: 3
In [218]: 1 mean(666)
Out[218]: 6
Program 132
Create a function that takes an integer and returns a list from 1 to the given number,
where:
1. If the number can be divided evenly by 4, amplify it by 10 (i.e. return 10 times the
number).
2. If the number cannot be divided evenly by 4, simply return the number.
Examples
86/95
Basic Python Program - Jupyter Notebook
amplify(3) ➞ [1, 2, 3]
amplify(25) ➞ [1, 2, 3, 40, 5, 6, 7, 80, 9, 10, 11, 120, 13, 14, 15, 160, 17, 18, 19, 200, 21,
22, 23, 240, 25]
Notes
In [220]: 1 amplify(4)
In [221]: 1 amplify(3)
Out[221]: [1, 2, 3]
In [222]: 1 amplify(25)
Out[222]: [1,
2,
3,
40,
5,
6,
7,
80,
9,
10,
11,
120,
13,
14,
15,
160,
17,
18,
19,
200,
21,
22,
23,
240,
25]
Program 133
Create a function that takes a list of numbers and return the number that's unique.
87/95
Basic Python Program - Jupyter Notebook
Examples
unique([3, 3, 3, 7, 3, 3]) ➞ 7
unique([0, 1, 1, 1, 1, 1, 1, 1]) ➞ 0
Notes
Test cases will always have exactly one unique number while all others are the same.
Out[224]: 7
Out[225]: 0.77
Out[226]: 0
Program 134
Your task is to create a Circle constructor that creates a circle with a radius provided
by an argument. The circles constructed must have two getters getArea() (PIr^2) and
getPerimeter() (2PI*r) which give both respective areas and perimeter
(circumference).
For help with this class, I have provided you with a Rectangle constructor which you
can use as a base example.
Examples
circy = Circle(11)
circy.getArea()
88/95
Basic Python Program - Jupyter Notebook
circy = Circle(4.44)
circy.getPerimeter()
Notes
380
69
62
28
Program 135
Create a function that takes a list of strings and return a list, sorted from shortest to
longest.
Examples
Notes
89/95
Basic Python Program - Jupyter Notebook
All test cases contain lists with strings of different lengths, so you won't have to deal
Program 136
Create a function that validates whether three given integers form a Pythagorean
triplet. The sum of the squares of the two smallest integers must equal the square of
the largest number to be validated.
Examples
is_triplet(3, 4, 5) ➞ True
3² + 4² = 25
5² = 25
5² + 12² = 169
13² = 169
is_triplet(1, 2, 3) ➞ False
1² + 2² = 5
3² = 9
Notes
In [235]: 1 is_triplet(3, 4, 5)
Out[235]: True
90/95
Basic Python Program - Jupyter Notebook
Out[236]: True
In [237]: 1 is_triplet(1, 2, 3)
Out[237]: False
Program 137
Create a function that takes three integer arguments (a, b, c) and returns the amount
of integers which are of equal value.
Examples
equal(3, 4, 3) ➞ 2
equal(1, 1, 1) ➞ 3
equal(3, 4, 1) ➞ 0
Notes
In [239]: 1 equal(3, 4, 3)
Out[239]: 2
In [240]: 1 equal(1, 1, 1)
Out[240]: 3
In [241]: 1 equal(3, 4, 1)
Out[241]: 0
Program 138
Write a function that converts a dictionary into a list of keys-values tuples.
Examples
dict_to_list({
"D": 1,
91/95
Basic Python Program - Jupyter Notebook
"B": 2
"C": 3
dict_to_list({
"likes": 2,
"dislikes": 3,
"followers": 10
Notes
In [243]: 1 dict_to_list({
2 "D": 1,
3 "B": 2,
4 "C": 3
5 })
In [244]: 1 dict_to_list({
2
3 "likes": 2,
4
5 "dislikes": 3,
6
7 "followers": 10
8
9 })
Program 139
Write a function that creates a dictionary with each (key, value) pair being the (lower
case, upper case) versions of a letter, respectively.
Examples
92/95
Basic Python Program - Jupyter Notebook
mapping(["a", "v", "y", "z"]) ➞ { "a": "A", "v": "V", "y": "Y", "z": "Z" }
Notes
Program 140
Write a function, that replaces all vowels in a string with a specified vowel.
Examples
Notes
93/95
Basic Python Program - Jupyter Notebook
Program 141
Create a function that takes a string as input and capitalizes a letter if its ASCII code
is even and returns its lower case version if its ASCII code is odd.
Examples
94/95
Basic Python Program - Jupyter Notebook
95/95