Python Programming Examples | Fundamental Programs in Python

Python Programming Examples Fundamental Programs in Python

Python is a popular, widely-used programming language and easy to learn for beginners because of its short syntax and readability, and learning to code in python creates a lot of opportunities in today’s time. Practicing Programs in Python can help you become more familiar with the language and its syntax, which will make it easier for you to write and understand code in the future.

60 fundamental Programs in Python

In this article, we will see 60 fundamental Programs in Python i.e. Python programming examples that you must learn and solve as they will help you improve your problem-solving and critical thinking skills, and give you an idea of how you must break down complex problems into smaller, more manageable pieces and then find a solution for each piece.

1. Python program to find the sum of elements

A list in python is like an array in any other programming language. We will write a Python program to find the sum of all elements of a list.

def arraySum(arr):
    sum = 0
    for i in arr:
        sum += i
    return sum

print(arraySum([1, 2, 3, 4, 5]))

Output:

15

2. Python program to check whether a number is even or odd

Even numbers are divisible by 2 and odd numbers are not divisible by 2. We will use a modulo operator to check if a number is completely divisible by 2 or not.

def is_even(n):
    if n%2==0:
        return True
    else:
        return False

print(is_even(3))

Output:

False, True

3. Python program to find the average of all elements

Take a list and print the average of all the elements in it. The average of numbers is calculated by adding all the numbers and then dividing by the count of those numbers.

def average(arr):
    sum = 0
    for i in arr:
        sum += i
    return sum / len(arr)
print(average([1, 2, 3, 4, 5]))

Output:

3.0

4. Python program to count the number of Vowels in a String

Vowels are “a, e, i, o, u”. We will write a python program to check the number of vowels present in a string.

def countVowels(str):
    vowels = ['a', 'e', 'i', 'o', 'u']
    count = 0
    for i in str:
        if i in vowels:
            count += 1
    return count
 
print('number of vowels in hello is '+str(countVowels('hello')))

Output:

number of vowels in hello is 2

5. Python Program to check if a string is a palindrome

A palindrome is a word that reads the same forward and backward. For example – “Level”, “Nun”

my_str = 'malayalam'
print(my_str==my_str[::-1])

Output:

True

6. Python Program to reverse a list

We will write a program to reverse the order of a list in python using the two-pointer approach.

def reverse_list(arr):
    left = 0
    right = len(arr)-1
    while (left < right):
        temp = arr[left]
        arr[left] = arr[right]
        arr[right] = temp
        left += 1
        right -= 1
    return arr
arr = [1, 2, 3, 4, 5, 6, 7]
print(reverse_list(arr))
# another and short approach
print(arr[::-1])

Output:

[7, 6, 5, 4, 3, 2, 1]

7. Python program to find the factorial of a number

The factorial of a number is the product of all the positive integers from 1 up to that number. For example, the factorial of 5 is 5! = 5*4*3*2*1 = 120

def factorial(num):
    if num == 1:
        return 1
    else:
        return num * factorial(num - 1)
print(factorial(5))

Output:

120

8. Python program to concatenate all the words in a list

arr = ['hello', 'world']
st = ''
for i in arr:
  st += i
print(st)

Output:

helloworld

9. Python program to remove all the vowels in a string

s = 'hello' 
vowels = ['a', 'e', 'i', 'o', 'u']
newStr = ''
for i in s:
  if i not in vowels:
    newStr += i
print(newStr)

Output:

hll

10. Armstrong Number Program In Python

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. For example, 371 is an Armstrong number because 3^3 + 7^3 + 1^3 = 371.

n = 371
num_digits = len(str(n))
sum = 0
for digit in str(n):
  sum += int(digit)**num_digits
print(sum == n)

Output:

True

11.  Python Program to remove duplicates from a list

A set is a data structure that only contains unique elements. We will use a set in python to remove all the duplicate items.

my_list = [1, 2, 3, 2, 1]
new_list = list(set(my_list))
print(new_list)

Output:

[1, 2, 3]

12. Fibonacci Series program

A Fibonacci series is a sequence of numbers in which each number is the sum of the two preceding numbers. For example, the first few numbers in the Fibonacci sequence are 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, etc.

n = 10
a, b = 0, 1
print(a)
print(b)
for i in range(2, n):
  c = a + b
  print(c)
  a, b = b, c

