Course Title: Introduction to Python Programming
Course Code: BPLCK207 CIE Marks 50
SEE Marks 50
Course Type (Theory/Practical/Integrated) Integrated
Total Marks 100
Teaching Hours/Week (L:T:P: S) 2:0:2:0 Exam Hours 03
Total Hours of Pedagogy 40 hours Credits 03
Programming Exercises:
1. a. Develop a program to read the student details like Name, USN, and Marks in three subjects. Display the
student details, total marks and percentage with suitable messages.
b. Develop a program to read the name and year of birth of a person. Display whether the person is a senior
citizen or not.
2. a. Develop a program to generate Fibonacci sequence of length (N). Read N from the console.
b. Write a function to calculate factorial of a number. Develop a program to compute binomial coefficient
(Given N and R).
3. Read N numbers from the console and create a list. Develop a program to print mean, variance and standard
deviation with suitable messages.
4. Read a multi-digit number (as chars) from the console. Develop a program to print the frequency of each digit
with suitable message.
5. Develop a program to print 10 most frequently appearing words in a text file. [Hint: Use dictionary
with distinct words and their frequency of occurrences. Sort the dictionary in the reverse order of frequency and
display dictionary slice of first 10 items]
6. Develop a program to sort the contents of a text file and write the sorted contents into a separate text file. [Hint:
Use string methods strip(), len(), list methods sort(), append(), and file methods open(), readlines(), and write()].
7. Develop a program to backing Up a given Folder (Folder in a current working directory) into a ZIP File by using
relevant modules and suitable methods.
8. Write a function named DivExp which takes TWO parameters a, b and returns a value c (c=a/b). Write suitable
assertion for a>0 in function DivExp and raise an exception for when b=0. Develop a suitable program which
reads two values from the console and calls a function DivExp.
9. Define a function which takes TWO objects representing complex numbers and returns new complex number
with a addition of two complex numbers. Define a suitable class ‘Complex’ to represent the complex number.
Develop a program to read N (N >=2) complex numbers and to compute the addition of N complex numbers.
10. Develop a program that uses class Student which prompts the user to enter marks in three subjects and calculates
total marks, percentage and displays the score card details. [Hint: Use list to store the marks in three subjects and
total marks. Use __init__() method to initialize name, USN and the lists to store marks and total, Use
getMarks() method to read marks into the list, and display() method to display the score card details.]
1
CIE for the practical component of the Integrated Course
• On completion of every experiment/program in the laboratory, the students shall be evaluated and marks
shall be awarded on the same day. The15 marks are for conducting the experiment and preparation of
the laboratory record, the other 05 marks shall be for the test conducted at the end of the semester.
• The CIE marks awarded in the case of the Practical component shall be based on the continuous
evaluation of the laboratory report. Each experiment report can be evaluated for 10 marks. Marks of all
experiments’ write-ups are added and scaled down to 15 marks.
• The laboratory test (duration 02/03 hours) at the end of the 14th /15th week of the semester /after
completion of all the experiments (whichever is early) shall be conducted for 50 marks and scaled down
to 05 marks.
Scaled-down marks of write-up evaluations and tests added will be CIE marks for the laboratory component of IPCC
for 20 marks.
2
3
4