CBSE Class 12 CS 083 Board Question Paper 2022-23 with Solution

CBSE Class 12 Computer Science (083) Board Question Paper 2022–23 with Solution is an essential resource for students preparing for their board examinations. The exam was conducted on March 23, 2023, and the question paper reflects the latest CBSE pattern, including a balanced mix of theory, programming, SQL queries, and case study-based questions. By going through this previous year paper, students can clearly understand the types of questions asked, important topics like Python programming, data structures, database concepts, and networking, as well as the overall difficulty level of the exam.

Class-12-CS-083-CBSE-Board-Previous-Year-Question-Paper-2022-23-with-Solution

Practicing the CBSE Class 12 CS 083 CS 083 previous year question paper 2022–23 with detailed solutions helps students improve their problem-solving skills and boosts confidence before the final exam. The provided solutions allow learners to verify their answers, understand step-by-step explanations, and learn the correct approach to answering board questions. Solving such papers regularly is one of the best strategies for scoring high marks in the CBSE Class 12 Computer Science exam, as it enhances time management, accuracy, and conceptual clarity.

CBSE CLASS 12 COMPUTER SCIENCE (083) - SOLUTION

Class 12 CS (Code 083) - Previous Year Question Paper
(Session 2022-23)

Exam Date: March 23, 2023
Series ƩHEFG
Question Paper Code 91 Set 4

Time allowed: 3 hours
Maximum Marks: 70

General Instructions:
  1. This question paper contains 37 questions and five sections, Section A to E.
  2. All questions are compulsory.
  3. Section A have 21 questions carrying 1 mark each.
  4. Section B has 7 Very Short Answer type questions carrying 2 marks each.
  5. Section C has 3 Short Answer type questions carrying 3 marks each.
  6. Section D has 4 Long Answer type questions carrying 4 marks each.
  7. Section E has 2 questions carrying 5 marks each.
  8. All programming questions are to be answered using Python Language only.
  9. In case of MCQs, text of the correct answer should also be written.
SECTION A (21x1=21)

1. State True or False.
“Identifiers are names used to identify variable, function in a program”.
Answer: True

2. Which of the following is a valid keyword in Python?
a) false
b) return
c) non_local
d) none

3. Given the following Tuple
Tup= (10, 20, 30, 50)
Which of the following statements will result in an error?
a) print (Tup [0])
b) Tup. insert (2,3)
c) print (Tup (1:2])
d) print (len (Tup))

4. Consider the given expression:
5<10 and 12>7 or not 7>4
Which of the following will be the correct output, if the given expression is evaluated?
a) True
b) False
c) NONE
d) NULL

5. Select the correct output of the code:
S= “Amrit Mahotsav @ 75”
A= S.partition (” “)
print (a)
a) ( ‘Amrit Mahotsav ‘, “@’, 75′)
b) [‘Amrit’, ‘Mahotsav’,’@,75′]
c) (‘Amrit’, ‘ Mahotsav @ 75’)
d) (‘Amrit’,’Mahotsay @ 75′)

6. Which of the following mode keeps the file offset position at the end of the file?
a) r+
b) r
c) w
d) a (append mode)

7. Fill in the blank.
____ function is used to arrange the elements of a list in ascending order.
a) sort()
b) arrange ()
c) ascending ()
d) asort ()

8. Which of the following operators will return either True or False?
a) +=
b) !=
c) =
d) *=

9. Which of the following statement(s) would give an error after executing the following code?
Stud=("Murugan":100, "Mithu":95} #Statement 1
print (Stud[95]) #Statement 2
Stud ["Murugan"]=99 #Statement 3
print (Stud.pop()) #Statement 4
print (Stud) #Statement 5
a) Statement 2
b) Statement 3
c) Statement 4
d) Statements 2 and 4

10. Fill in the blank.
____ is a number of tuples in a relation.
a) Attribute
b) Degree
c) Domain
d) Cardinality

11. The syntax of seek() is:
file_object.seek (offset [,reference_point])
What is the default value of reference_point?
a) 0
b) 1
c) 2
d) 3

