This document contains the complete B.Tech (Semester IV) Theory Examination 2024–25 question paper for Python Programming (BCC402). The paper spans three printed pages, carries 70 marks, and evaluates a student’s understanding of core Python concepts including variables, data types, operators, control statements, loops, functions, file handling, data structures, NumPy, Matplotlib, GUI programming (Tkinter), and package usage.
Section A – Short Conceptual Questions (14 Marks)
Section A includes seven 2-mark questions, each designed to test foundational Python knowledge. Topics include:
Definition of Python variables with examples (Page 1)
Explanation of basic operators in Python
Different Python data types with examples
Usage & declaration of numeric data types
A program demonstrating type-casting between int, float, string
Concept and use of if, elif, else along with an even/odd program
Difference between for loop and while loop with examples
These questions confirm a student's clarity on Python basics and syntax essentials.
Section B – Medium-Level Programming & Concepts (21 Marks)
Students must attempt any three out of five questions. This section focuses on loop control, data structures, and string operations:
Understanding break, continue, pass statements with examples
Program using for loop + dictionary to display student grades
Using nested loops to print a right-angled triangle of stars
Explanation of string slicing and string operations
Difference between tuples and lists with examples
These questions check practical Python application and logic-building skills.
Section C – Advanced Long Questions (35 Marks)
This section includes five main questions, each with two subparts. Students attempt one part from each.
Q3 – Dictionaries & String Methods
Program demonstrating CRUD (Create, Read, Update, Delete) operations on a dictionary
Explanation of common string methods with a program applying lower(), upper(), strip(), replace(), find(), and count() on
Q4 – Data Organization & File Modes
Organizing data using complex data types in Python
Explanation of file handling modes (r, w, a, rb, etc.)
Q5 – File Handling & seek() Method
Program to read/write data from a text file, explanation of readline() and readlines()
Purpose of seek() with a file-copy program
Q6 – NumPy & Matplotlib
Program to perform matrix operations using NumPy
Matplotlib-based line plot visualization using given data arrays
Q7 – GUI Programming & Pandas Package
Explanation of GUI programming in Python + Tkinter program to accept & display student data
Explanation of Python packages and uses of Pandas for data handling
These questions evaluate higher-level Python skills including file processing, visualization, package usage, and GUI development.
Summary
The Python Programming (BCC402) exam paper thoroughly tests:
Core Python syntax & data types
Control flow (if, else, loops)
Type casting & operators
Loop control statements
Lists, tuples, strings, dictionaries
File handling (read, write, seek, modes)
Nested loops & pattern generation
NumPy matrix operations
Matplotlib data visualization
Tkinter GUI programming
Pandas package usage
It is an excellent academic resource for engineering students learning Python fundamentals and practical coding skills.