2mid-exam
2mid-exam
2mid-exam
"""
Created on Sat Dec 7 10:22:31 2024
#### Q1/2
from collections import deque
#### Q1/3
#### write Python program find difference between each number in the ar
print("solution of Q1/3 \n")
def dfa(w):
a = sum(w) / len(w)
1
d = [ww - a for ww in w]
return d
# Example usage
N = [10, 20, 30, 40, 50]
ds = dfa(N)
print("Numbers:", N)
print("the output :", ds)
"""
def differences_from_average(numbers):
# Calculate the average of the numbers
average = sum(numbers) / len(numbers)
return differences
# Example usage
numbers = [10, 20, 30, 40, 50]
differences = differences_from_average(numbers)
print("Array:", numbers)
print("Differences from average:", differences)
"""
#### Q1/4
#### write Python program to frequency of any number in inputted array.
print("solution of Q1/4 \n")
def FC(N):
fr = {}
for n in N:
if n in fr:
fr[n] += 1
else:
fr[n] = 1
return fr
2
for n, f in F.items():
print(f"{n}: {f}")
"""
from collections import Counter
def calculate_frequency(numbers):
# Use Counter to count the frequency of each number
frequency = Counter(numbers)
return frequency
for i in n:
print(i)
for i in range(5):
print(i)
#######################################################################
#### Q2/A
print("solution of Q2/A \n")
3
class Flower:
def __init__(self, name, color, price):
self.name = name
self.color = color
self.price = price
self.next = None # Pointer to the next flower in the list
class FlowerLinkedList:
def __init__(self):
self.head = None
def display(self):
current_flower = self.head
while current_flower:
print(f'Name: {current_flower.name}, Color: {current_flower
current_flower = current_flower.next
def reverse(self):
prev = None
current = self.head
while current:
next_node = current.next # Store next node
current.next = prev # Reverse the link
prev = current # Move prev to current
current = next_node # Proceed to next node
self.head = prev # Update head to new first eleme
# Example Usage
4
flower_list = FlowerLinkedList()
flower_list.append("Rose", "Red", 2.5)
flower_list.append("Tulip", "Yellow", 1.5)
flower_list.append("Lily", "White", 3.0)
flower_list.display()
flower_list.reverse()
flower_list.display()
#### Q2/B
print("solution of Q2/B \n")
class Node:
def __init__(self, name, body_cover, movement):
self.name = name
self.body_cover = body_cover
self.movement = movement
self.next = None
class AnimalLinkedList:
def __init__(self):
self.head = None
def display(self):
current = self.head
while current:
print(f"Name: {current.name}, Body Cover: {current.body_cov
current = current.next
# Example usage
animal_list = AnimalLinkedList()
5
animal_list.append("Dog", "Fur", "Walks")
animal_list.append("Cat", "Fur", "Walks")
animal_list.append("Fish", "Scales", "Swims")
animal_list.append("Bird", "Feathers", "Flies")
animal_list.append("Penguin", "feathers", "swims")
animal_list.append("Cockroach", "exoskeleton", "flies")
animal_list.append("monkey", "fur", "jumps")
animal_list.display()
#######################################################################
#### solutions
"""
solution of Q1/1
box
doll
book
ball
table
6
0
1
2
3
4
0 box
1 doll
2 book
3 ball
4 table
solution of Q2/A