Course No: CSCSEC-151
Subject: Python Programming
Semester: 2nd Semester (FYUG)
Full Marks: 50
Time: 2 Hours
UNIT-I
1. (a) How do you declare a variable in Python? [1 Mark]
In Python, variables are created the moment you assign a value to them
. There is no command for declaring a variable; you simply use the assignment operator (=).name = "Knowlet"
1. (c) What is sequence data type? [1 Mark]
Sequence data types are a collection of similar or different data types that allow storing multiple values in an organized and efficient fashion
. Examples include Strings, Lists, and Tuples.2. (a) Mention the different features of Python programming language. [2 Marks]
- Easy to Read and Learn: Python has a simple syntax similar to the English language.
- Interpreted Language: Python code is executed line by line, making debugging easier.
- Dynamically Typed: You don't need to declare the type of variable; it is determined at runtime.
- Large Standard Library: Provides a rich set of modules and functions for various tasks.
- Numeric Types: int, float, complex.
- Sequence Types: list, tuple, range.
- Text Type: str.
- Mapping Type: dict.
- Set Types: set, frozenset.
- Boolean Type: bool.
- Binary Types: bytes, bytearray, memoryview.
- Concatenation: Joining two strings using the + operator.
- Repetition: Repeating a string using the * operator.
- Slicing: Accessing a part of a string using [start:stop:step].
- upper() / lower(): Converting the case of the string.
- strip(): Removing whitespace from the beginning and end.
- Syntax Matters: Python is strict about indentation. In your exam, use a clear margin for indented blocks.
- Data Types: Be ready to compare Lists and Tuples—it's a favorite question.
- Control Flow: Always use colons (:) at the end of
if,for, andwhilestatements. - File Handling: Remember that
tell()gives the position, whileseek()changes it.
2. (b) Difference between mutable and immutable data types. [2 Marks]
3. (a) Discuss different built-in data types available in Python. [5 Marks]
Python provides several standard built-in data types categorized as follows
:UNIT-II
4. (a) How do you write a basic 'if' statement in Python? [1 Mark]
A basic 'if' statement uses the if keyword followed by a condition and a colon
print("Positive")
5. (a) Write the importance of indentation in Python conditional statements. [2 Mark]
Indentation is mandatory in Python to define the scope of loops, functions, and conditional blocks
. While other languages use curly braces, Python uses whitespace to indicate which lines of code belong to a particular statement.6. (a) Write the syntax and usage of 'break' and 'continue' statements. [5 Marks]
Break Statement: Used to terminate the loop entirely and move the control to the next statement after the loop
.if i == 3: break
print(i) # Prints 0, 1, 2
Continue Statement: Used to skip the current iteration of the loop and move to the next iteration
.if i == 3: continue
print(i) # Prints 0, 1, 2, 4
UNIT-III
7. (a) Define Python module. [1 Mark]
A Python module is a file containing Python definitions and statements (like functions and variables) that can be reused in other programs
.7. (c) What is the purpose of the 'None' keyword? [1 Mark]
The None keyword is used to define a null value or no value at all
8. (a) Differentiate between list and tuple. [2 Marks]
9. (a) Discuss various string manipulation operations available in Python. [5 Marks]
UNIT-IV
10. (a) Why is 'def' keyword used in Python? [1 Mark]
The def keyword is used to define a user-defined function in Python
10. (b) What do you mean by the lifetime of a variable? [1 Mark]
The lifetime of a variable is the period during which the variable exists in memory
. A variable's lifetime usually ends when the function in which it was defined returns.11. (c) Write the general syntax to define a function in Python. [2 Mark]
"""docstring"""
statement(s)
return expression
12. (b) Demonstrate the concept of pass by value and pass by reference. [5 Marks]
Python uses a mechanism called "Pass by Object Reference"
. If you pass a mutable object (like a list), it behaves like pass by reference. If you pass an immutable object (like an integer), it behaves like pass by value.UNIT-V
13. (b) Write down the purpose of tell() method. [1 Mark]
The tell() method returns the current file pointer position (the number of bytes from the beginning of the file)
13. (d) What is matplotlib? [1 Mark]
Matplotlib is a comprehensive library for creating static, animated, and interactive visualizations (graphs and plots) in Python
.15. (a) Write a Python program to show exception handling. [5 Marks]
num = int(input("Enter a number: "))
result = 10 / num
except ZeroDivisionError:
print("Cannot divide by zero!")
except ValueError:
print("Invalid input! Enter an integer.")
else:
print("Result is", result)
finally:
print("Execution complete.")
Exam Success Strategy
Frequently Asked Formulas
Factorial (n!) = n * (n-1) * (n-2) * ... * 1
String Slicing = string[start : stop : step]