Output:

0 1 1 2 3 5 8 13 21 34

13. Remove all odd elements in a list

arr = [1, 2, 3, 4, 5]
newArr = []
for i in arr:
  if i % 2 == 0:
    newArr.append(i)
print(newArr)

Output:

[2, 4]

14. Leap Year Program in Python

A leap year is a year that has an extra day in it (February 29th). Leap year has 366 days.

year = 2000
if year % 400 == 0:
  print('leap year')
elif year % 4 == 0:
  print('leap year')
elif year % 100 == 0:
  print('not a leap year')
else:
  print('not a leap year')

Output:

leap year

15. Prime Number Program in Python

A prime number is a natural number greater than 1 that is not a product of two smaller natural numbers. The first few prime numbers are 2, 3, 5, 7, and 11.

n = 7
is_prime = True
if n < 2:
  is_prime = False
else:
  for i in range(2, n):
    if n % i == 0:
      is_prime = False
      break
if is_prime:
  print("Prime")
else:
  print("Not prime")

Output:

Prime

16. LCM program in python

The least common multiple (LCM) of two or more numbers is the smallest number which is a multiple of all of the numbers.

a = 6
b = 9
lcm = a
while lcm % b != 0:
  lcm += a
print(f"LCM of {a} and {b} is {lcm}.")

Output:

LCM of 6 and 9 is 18.

17. HCF program in python

The highest common factor (HCF) of two or more numbers is the largest number that divides all of the numbers exactly. For example, the HCF of 15 and 20 is 5, because 5 is the largest number that divides both 15 and 20 exactly.

a = 15
b = 20
if a > b:
  smaller = b
else:
  smaller = a
for i in range(1, smaller+1):
  if (a % i == 0) and (b % i == 0):
    hcf = i
print(f"HCF of {a} and {b} is {hcf}")

Output:

HCF of 15 and 20 is 5

18. Python program to swap two numbers

first = 27
second = 4
temp = first
first = second
second = temp
print(f"After swapping, the first number is {first} and the second number is {second}")

Output:

After swapping, the first number is 4 and the second number is 27.

19. Python program to print all prime numbers up to n

n = 10
for i in range(2, n+1):
  is_prime = True
  for j in range(2, i):
    if i % j == 0:
      is_prime = False
      break
  if is_prime:
    print(i)

Output:

2 3 5 7

20. Python program to find the greatest of three numbers

num1 = 10
num2 = 14
num3 = 12
if (num1 >= num2) and (num1 >= num3):
   largest = num1
elif (num2 >= num1) and (num2 >= num3):
   largest = num2
else:
   largest = num3
print(largest)

Output:

14

21. Multiplication table program

num = 19
for i in range(1, 11):
   print(num*i)

Output:

19 38 57 76 95 114 133 152 171 190

22. Python program to sort an array(list)

numbers = [2, 3, 4, 1]
numbers.sort()
print(numbers)

Output:

[1, 2, 3, 4]

23. Python program to convert all characters to uppercase

s = 'follow us'
newStr = ''
for i in s:
  newStr += i.upper()
print(newStr)

Output:

FOLLOW US

24. Python program to capitalize the first letter of each word

s = 'copy assignment'
newStr = ''
for i in range(len(s)):
  if i == 0 or s[i - 1] == ' ':
    newStr += s[i].upper()
  else:
    newStr += s[i]
print(newStr)

Output:

Copy Assignment

25. Python program to convert all characters to lowercase

s = 'COPYASSIGNMENT'
newStr = ''
for i in s:
  newStr += i.lower()
print(newStr)

Output:

copyassignment

26. Python program to reverse a string

s = 'tnemngissAypoC'
newStr = ""
for i in s:
  newStr = i + newStr
print(newStr)

Output:

CopyAssignment

27. Calculator Program in Python

We will write a basic calculator program that can add, subtract, multiply and divide.

def add(a,b):
     return a+b
def sub(a,b):
     return a-b
def multi(a,b):
     return a * b
def div(a,b):
     return a / b
print(add(10,15))
print(sub(13,10))

Output:

25 3

28. Python program for Pyramid pattern

n=5
for i in range(0, n):
  for j in range(0, i+1):
    print("* ",end="")
  print("\r")

Output:

right side half pyramid

29. Reverse Pyramid pattern

