Skip to content

Instantly share code, notes, and snippets.

@hossainlab
Last active August 18, 2018 17:48
Show Gist options
  • Save hossainlab/1bfd069b379821175d4742e35f61e6b2 to your computer and use it in GitHub Desktop.
Save hossainlab/1bfd069b379821175d4742e35f61e6b2 to your computer and use it in GitHub Desktop.
How To Find the Smallest Number in a List

Python Program to Find the Smallest Number in a List

This is a Python Program to find the Smallest number in a list.

Problem Description

The program takes a list and prints the smallest number in the list.

Problem Solution

  1. Take in the number of elements and store it in a variable.
  2. Take in the elements of the list one by one.
  3. Sort the list in ascending order.
  4. Print the last element of the list.
  5. Exit.

Source Code

li = [] 
n = int(input("Enter the number of elements: "))
for i in range(1, n+1): 
    elem = int(input("Enter the elements: ")) 
    li.append(elem) 
li.sort() 

print("The sorted list: ", li) 
print("The smallest value of this list: ",li[0]) 

Program Explanation

  1. User must enter the number of elements and store it in a variable.
  2. User must then enter the elements of the list one by one using a for loop and store it in a list.
  3. The list should then be sorted.
  4. Then the first element of the list is printed which is also the smallest element of the list.

Test Case-1

li = [] 
n = int(input("Enter the number of elements: "))
for i in range(1, n+1): 
    elem = int(input("Enter the elements: ")) 
    li.append(elem) 
li.sort() 

print("The sorted list: ", li) 
print("The smallest value of this list: ",li[0])
Enter the number of elements: 4
Enter the elements: 36
Enter the elements: 14
Enter the elements: 52
Enter the elements: 78
The sorted list:  [14, 36, 52, 78]
The smallest value of this list:  14

Test Case-2

li = [] 
n = int(input("Enter the number of elements: "))
for i in range(1, n+1): 
    elem = int(input("Enter the elements: ")) 
    li.append(elem) 
li.sort() 

print("The sorted list: ", li) 
print("The smallest value of this list: ",li[0])
Enter the number of elements: 10
Enter the elements: -7
Enter the elements: 15
Enter the elements: 86
Enter the elements: -3
Enter the elements: 0
Enter the elements: 49
Enter the elements: 78
Enter the elements: 2
Enter the elements: -3
Enter the elements: 33
The sorted list:  [-7, -3, -3, 0, 2, 15, 33, 49, 78, 86]
The smallest value of this list:  -7

Test Case-3

li = [] 
n = int(input("Enter the number of elements: "))
for i in range(1, n+1): 
    elem = int(input("Enter the elements: ")) 
    li.append(elem) 
li.sort() 

print("The sorted list: ", li) 
print("The smallest value of this list: ",li[0])
Enter the number of elements: 5
Enter the elements: -4
Enter the elements: -3
Enter the elements: -2
Enter the elements: -1
Enter the elements: 0
The sorted list:  [-4, -3, -2, -1, 0]
The smallest value of this list:  -4

Jubayer Hossain

Please share your tips or tricks for solving this problem in a better way! Happy Coding!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment