Sunday, December 29, 2024

CBSE Sample Paper Solution 24-25

Section A (1 Mark Each)

Question 1

Answer

False

Question 2

Answer

#THONPROGRAM

Question 3

Answer

not(True) and False

Question 4

Answer

['I', 'ter', 'atio', 'al']

Question 5

Answer

Output

ce lo

Question 6

Answer

False

Question 7

Answer

print(my_dict['apple', 'banana'])

Question 8

Answer

Removes the first occurrence of value x from the list.

Question 9

Answer

3

Question 10

Answer

file.seek(0)

Question 11

Answer

False

Question 12

Answer

12#15%

Question 13

Answer

The SQL command that can change the degree of an existing relation (table) is ALTER TABLE.

Question 14

Answer

Details of all products whose names start with 'App'

Question 15

Answer

CHAR

Question 16

Answer

count()

Question 17

Answer

FTP

Question 18

Answer

Gateway

Question 19

Answer

Packet switching

Question 20

Answer

A is true but R is false.

Question 21

Answer

A is true but R is false.

Section B (2 Marks Each)

Question 22

Answer

In Python, a mutable object can be changed after it is created (e.g., lists, dictionaries), while an immutable object cannot be modified after its creation (e.g., tuples, strings).

An example of a mutable object from the given options is [1, 2] (list) and {1:1, 2:2} (dictionary).

An example of an immutable object from the options is '123' (string) and (1, 2) (tuple).

Question 23

Answer

  1. Arithmetic Operators — +, -
  2. Relational Operators — >, ==

Question 24

Answer

  1. (a) L1.count(4)
    OR
    (b) 
    L1.sort()
  2. L1.extend(L2)
    OR
    (b) 
    L2.reverse()

Question 25

Answer

W#, W#s#

Minimum and maximum possible values of the variable b is 1, 6.

Question 26

Answer

def swap_first_last(tup) # Error 1

    if len(tup) < 2:

    return tup  # Error 2

    new_tup = (tup[-1],) + tup[1:-1] + (tup[0])  # Error 3

    return new_tup

 

result = swap_first_last((1, 2, 3, 4))

print("Swapped tuple: " result) # Error 4

Error 1 — The function header is missing a colon (:) at the end, which is required to define a function in Python.

Error 2 — The return statement needs to be indented because it is the part of the if block.

Error 3 — Comma should be added after tup[0] to ensure it is treated as a tuple. Without the comma, (tup[0]) is treated as an integer.

Error 4 — Comma should be added in the print statement to properly separate the string from the variable.

The corrected code is:

def swap_first_last(tup): 

    if len(tup) < 2:       

        return tup

    new_tup = (tup[-1],) + tup[1:-1] + (tup[0],)

    return new_tup

 

result = swap_first_last((1, 2, 3, 4))

print("Swapped tuple: ", result)

Question 27-I(a)

Answer

To prevent duplicate values in a table column while allowing NULL values, we should use the UNIQUE constraint. The UNIQUE constraint ensures that all values in the specified column are different, but it permits multiple NULLs since NULL is considered distinct from any other value.

Question 27-I(b)

Answer

To ensure that NULL values are not allowed in a table column while allowing duplicate values, we should use the NOT NULL constraint. The NOT NULL constraint ensures that every entry in the specified column must have a value (i.e., it cannot be NULL), but it allows duplicate values.

Question 27-II(a)

Answer

ALTER TABLE MOBILE

DROP PRIMARY KEY;

Question 27-II(b)

Answer

ALTER TABLE MOBILE

ADD PRIMARY KEY (M_ID);

Question 28(a)

Answer

Advantage

Ease of service — Network extension is easy.

Disadvantage

Central node dependency — Failure of switch/hub results in failure of the network.

Question 28(b)

Answer

SMTP stands for Simple Mail Transfer Protocol.

It is the standard protocol for sending emails across the Internet.

Section C (3 Marks Each)

Question 29(a)

Answer

Suppose the file "Emails.txt" contains the following text:

jagan@cmail.com

aliya@gmail.com

def display_words():

    file = open("Emails.txt", 'r')

    content = file.read()

    words = content.split()           

    for word in words:

        if '@cmail' in word:

            print(word, end = ' ')

    file.close()

display_words()

Output

jagan@cmail.com

Question 29(b)

Answer

Suppose the file "Words.txt" contains the following text:

The quick brown fox jumps over the lazy dog and runs swiftly through the forest

def display():

    file = open("Words.txt", 'r')

    content = file.read()

    words = content.split()

    for word in words:

        if len(word) > 5:

            print(word, end = ' ')

    file.close()

display()

Output

swiftly through forest

Question 30(a)

Answer

1.

def push_book(BooksStack, new_book):

  BooksStack.append(new_book)

2.

def pop_book(BooksStack):

    if not BooksStack:

        print("Underflow")

    else:

        return(BookStack.pop())

3.

def peep(BooksStack):

    if not BooksStack:

        print("None")

    else:

        print(BookStack[-1])

Question 30(b)

Answer

def push_even(N):

    EvenNumbers = []

    for num in N:

        if num % 2 == 0:

            EvenNumbers.append(num)

    return EvenNumbers

 

VALUES = []

 

for i in range(5):

    VALUES.append(int(input("Enter an integer: ")))

 

EvenNumbers = push_even(VALUES)

 

def pop_even():

    if not EvenNumbers:

        print("Underflow")

    else:

        print(EvenNumbers.pop())

pop_even()

 

def Disp_even():

    if not EvenNumbers:

        print("None")

    else:

        print(EvenNumbers[-1])

Disp_even()

Output

Enter an integer: 10

Enter an integer: 5

Enter an integer: 8

Enter an integer: 3

Enter an integer: 12

12

8

 

 

 

Question 31(a)

Answer

Output

15@

7@

9@

Question 31(b)

Answer

Output

1 #2 #3 #

1 #2 #3 #

1 #

 

Section D (4 Marks Each)

Question 32

Answer

(A)

(I)

SELECT Product, SUM(Quantity)

FROM ORDERS

GROUP BY Product

HAVING SUM(Quantity) >= 5;

(II)

SELECT *

FROM ORDERS

ORDER BY Price DESC;

(III)

SELECT DISTINCT C_Name

FROM ORDERS;

(IV)

SELECT SUM(Price) AS Total_Price

FROM ORDERS

WHERE Quantity IS NULL;

OR

(B)

(I) Select c_name, sum(quantity) as total_quantity from orders group by c_name;

Output

+----------+----------------+

| c_name   | total_quantity |

+----------+----------------+

| Jitendra |              1 |

| Mustafa  |              2 |

| Dhwani   |              1 |

+----------+----------------+

(II) Select * from orders where product like '%phone%';

Output

+------+---------+------------+----------+-------+

| O_Id | C_Name  | Product    | Quantity | Price |

+------+---------+------------+----------+-------+

| 1002 | Mustafa | Smartphone |        2 | 10000 |

| 1003 | Dhwani  | Headphone  |        1 |  1500 |

+------+---------+------------+----------+-------+

(III) Select o_id, c_name, product, quantity, price from orders where price between 1500 and 12000;

Output

+------+----------+------------+----------+-------+

| o_id | c_name   | product    | quantity | price |

+------+----------+------------+----------+-------+

| 1001 | Jitendra | Laptop     |        1 | 12000 |

| 1002 | Mustafa  | Smartphone |        2 | 10000 |

| 1003 | Dhwani   | Headphone  |        1 |  1500 |

+------+----------+------------+----------+-------+

(IV) Select max(price) from orders;

 

Output

+------------+

| max(price) |

+------------+

|      12000 |

+------------+

Question 33

Answer

Let the "Happiness.csv" file contain the following data:

Signiland, 5673000, 5000, 3426

Happiland, 4500000, 4000, 3200

Joyland, 8000000, 6000, 5000

Cheerland, 3000000, 3500, 2500

(I)

def show():

    file = open("Happiness.csv",'r')

    records=csv.reader(file)

    for i in records:

        if int(i[1])>5000000:

            print(i)

    file.close()