n=5
k = 2*n - 2
for i in range(0, n):
  for j in range(0, k):
      print(end=" ")
  k = k - 2
  for j in range(0, i+1):
    print("* ", end="")
  print("\r")

Output:

left side half pyramid

30. Continuous Character pattern program in Python

n = 5
num = 65
for i in range(0, n):
  for j in range(0, i+1):
    ch = chr(num)
    print(ch, end=" ")
    num = num + 1
  print("\r")

Output:

continuous characters

31. Python program to print Triangle

n=5
k = n - 1
for i in range(0, n):
  for j in range(0, k):
      print(end=" ")
  k = k - 1
  for j in range(0, i+1):
    print("* ", end="")
  print("\r")

Output:

triangle

32. Reverse Triangle program

rows = 4
k = 2 * rows - 2  
for i in range(rows, -1, -1):  
  for j in range(k, 0, -1):  
      print(end=" ")  
  k = k + 1  
  for j in range(0, i + 1):  
      print("*", end=" ")  
  print("")  

Output:

reverse triangle

33. Python program to print a Diamond shape

To print a diamond shape, first, we will print the upper half of triangle and then the lower half triangle.

n = 4
k = 2 * n - 2  
for i in range(0, n):  
  for j in range(0, k):  
      print(end=" ")  
  k = k - 1  
  for j in range(0, i + 1):  
      print("* ", end="")  
  print("")  
k = n - 2  
for i in range(n, -1, -1):  
  for j in range(k, 0, -1):  
      print(end=" ")  
  k = k + 1  
  for j in range(0, i + 1):  
      print("* ", end="")  
  print("")  

Output:

diamond shape

34. Print Hourglass Pattern program

To print the hourglass shape, first, we will print the downward triangle and then the upward triangle.

row = 5
for i in range(row, 0, -1):
  for j in range(row-i):
    print(" ", end="")
  for j in range(1, 2*i):
    print("*", end="")
  print()
for i in range(2, row+1):
  for j in range(row-i):
    print(" ", end="")
  for j in range(1, 2*i):
    print("*", end="")
  print()

Output:

hourglass pattern

35. Print Butterfly Pattern program

To print the Butterfly pattern, we will follow the same approach of printing the upper half first and then the lower half.

row = 8
n = row//2
for i in range(1,n+1):
  for j in range(1, 2*n+1):
    if j>i and j< 2*n+1-i:
      print("  ", end="")
    else:
      print("* ", end="")
  print()
for i in range(n,0,-1):
  for j in range(2*n,0,-1):
    if j>i and j< 2*n+1-i:
      print("  ", end="")
    else:
      print("* ", end="")
  print()   

Output:

butterfly pattern

36. Print Christmas Tree Pattern using python program

To print a Christmas tree pattern, we can divide it into three parts. First is the upper triangle, second is the mid triangle and third is a vertical rectangle.

n = 5
#upper triangle
for i in range(n):
  for j in range(n-i):
    print(' ', end=' ')
  for k in range(2*i+1):
    print('*',end=' ')
  print()
#mid triangle
for i in range(n):
  for j in range(n-i):
    print(' ', end=' ')
  for k in range(2*i+1):
    print('*',end=' ')
  print()
#pole shape
for i in range(n):
  for j in range(n-1):
    print(' ', end=' ')
  print('* * *')

Output:

Christmas tree pattern

37. Python program to Reverse words in a String

string = "more for copyassignment visit"
s = string.split()[::-1]
l = []
for i in s:
  l.append(i)
print(" ".join(l))

Output:

visit copyassignment for more

38. Python program to Check if Two Strings are Anagram

An anagram is a word formed by rearranging the letters of one word. For example “listen” and “silent” are anagrams since they contain the same letters but are arranged differently.

s1='listen'
s2='silent'
if(sorted(s1)== sorted(s2)):
  print("The strings are anagrams")
else:
  print("The strings aren't anagrams")    

Output:

The strings are anagrams

39. Python program to print number divisible by 3 or 5 in a given range

n = 30
for i in range(1, n):
    if i % 3 == 0 or i % 5 == 0:
        print(i)

Output:

3 5 6 9 10 12 15 18 20 21 24 25 27

40. Python program to sort all words alphabetically