12. Fil in the blank:
____ clause is used with SELECT statement to display data in a sorted form with respect to a specified column.
a) WHERE
b) ORDER BY
c) HAVING
d) DISTINCT

13. Fill in the blank:
____ is used for point-to-point communication or unicast communication such as radar and satellite.
a) INFRARED WAVES
b) BLUETOOTH
c) MICROWAVES
d) RADIOWAVES

14. What will the following expression be evaluated to in Python?
print (4+3*5/3-5%2)
a) 8.5
b) 8.0
c) 10.2
d) 10.0

15. Which function returns the sum of all elements of a list?
a) Count ()
b) Sum ()
c) total ()
d) add ()

16. fetchall() method fetches all rows in a result set and returns a:
a) Tuple of lists
b) List of tuples
c) List of strings
d) Tuple of strings

Q. 17 and 18 are ASSERTION (A) and REASONING (R) based questions. Mark the correct choice as
a) Both (A) and (R) are true and (R) is the correct explanation for (A)
b) Both (A) and (R) are true and (R) is not the correct explanation for (A)
c) (A) is true but (R) s false
d) (A) is false but (R) is true

17. Assertion (A): To use a function from a particular module, we need to import the module.
Reason (R): import statement can be written anywhere in the program, before using a function from that module.
Answer: (a) Both (A) and (R) are true and (R) is the correct explanation for (A)
Explanation: Assertion (A) is true because to use a function from a particular module in Python, you need to import that module using the import statement.
Reasoning (R) is also true because you can place the import statement anywhere in your program before using a function from the module.

18. Assertion (A): A stack is a LIFO structure.
Reason (R): Any new element pushed into the stack always gets positioned at the index after the last existing element in the stack.
Answer: (a) Both (A) and (R) are true and (R) is the correct explanation for (A)
Explanation: Assertion (A) is true because a stack is indeed a Last-In-First-Out (LIFO) structure, meaning the last element added is the first one to be removed.
Reasoning (R) is true because, in a stack, any new element pushed onto the stack gets positioned after the last existing element. This positioning follows the LIFO principle, confirming the assertion.

SECTION B (7x2=14)

19. Atharva is a Python programmer working on a program to find and return the maximum value from the list. The code written below has syntactical errors. Rewrite the correct code and underline the corrections made.
def max num (L) :
max=L(0)
for a in L :
if a > maX
max=a
return maX
Ans:
def max_num(L):
    max_value = L[0]  # Correction: Changed 'max' to 'max_value' and used square brackets to access the first element.
    for a in L:
        if a > max_value:  # Correction: Changed 'maX' to 'max_value' and added a colon at the end of the 'if' line.
            max_value = a  # Correction: Changed 'max' to 'max_value'.
    return max_value  # Correction: Changed 'maX' to 'max_value'.

20. (a) Differentiate between wired and wireless transmission.
Ans:

OR

(b) Differentiate between URL and domain name with the help of an appropriate example.
Ans:

21. (a) Given is a Python list declaration:
Listofnames= [ "Aman", "Ankit", "Ashish", "Rajan", "Rajat")
Write the output of:
print (Listofnames [-1:-4:-1] )
Ans: The output of this code will be a list of elements from the original list, sliced in reverse order as ['Rajat', 'Rajan', 'Ashish']

(b) Consider the following tuple declaration :
tupl=(10,20, 30, (10,20,30),40)
Write the output of :
print (tupl. index (20))
Ans: The output of this code will be the index of the first occurrence of the value 20 in the tuple tupl, which is at index 1 (0-based index):
So, the index of the value 20 in the tuple is 1.

22. Explain the concept of ‘Alternate Key’ in a Relational Database Management System with an appropriate example.
Ans: In a Relational Database Management System (RDBMS), an Alternate Key is a candidate key that is not selected as the primary key for a table. It serves as a unique identifier for records in a table but is not designated as the primary
Example: While you've chosen "Customer_ID" as the primary key, "Email_Address" can be used as an alternate key. This means that even though "Customer_ID" is the primary means of access, you won't allow multiple customers to have the same email address in the database.

23. (a) Write the full forms of the following:
(i) HTML (ii) TCP
Ans: (i) HTML: Hyper-Text Markup language
(ii) TCP: Transmission Control Protocol
(b) What is the need of Protocols ?
Ans: Protocols are the rules and conventions that enable the seamless exchange of information in computer networks and other communication systems. Imagine they're a bit like languages or codes that computers use to share information. These rules help them understand how to send and receive data, like when you send a message on the internet or make a call on your phone.

24. (a) Write the output of the code given below:
def short_sub(lst, n):
    for i in range(0, n):
        if len(lst) > 4:
            lst[i] = lst[i] + lst[i]
        else:
            lst[i] = lst[i]
subject = ['CS', 'HINDI', 'PHYSICS', 'CHEMISTRY', 'MATHS']
short_sub(subject, 5)
print(subject)
Ans: Output: ['CSCS', 'HINDIHINDI', 'PHYSICSPHYSICS', 'CHEMISTRYCHEMISTRY', 'MATHSMATHS']
Explanation: In this code, the function short_sub doubles each subject in the list if its length is greater than 4 characters. When you call the function with short_sub(subject, 5), it modifies the subject list in place, doubling the subjects with more than 4 characters.

OR

(b) Write the output of the code given below :
a = 30
def call(x):
    global a
    if a % 2 == 0:
        x += a
    else:
        x -= a
    return x
x = 20
print(call(35), end="#")
print(call(40), end="@")
Ans: 40#45@
Explanation: In this corrected code, if a is even (which it is initially), 5 is added to a. If a is odd, x is reduced by the value of a. This is reflected in the output where the numbers are modified based on whether a is even or odd.

25. (a) Differentiate between CHAR and VARCHAR data types in SQL with appropriate example.
Ans: CHAR (Character) is a fixed-length data type. It always reserves a specified amount of storage space, regardless of the actual data length. If you define a CHAR(10) column, it will always use 10 characters' worth of storage. If the data is shorter than the specified length, CHAR pads the remaining space with spaces.
Example: CHAR(10) would always use 10 characters for data, even if you store "John" in it, it would be stored as "John " (with spaces).
VARCHAR (Variable Character) is a variable-length data type. It only uses as much storage space as the actual data length. If you define a VARCHAR(10) column and store "John" in it, it will use 4 characters' worth of storage.
Example: VARCHAR(10) would use exactly as much storage as needed, so "John" would occupy 4 characters' worth of storage.

OR

(b) Name any two DDL and any two DML commands.
Ans: DDL (Data Definition Language) Commands: CREATE & ALTER
DML (Data Manipulation Language) Commands: SELECT & INSERT

SECTION C (3x3=9)

26. Consider the following tables – LOAN and BORROWER:
Table: LOAN
LOAN_NO B_NAME AMOUNT
L-170 DELHI 3000
L-230 KANPUR 4000
Table: BORROWER
CUST_NAME LOAN_NO
JOHN L-171
KRISH L-230
RAVYA L-170
(a) How many rows and columns will be there in the natural join of these two tables?
Ans: Natural join is when only common rows are displayed. Hence, 2 rows and 4 columns.
(b) Write the output of the queries i) to (iv) based on the table, WORKER given below:
Table: WORKER
W_ID F_NAME L_NAME CITY STATE
102 SAHIL KHAN KANPUR UTTAR PRADESH
104 SAMEER PARIKH ROOP NAGAR PUNJAB
105 MARY JONES DELHI DELHI
106 MAHIR SHARMA SONIPAT HARYANA
107 ATHARVA BHARDWAJ DELHI DELHI
108 VEDA SHARMA KANPUR UTTAR PRADESH
(i)  SELECT F_NAME, CITY FROM WORKER ORDER BY STATE DESC;
Ans:
F_NAME CITY
SAHILKANPUR
VEDAKANPUR
SAMEERROOP NAGAR
MAHIRSONIPAT
MARYDELHI
ATHARVADELHI
(ii) SELECT DISTINCT(CITY) FROM WORKER;
Ans:
CITY
KANPUR
ROOP NAGAR
DELHI
SONIPAT
(iii) SELECT F_NAME, STATE FROM WORKER WHERE L_NAME LIKE '_HA%';
Ans:
F_NAME STATE
SAHILUTTAR PRADESH
MAHIRHARYANA
VEDAUTTAR PRADESH
(iv) SELECT CITY, COUNT(*) FROM WORKER GROUP BY CITY;
Ans:
CITY COUNT(*)
KANPUR2
ROOP NAGAR1
DELHI2
SONIPAT1