Output

['Signiland', '5673000', '5000', '3426']

['Joyland', '8000000', '6000', '5000']

 

(II)

def Count_records():

    f = open("Happiness.csv",'r')

    records=csv.reader(f)

    count=0

    for i in records:

            count+=1

    print(count)

    f.close()

 

Output

4

Question 34

Answer

(I)

SELECT * FROM FACULTY, COURSES

WHERE Salary < 12000 AND FACULTY.F_ID = COURSES.F_ID;

(II)

SELECT *

FROM COURSES

WHERE Fees BETWEEN 20000 AND 50000;

(III)

UPDATE COURSES

SET Fees = Fees + 500

WHERE CName LIKE '%Computer%';

(IV)

(A)

SELECT FName, LName

FROM FACULTY, COURSES

WHERE CName = 'System Design' AND

FACULTY.F_ID = COURSES.F_ID;

OR

(B)

SELECT *

FROM FACULTY, COURSES;

Question 35

Answer

import mysql.connector

 

def AddAndDisplay():

    db = mysql.connector.connect(

            host="localhost",

            user="root",

            password="Pencil",

            database="ITEMDB"

        )

    cursor = db.cursor()

    item_no = int(input("Enter Item Number: "))

    item_name = input("Enter Item Name: ")

    price = float(input("Enter Price: "))

    qty = int(input("Enter Quantity: "))

    insert_query = "INSERT INTO STATIONERY VALUES ({}, {}, {}, {})"

    insert_query = insert_query.format(item_no, item_name, price, qty)

    cursor.execute(insert_query)

    db.commit()

    select_query = "SELECT * FROM STATIONERY WHERE price > 120"

    cursor.execute(select_query)

    results = cursor.fetchall()

    for record in results:

        print(record)

           

AddAndDisplay()

Section E (5 Marks Each)

Question 36

Answer

(I)

import pickle

 

def input_candidates():

    candidates = []

    n = int(input("Enter the number of candidates you want to add: "))

    for i in range(n):

        candidate_id = int(input("Enter Candidate ID: "))

        candidate_name = input("Enter Candidate Name: ")

        designation = input("Enter Designation: ")

        experience = float(input("Enter Experience (in years): "))

        candidates.append([candidate_id, candidate_name, designation,

experience])

    return candidates

 

candidates_list = input_candidates()

 

def append_candidate_data(candidates):

    with open('candidates.bin', 'ab') as file:

        for candidate in candidates:

            pickle.dump(candidate, file)

    print("Candidate data appended successfully.")

 

append_candidate_data(candidates_list)

(II)

import pickle

 

def update_senior_manager():

    updated_candidates = []

    try:

        with open('candidates.bin', 'rb') as file:

            while True:

                try:

                    candidate = pickle.load(file)

                    if candidate[3] > 10:  # If experience > 10 years

                        candidate[2] = 'Senior Manager'

                    updated_candidates.append(candidate)

                except EOFError:

                    break  # End of file reached

    except FileNotFoundError:

        print("No candidate data found. Please add candidates first.")

        return

 

    with open('candidates.bin', 'wb') as file:

        for candidate in updated_candidates:

            pickle.dump(candidate, file)

 

    print("Candidates updated to Senior Manager where applicable.")

 

update_senior_manager()

(III)

import pickle

 

def display_non_senior_managers():

    try:

        with open('candidates.bin', 'rb') as file:

            while True:

                try:

                    candidate = pickle.load(file)

                    if candidate[2] != 'Senior Manager':  # Check if not Senior Manager

                        print(f"Candidate ID: {candidate[0]}")

                        print(f"Candidate Name: {candidate[1]}")

                        print(f"Designation: {candidate[2]}")

                        print(f"Experience: {candidate[3]}")

                        print("--------------------")

                except EOFError:

                    break  # End of file reached

    except FileNotFoundError:

        print("No candidate data found. Please add candidates first.")

 

display_non_senior_managers()

Question 37

Answer

(I) The most appropriate location for the server inside the MUMBAI campus is ADMIN block because it has maximum number of computers.