arr = ['hello', 'world', 'its', 'copyassignment', 'website']
for i in range(len(arr)):
  for j in range(i + 1, len(arr)):
    if arr[i] > arr[j]:
      arr[i], arr[j] = arr[j], arr[i]
print(arr)

Output:

['copyassignment', 'hello', 'its', 'website', 'world']

41. Python program for two sum problem

Given a list of numbers, we have to find two numbers whose sum is equal to the given target

def twoSum(num_arr, pair_sum):
  for i in range(len(num_arr) - 1):
    for j in range(i + 1, len(num_arr)):
      if num_arr[i] + num_arr[j] == pair_sum:
        print("Pair with sum", pair_sum,"is: ", num_arr[i],",",num_arr[j])
num_arr = [3, 5, 2, 4, 8, 1]
pair_sum = 4
twoSum(num_arr, pair_sum)

Output:

Pair with sum 4 is: 3 , 1

42. Python program for Perfect number

A perfect number is a positive integer that is equal to the sum of its proper positive divisors excluding the number itself. For example, the proper positive divisors of 6 are 1, 2, and 3, which add up to 6. So 6 is a perfect number.

n = 6
sum1 = 0
for i in range(1, n):
    if(n % i == 0):
        sum1 = sum1 + i
if (sum1 == n):
    print("Perfect number")
else:
    print("Not a Perfect number")

Output:

Perfect number

43. Python program for Strong Number

A strong number is a number in which the sum of the factorials of its digits is equal to the number itself. For example, 145 is a strong number because 1! + 4! + 5! = 1 + 24 + 120 = 145.

sum=0
num=145
temp=num
while(num):
    i=1
    fact=1
    r=num%10
    while(i<=r):
        fact=fact*i
        i=i+1
    sum=sum+fact
    num=num//10
if(sum==temp):
    print("Strong number")
else:
    print("Not a Strong number")

Output:

Strong number

44. Python program to find Prime Factors of a number

The prime factors of a number are the prime numbers that divide the number completely. For example, the prime factors of 15 are 3 and 5, because 3 and 5 are prime numbers, and 3 x 5 = 15.

n=15
i=1
print("Factors:")
while(i<=n):
    k=0
    if(n%i==0):
        j=1
        while(j<=i):
            if(i%j==0):
                k=k+1
            j=j+1
        if(k==2):
            print(i)
    i=i+1

Output:

Factors: 3 5

45. Program to reverse a number in Python

To reverse a number we follow these steps.

  • Obtain the last digit of the number by using the modulus(%) operator.
  • Store this last digit in a new variable at the one’s place.
  • Remove the last digit from the current number by diving(/) it with 10.
  • Repeat the above steps till the current number becomes empty.
n= 123456
reversed=0
while(n>0):
    dig=n%10
    reversed=reversed*10+dig
    n=n//10
print("Reversed number is:",reversed)

Output:

Reversed number is: 654321

46. Python program to find the Sum of all digits in a number

To sum all the digits of a number we follow the same steps as reversing a number with a minor change. Instead of storing the resultant number, we keep on adding these numbers to the sum variable.

n=12345
total=0
while(n>0):
    lastDigit=n%10
    total=total+lastDigit
    n=n//10
print("Total sum of digits in number:",total)

Output:

Total sum of digits in number: 15

47. Python program to check Amicable numbers or not

Two numbers are amicable numbers if the sum of the divisors of the first number is equal to the second number, and the sum of the divisors of the second number is equal to the first number. For example, 220 and 284 are Amicable numbers.

a=220
b=284
sum1=0
sum2=0
for i in range(1,a):
    if a%i==0:
        sum1+=i
for j in range(1,b):
    if b%j==0:
        sum2+=j
if(sum1==b and sum2==a):
    print('Amicable')
else:
    print('Not Amicable')

Output:

Amicable

48. Python program to print Perfect Squares in a range

start = int(input("Enter the Lower bound"))
end = int(input("Enter the upper bound"))
 
for n in range(start, end+1):
    sum = 0

    for i in range(1, n):
      if n%i == 0:
        sum += i
    if n == sum:
      print(n)

Output:

Enter the Lower bound 1
Enter the upper bound 50
6 28

49. Python program to print Identity Matrix

An identity matrix is a square matrix with 1s on the diagonal (from the top left to the bottom right) and 0s everywhere else.