27. (a) Write the definition of a Python function named LongLines ( ) which reads the contents of a text file named 'LINES. TXT' and displays those lines from the file which have at least 10 words in it. For example, if the content of 'LINES.TXT' is as follows:
Once upon a time, there was a woodcutter
He lived in a little house in a beautiful, green wood.
One day, he was merrily chopping some wood.
He saw a little girl skipping through the woods, whistling happily.
The girl was followed by a big gray wolf.
Then the function should display output as:
He lived in a little house in a beautiful, green wood.
He saw a little girl skipping through the woods, whistling happily.
Ans:
def LongLines():
    try:
        with open("LINES.TXT", 'r') as file:
            lines = file.readlines()
            
            for line in lines:
                words = line.split()
                if len(words) >= 10:
                    print(line.strip())
    except FileNotFoundError:
        print("File not found.")
# Call the function to display long lines
LongLines()

OR

(b) Write a function count_Dwords () in Python to count the words ending with a digit in a text file "Details.txt".
Example:
If the file content is as follows:
On seat2 VIP1 will sit and
On seat1 VVIP2 will be sitting
Output will be:
Number of words ending with a digit are 4
Ans:
import re
def count_Dwords(file_path):
    try:
        with open(file_path, 'r') as file:
            text = file.read()
            words = text.split()

            count = 0
            for word in words:
                if re.search(r'\d$', word):
                    count += 1
            return count
    except FileNotFoundError:
        return -1  # Return -1 if the file is not found
# Provide the path to the text file
file_path = "Details.txt"
# Call the function to count words ending with a digit
result = count_Dwords(file_path)
if result == -1:
    print("File not found.")
else:
    print("Number of words ending with a digit are", result)

28. (a) Write the outputs of the SQL queries (i) to (iv) based on the relations COMPUTER and SALES given below:
Table: COMPUTER
PROD_ID PROD_NAME PRICE COMPANY TYPE
P001 MOUSE 200 LOGITECH INPUT
P002 LASER PRINTER 4000 CANON OUTPUT
P003 KEYBOARD 500 LOGITECH INPUT
P004 JOYSTICK 1000 IBALL INPUT
P005 SPEAKER 1200 CREATIVE OUTPUT
P006 DESKJET PRINTER 4300 CANON OUTPUT
Table: SALES
PROD_ID QTY_SOLD QUARTER
P002 4 1
P003 2 2
P001 3 2
P004 2 1
(i)  SELECT MIN(PRICE), MAX(PRICE) FROM COMPUTER;
Ans:
MIN(PRICE) MAX(PRICE)
200 4300
(ii) SELECT COMPANY, COUNT(*) FROM COMPUTER GROUP BY COMPANY HAVING COUNT(COMPANY) > 1;
Ans:
COMPANY COUNT(*)
LOGITECH 2
CANON 2
(iii) SELECT PROD_NAME, QTY_SOLD FROM COMPUTER C, SALES S WHERE C.PROD_ID = S.PROD_ID AND TYPE = 'INPUT';
Ans:
PROD_NAME QTY_SOLD
KEYBOARD 2
MOUSE 3
JOYSTICK 2
(iv) SELECT PROD_NAME, COMPANY, QUARTER FROM COMPUTER C, SALES S WHERE C.PROD_ID = S.PROD_ID;
Ans:
PROD_NAME COMPANY QUARTER
LASER PRINTER CANON 1
KEYBOARD LOGITECH 2
MOUSE LOGITECH 2
JOYSTICK IBALL 1
(b) Write the command to view all databases.