(II) Switch is used to connect all the computers within each building.

(III) Cable layout connecting various buildings within the MUMBAI campus is shown below:



For the most efficient data transfer over the network, optical fiber cables are recommended.

(IV) There is no requirement for a repeater as optical fiber cables can transmit signals over longer distances.

(V)

(A) Video Conferencing

Video conferencing is recommended for live communication between the Mumbai and Delhi offices due to its real-time interaction and flexibility making it ideal for effective discussions across distant locations.

OR

(B) The type of network that will be set up among the computers connected in the MUMBAI campus is LAN (Local Area Network).

 

Monday, September 9, 2024

The "Khatakhat Model" of R. Gandhi: A Path to Economic Decline?

Himachal Pradesh has once again come into the spotlight due to its worsening economic situation. Recently, when the state struggled to pay employee salaries, the gravity of the financial crisis became evident to the nation. Chief Minister of H.P. suspended his own and his ministers' salaries for two months, as the government was running out of funds. He also requested both ruling and opposition MLAs to follow suit, though opposition leader criticized the move, suggesting the ministers should not only halt their salaries but take more substantial steps. 

Despite being in power for just over two years, the Congress-led government in Himachal Pradesh has accumulated an additional ₹19,000 crore in debt, raising the state's total debt to a staggering ₹88,000 crore. For a small hill state, this is an alarming burden. CM claims efforts are being made to boost government revenue and curb spending on non-productive activities. Yet, many of Congress' promises remain unfulfilled—such as offering only 125 units of free electricity instead of the pledged 300 and providing a monthly stipend of ₹1500 to just 2.9 lakh women in select districts, rather than all women aged 18-60 as promised. 

The Congress government continues to blame the previous administration for the dire economic situation, yet remains silent on the costs of its populist schemes. This raises the question: Was Congress unaware of the state's financial state when making these promises?

R. Gandhi's election guarantees are leaving a significant economic impact on the states he campaigns in, even though he is not in power himself. The "Khatakhat Model" he champions, marked by promises of freebies, has caused fiscal strain not just in Himachal Pradesh but in Karnataka as well. Karnataka's Finance Minister went so far as to declare that ministers and MLAs should not request funds for development projects, as all available funds were consumed by fulfilling Gandhi's electoral guarantees.

The consequences are grim: 1,200 Karnataka farmers have tragically taken their own lives due to the state's inability to prioritize development over freebies. Yet, this failure has not stirred much media attention or political outrage. The Congress government in Karnataka, which campaigned on free schemes, is now struggling to manage its finances—a scenario mirrored in Himachal Pradesh and echoed in Punjab under the AaP's rule. 

As elections approach in five more states, the trend of promising free schemes continues, with both ruling and opposition parties, including the BJP, succumbing to the temptation of announcing populist measures instead of focusing on sustainable policies. In Jammu and Kashmir, political parties like the PDP and National Conference have followed suit, making grand promises of freebies ahead of elections.

The situation in Himachal Pradesh is dire, with Congress having made a wide range of commitments—restoring the Old Pension Scheme, increasing minimum wages, constructing 5,000 km of roads, and supporting farmers with higher compensation for land acquisition and MSP for apples. Yet, the government's inability to fulfill these promises while balancing the budget has led to a growing financial crisis. 

R. Gandhi's election promises often go unfulfilled, leading to financial instability in the states where Congress comes to power. In Madhya Pradesh, for example, Gandhi's promise to waive farmer loans within ten days of forming a government was only partially delivered, resulting in a significant electoral defeat for Congress in subsequent elections. Similarly, AAP’s free electricity and water schemes have shown limited success outside of Delhi and Punjab.

In conclusion, the "Khatakhat Model" of governance through electoral promises and freebies is raising concerns about its long-term impact on state economies, pushing states like Himachal Pradesh, Karnataka, and Punjab into deeper financial crises.

Tragedy in Aliganj: A Dark Day for Lucknow as Fire Claims 15 Young Lives

The city of Lucknow was gripped by absolute shock and profound grief on Monday afternoon when a catastrophic fire tore through a three-store...