Monday, 10 January 2022

Create a dictionary of students to store names and marks obtained in 5 subjects


students=dict()

n=int(input("How many Students are there :"))

for i in range (n):

                sname = input (" Enter the name of the student :")

                marks =[]

                for j in range (5):

                                mark = float (input("enter marks : "))

                                marks.append(mark)

                students[sname] = marks

print ( "created dictionary of students is ", students )                                

name=input("enter name of the student ")

if name in students.keys():

                print (students [name])

else:

                print (" no student found with this name")


Output:

How many Students are there :3

 Enter the name of the student :sh

enter marks : 45

enter marks : 46

enter marks : 48

enter marks : 40

enter marks : 49

 Enter the name of the student :h

enter marks : 45

enter marks : 34

enter marks : 37

enter marks : 29

enter marks : 45

 Enter the name of the student :m

enter marks : 48

enter marks : 40

enter marks : 34

enter marks : 50

enter marks : 38

created dictionary of students is  {'sh': [45.0, 46.0, 48.0, 40.0, 49.0], 'h': [45.0, 34.0, 37.0, 29.0, 45.0], 'm': [48.0, 40.0, 34.0, 50.0, 38.0]}

enter name of the student s

 no student found with this name


======= RESTART: C:/Users/acer/AppData/Local/Programs/Python/Python310/SHAMBHAVEE MISHRA 11 TH D 16TH PROGRAMME.py =======

How many Students are there :3

 Enter the name of the student :sh

enter marks : 45

enter marks : 46

enter marks : 48

enter marks : 40

enter marks : 49

 Enter the name of the student :h

enter marks : 45

enter marks : 34

enter marks : 37

enter marks : 29

enter marks : 45

 Enter the name of the student :m

enter marks : 48

enter marks : 40

enter marks : 34

enter marks : 50

enter marks : 38

created dictionary of students is  {'sh': [45.0, 46.0, 48.0, 40.0, 49.0], 'h': [45.0, 34.0, 37.0, 29.0, 45.0], 'm': [48.0, 40.0, 34.0, 50.0, 38.0]}

enter name of the student sh

[45.0, 46.0, 48.0, 40.0, 49.0]



To print the highest and lowest values in the dictionary

 


Write a Python program to get the maximum and minimum value in a dictionary.

Sample Solution:-

Python Code:

my_dict = {'x':500, 'y':5874, 'z': 560}

key_max = max(my_dict.keys(), key=(lambda k: my_dict[k]))
key_min = min(my_dict.keys(), key=(lambda k: my_dict[k]))

print('Maximum Value: ',my_dict[key_max])
print('Minimum Value: ',my_dict[key_min])

Sample Output:

Maximum Value:  5874                                                                                          
Minimum Value:  500

Wednesday, 5 January 2022

Python Program for Binary Search( Iterative method)

 

In  this search algorithm takes advantage of a collection of elements that is already sorted by ignoring half of the elements after just one comparison. 

  1. Compare x with the middle element.
  2. If x matches with the middle element, we return the mid index.
  3. Else if x is greater than the mid element, then x can only lie in the right (greater) half subarray after the mid element. Then we apply the algorithm again for the right half.
  4. Else if x is smaller, the target x must lie in the left (lower) half. So we apply the algorithm for the left half.

# Iterative Binary Search Function
# It returns index of x in given array arr if present,
# else returns -1
def binary_search(arr, x):
    low = 0
    high = len(arr) - 1
    mid = 0
 
    while low <= high:
 
        mid = (high + low) // 2
 
        # If x is greater, ignore left half
        if arr[mid] < x:
            low = mid + 1
 
        # If x is smaller, ignore right half
        elif arr[mid] > x:
            high = mid - 1
 
        # means x is present at mid
        else:
            return mid
 
    # If we reach here, then the element was not present
    return -1
 
 
# Test array
arr = [ 2, 3, 4, 10, 40 ]
x = 10
 
# Function call
result = binary_search(arr, x)
 
if result != -1:
    print("Element is present at index", str(result))
else:
    print("Element is not present in array")