29. Write a function EOReplace() in Python, which accepts a list L of numbers. Thereafter, it increments all even numbers by 1 and decrements all odd numbers by 1.
Example:
If Sample Input data of the list is :
L= [10,20,30,40,35,55]
Output will be:
L=[11, 21,31, 41, 34, 54]
Ans:
def EOReplace(L):
    for i in range(len(L)):
        if L[i] % 2 == 0:  # Check if the number is even
            L[i] += 1  # Increment even numbers by 1
        else:
            L[i] -= 1  # Decrement odd numbers by 1

# Sample Input data
L = [10, 20, 30, 40, 35, 55]

# Call the function
EOReplace(L)

# Print the modified list
print("Modified List:", L)

30. (a) A list contains following record of customer:
[Customer_name, Room Type]
Write the following user defined functions to perform given operations on the stack named 'Hotel' :
(i) Push_Cust () – To Push customers’ names of those customers who are staying in Delux Room Type.
(ii) Pop_Cust () – To Pop the names of customers from the stack and display them. Also, display “Underflow” when there are no customers in the stack.
For example:
If the lists with customer details are as follows:
["Siddarth"; "Delux"]
[ "Rahul", "Standard"]
["Jerry", "Delux"]
The stack should contain
Jerry
Siddharth
The output should be:
Jerry
Siddharth
Underflow
Ans:
class HotelStack:
    def __init__(self):
        self.Hotel = []  # Initialize an empty stack

    def Push_Cust(self, customer_name, room_type):
        if room_type.lower() == "delux":
            self.Hotel.append(customer_name)

    def Pop_Cust(self):
        if len(self.Hotel) == 0:
            print("Underflow")
        else:
            customer = self.Hotel.pop()
            print(customer)

# Create a HotelStack object
hotel_stack = HotelStack()

# Customer records
customer_records = [
    ["Siddharth", "Delux"],
    ["Rahul", "Standard"],
    ["Jerry", "Delux"]
]

# Push customers staying in Delux Room Type
for record in customer_records:
    customer_name, room_type = record
    hotel_stack.Push_Cust(customer_name, room_type)

# Pop and display customer names
while len(hotel_stack.Hotel) > 0:
    hotel_stack.Pop_Cust()

OR

(b) Write a function in Python, Push (Vehicle) where, Vehicle is a dictionary containing details of vehicles – {Car Name: Maker}.
The function should push the name of car manufactured by TATA’ (including all the possible cases like Tata, TaTa, etc.) to the stack.
For example:
If the dictionary contains the following data:
Vehicle={"Santro": "Hyundai", "Nexon":"TATA", "Safari": "Tata")
The stack should contain
Safari
Nexon
Ans:
def Push(Vehicle):
    stack = []  # Create an empty stack to store car names

    # Iterate through the dictionary
    for car, maker in Vehicle.items():
        if maker.lower() == "tata":
            stack.append(car)  # Push the car name to the stack (ignoring case)

    return stack

# Sample input dictionary
Vehicle = {"Santro": "Hyundai", "Nexon": "TATA", "Safari": "Tata"}

# Call the function
result_stack = Push(Vehicle)

# Print the stack
for car in result_stack:
    print(car)

SECTION D (4x4=16)