rows=3
for i in range(0,rows):
    for j in range(0,rows):
        if(i==j):
            print("1",sep=" ",end=" ")
        else:
            print("0",sep=" ",end=" ")
    print()

Output:

identity matrix

50. Python Program to Swap Two Numbers without using Third Variable

This is a famous interview question that you must learn once. To swap two numbers without any third variable we follow these steps

  • Add both numbers and assign it to the first number
  • Subtract both numbers and assign them to the second number
  • Again, subtract both numbers and assign them to the first number

We can also use division and multiplication to swap two numbers just like this.

a=4
b=10
a=a+b
b=a-b
a=a-b
print("a is",a,"and b is",b)

Output:

a is 10 and b is 4

51. Print Numbers in a Range Without using Loops

We will use a simple recursive program, to print numbers in the range of 1 to 10 without loops

def printno(upper):
    if(upper>0):
        printno(upper-1)
        print(upper)
printno(10)

Output:

1 2 3 4 5 6 7 8 9 10

52. Python program to find Simple Interest

simple interest formula
principle=float(input("Principle amount:"))
time=int(input("Time(years):"))
rate=float(input("Rate(%):"))
simple_interest=(principle*time*rate)/100
print("Simple interest is:",simple_interest)

Output:

simple interest

53. Python program to find Compound Interest

compound interest formula
principal = float(input("Principle amount:"))
time=int(input("Time(years):"))
rate=float(input("Rate(%):"))
Amount = principal * (pow((1 + rate / 100), time))
CI = Amount - principal
print("Compound interest is", CI)

Output:

compound interest

54. Python program to Convert Celsius to Fahrenheit

celsius=32
f=(celsius*1.8)+32
print("Temperature in farenheit is:",f)

Output:

Temperature in farenheit is: 89.6

55. Python program to Calculate the Grade of a Student

eng=int(input("Enter marks of English: "))
hindi=int(input("Enter marks of Hindi: "))
math=int(input("Enter marks of Math: "))
sci=int(input("Enter marks of Science: "))
sanskrit=int(input("Enter marks of588 Sanskrit: "))
avg=(eng+hindi+math+sci+sanskrit)/5
if(avg>=90):
    print("Grade: A")
elif(avg>=80 and avg<90):
    print("Grade: B")
elif(avg>=70 and avg<80):
    print("Grade: C")
elif(avg>=60 and avg<70):
    print("Grade: D")
else:
    print("Grade: F")

Output:

grade of a student

56. Find the largest element in an array(list)

list = [2, 4, 1, 16, 25, 3]
max = list[0]
for x in list:
  if x > max:
    max = x
print(max)

Output:

25

57. Python program to find the intersection of two lists in python

The intersection of two objects means to include only those elements that are common in both objects.

list1 = [4, 9, 1, 17, 11, 26, 28, 54, 69]
list2 = [9, 9, 74, 21, 45, 11, 63, 28, 26]
list3 = [value for value in list1 if value in list2]
print(list3) 

Output:

[9, 11, 26, 28]

58. Python program to Print Pascal Triangle

n=5
a=[]
for i in range(n):
    a.append([])
    a[i].append(1)
    for j in range(1,i):
        a[i].append(a[i-1][j-1]+a[i-1][j])
    if(n!=0):
        a[i].append(1)
for i in range(n):
    print("   "*(n-i),end=" ",sep=" ")
    for j in range(0,i+1):
        print('{0:6}'.format(a[i][j]),end=" ",sep=" ")
    print()

Output:

pascal triangle

59. Python program to print Quotient and Remainder

a=325
b=15
print("Quotient:",a//b)
print("Remainder:",a%b)

Output:

Quotient: 21 Remainder: 10

60. Python program to print the sum of first n Numbers

n = int(input("Enter a number: "))
sum = 0  
while(n > 0):  
  sum += n  
  n -= 1  
print("Total sum is",sum)

Output:

Enter a number: 10                                                                                                                                      Total sum is 55

Conclusion

In this article, we have covered 60 Python Programming Examples and various fundamental Programs in Python on various python topics which will help you to learn and apply these concepts to many different problems. We recommend you start solving all the questions in this article to get a good hold of problem-solving in python.

We hope you enjoyed our list of Python programs. Thank you for visiting our website.

Share:

Author: Ayush Purawr