31. Quickdev, an IT based firm, located in Delhi is planning to set up a network for its four branches within a city with its Marketing department in Kanpur. As a network professional, give solutions to the questions (i) to (v), after going through the branches locations and other details which are given below:
Class-12-Computer-Science-083-Previous-Year-Question-Paper-2023-q31
Distance between various branches is as follows:
Branch Distance
Branch A to Branch B 40 m
Branch A to Branch C 80 m
Branch A to Branch D 65 m
Branch B to Branch C 30 m
Branch B to Branch D 35 m
Branch C to Branch D 15 m
Delhi Branch to Kanpur 300 km
Number of computers in each of the branches:
Branch Number of Computers
Branch A 15
Branch B 25
Branch C 40
Branch D 115
(i) Suggest the most suitable place to install the server for the Delhi branch with a suitable reason.
Ans:
(ii) Suggest an ideal lavout for connecting al these branches within Delhi.
Ans:
(iii) which device will you suggeat that should be placed in each of these branches to efficiently connect all the computers within these branches?
Ans:
(iv) Delhi firm is planning to connect to its Marketing department in hanpur which is approximately 300 km away. Which type of network Out of LAN, WAN or MAN Will be formed ? Justify your answer.
Ans:
(v) Suggest a protocol that shall be needed to provide help for transferring of files between Delhi and Kanpur branch.
Ans:

32. (a) What possible output(s) are expected to be displayed on screen at the time of execution of the following program :
import random
M= [5,10, 15,20,25,30]
for i in range (1, 3) :
first=random. randint (2,5) - 1
sec=random. randint (3,6) - 2
third=random. randint (1, 4 )
print (M[first] ,M[ sec],M[third] , sep="#")
(i) 10#25#15
20#25#25
(ii) 5# 25#20
25#20#15
(iii) 30#20#20
20#25#25
(iv) 10#15#25#
15#20#10#

(b) The code given below deletes the record from the table employee which contains the following record structure:
E_code – String
E_name – String
Sal – Integer
City- String
Note the following to establish connectivity between Python and MySGQL:
Username is root
Password is root
The table exists in a MySQL database named emp.
The details (E code,E_name, Sal, City) are the attributes of the table.
Write the following statements to complete the code:
Statement 1 – to import the desired library.
Statement 2 – to execute the command that deletes the record with E_code as ‘El01’.
Statement 3 – to delete the record permanently from the database.

import _______ as mysql      # Statement 1
def delete():
    mydb = mysql.connect(host="localhost", user="root", passwd="root", database="emp")
    mycursor = mydb.cursor()
    
    _______    # Statement 2
    _______    # Statement 3
    print("Record deleted")
Ans:

OR

(a) Predict the output of the code given below:
def makenew(mystr):
    newstr = ""
    count = 0
    for i in mystr:
        if count % 2 != 0:
            newstr = newstr + str(count)
        else:
            if i.islower():
                newstr = newstr + i.upper()
            else:
                newstr = newstr + i
       count += 1
    print(newstr)
makenew("No@1")
Ans:
(b) Tne code given below reods the following records from the table employee and displavs only those records who have employees coming from city ‘Delhi’:}
E_code - String
E_name - String
Sal - Integer
City - String
Note the following to establish connectivity between Python and MySGQL:
Username is root
Password is root
The table exists in a MySQL database named emp.
The details (E code,E_name, Sal, City) are the attributes of the table.
Write the following statements to complete the code:
Statement 1 – to import the desired library.
Statement 2 – to execute the query that fetches records of the employees coming from city ‘Delhi’.
Statement 3 – to read the complete data of the query (rows whose city is Delhi) into the object named details, from the table employee in the database.
import __________ as mysql        # Statement 1
def display():
    mydb = mysql.connect(host="localhost", user="root", passwd="root", database="emp")
    mycursor = mydb.cursor()
    ____________________________    # Statement 2
    details = ____________________  # Statement 3
    for i in details:
        print(i)
Ans:

33. (a) Write one difference between CSV and text files.
Write a program in Python that defines and calls the following user defined functions:
(i) COURIER ADD (): It takes the values from the user and adds the details to a csv file ‘courier.csv‘. Each record consists of a list with field elements as cid, s_name, Source, destination to store Courier ID, Sender name, Source and destination address respectively.
(ii) COURIER SEARCH (): Takes the destination as the input and displays all the courier records going to that destination.
Ans:
(b) Why it is important to close a file before exiting ?
Write a progranm in Python that defines and calls the following user defined functions:
(i) Add_Book () : Takes the details of the books and adds them to a csv file ‘Book.csv’. Each record consists of a list with field elements as book_ID, B_name and pub to store book ID, book
name and publisher respectively.
(ii) Search_Book () : Takes publisher name as input and counts and displays number of books published by them.
Ans:

SECTION E (2x5=10)

34. The school has asked their estate manager Mr. Rahul to maintain the data of all the labs in a table LAB. Rahul has created a table and entered data of 5 labs.
LABNO LAB_NAME INCHARGE CAPACITY FLOOR
L001 CHEMISTRY Daisy 20 I
L002 BIOLOGY Venky 20 II
L003 MATH Preeti 15 I
L004 LANGUAGE Daisy 36 III
L005 COMPUTER Mary Kom 37 II
Based on the data given above answer the following questions:
(i) Identify the columns which can be considered as Candidate keys.
Ans:
(ii) Write the degree and cardinality of the table.
Ans:
(iii) Write the statements to:
(a) Insert a new row with appropriate data.
Ans:
(b) Increase the capacity of all the labs by 10 students which are on ‘I’ Floor.
Ans:

OR (Option for part (iii) only)

(iii) Write the statements to:
(a) Add a constraint PRIMARY KEY to the column LABNO in the table
Ans:
(b) Delete the table LAB
Ans:

35. Shreyas is a programmer, who has recently been given a task to write a user defined function named write_bin( ) to create a binary file called Cust_file.dat containing customer information – customer number (c_no), name (c_name), quantity (qty), price (price) and amount (amt) of each customer.
The function accepts customer number, name, quantity and price. Thereafter, it displays the message ‘Quantity less than 10…. Cannot SAVE’, if quantity entered is less than 10. Otherwise the function calculates amount as price*quantity and then writes the record in the form of a list into the binary file.
import pickle
def write_bin():
    bin_file = ____________      # Statement 1
    
    while True:
        c_no = int(input("enter customer number"))
        c_name = input("enter customer name")
        qty = int(input("enter qty"))
        price = int(input("enter price"))
        
        if ____________          # Statement 2
            print("Quantity less than 10..Cannot SAVE")
        else:
            amt = price * qty
            c_detail = [c_no, c_name, qty, price, amt]
            ____________         # Statement 3
        
        ans = input("Do you wish to enter more records y/n")
        
        if ans.lower() == 'n':
            ____________         # Statement 4
    
    ____________                 # Statement 5
    ____________                 # Statement 6
(i) Write the correct statement to open a file ‘Cust_file.dat‘ for writing the data of the customer.
Ans:
(ii) Which statement should Shreyas fill in Statement 2 to check whether quantity is less than 10.
Ans:
(iii) Which statemnent should Shreyas fill in Statement 3 to write data to the binary file and in Statement 4 to stop further processing if the user does not wish to enter more records.
Ans:

OR (Option for part (iii) only)

(iii) What should Shreyas fill in Statement 5 to close the binary file named Cust_file.dat and in Statement 6 to call a function to write data in binary file?
Ans:

Download Now - Class 12 CS 083 Previous Year Question Paper (PYQP) 2022-23 with Solution

Download-CBSE-Class-12-IT-802--Board-Question-Paper-with-Solution

Year wise Pre-Board and CBSE Previous Year Question Papers with Solution – Class 12 Computer Science (Code 083)

CBSE Class 12 CS 083 PYQP 2026-27 with Solution

CBSE Class 12 CS 083 PYQP 2025-26 with Solution - Updated Soon

CBSE Class 12 CS 083 PYQP 2024-25 with Solution

CBSE Class 12 CS 083 PYQP 2023-24 with Solution

CBSE Class 12 CS 083 PYQP 2022-23 with Solution

CBSE Class 12 CS 083 PYQP 2021-22 (Term 2) with Solution

CBSE Class 12 CS 083 PYQP 2021-22 (Term 1) with Solution

CBSE Class 12 CS 083 PYQP 2019-20 (Compartment) with Solution

CBSE Class 12 CS 083 PYQP 2019-20 with Solution

CBSE Class 12 CS 083  PYQP 2018-19 with Solution

Post a Comment

Previous Post Next Post