- List of Experiments
- Week 1
- Week 2
- Week 3
- Week 4
- Week 5
- Week 6
- Week 7
- Week 8
Python String Manipulation: Character Separation, Word Removal, and Sentence Formatting
Aim: i)Add a comma between the characters. If the given word is ‘Apple’, it should become ‘A,p,p,l,e’
Program:
string = "apples"
y = ','.join(string)
print(y)
Output:
a,p,p,l,e,s
Aim: ii)Remove the given word in all the places in a string?
Program:
print("Enter the String: ")
text = input()
print("Enter a Word to Delete: ")
word = input()
text = text.replace(word, "")
print()
print(text)
Output:
Enter the String:
python is easy to learn
Enter a Word to Delete:
easy
python is to learn
Aim: iii)Write a function that takes a sentence as an input parameter and replaces the first letter of every word with the corresponding upper case letter and the rest of the letters in the word by corresponding letters in lower case without using a built-in function?
Program:
s = str(input("enter the string:"))
#t = s.title()
result = ' '.join(elem.capitalize() for elem in s.split())
print(result)
Output:
enter the string: stUdy BetteR, LEarn Faster – Only On cmrtpoint.com!
Study Better, Learn Faster – Only On Cmrtpoint.com!
Sample Viva Questions and Answers
1. What is the purpose of the first program?
The purpose of the first program is to add a comma between each character of a given string.
2. How does the program achieve character separation?
The program uses the join()
method with a comma as the separator to concatenate the characters of the string.
3. What will be the output of the program when the input string is “apples”?
The output will be a,p,p,l,e,s
.
4. What is the purpose of the second program?
The purpose of the second program is to remove all occurrences of a specified word from a given string.
5. How does the program remove the specified word from the string?
The program uses the replace()
method to replace all occurrences of the specified word with an empty string.
6. What will be the output of the program if the input string is “python is easy to learn” and the word to delete is “easy”?
The output will be python is to learn
, with the word “easy” removed.
7. What is the purpose of the third program?
The purpose of the third program is to capitalize the first letter of each word in a sentence while converting the rest of the letters to lowercase.
8. How does the program capitalize the first letter of each word without using built-in functions?
The program splits the sentence into words, capitalizes the first letter of each word, and joins them back together using a space.
9. What will be the output of the program when the input string is “stUdy BetteR, LEarn Faster – Only On cmrtpoint.com!”?
The output will be Study Better, Learn Faster – Only On Cmrtpoint.com!
.
10. Can you identify any potential issues with the second program?
Yes, the second program does not handle leading or trailing spaces that may result from removing a word. It could be improved by stripping extra spaces after the replacement.
📌 Python Programming Lab – Complete Guide
Welcome to the Python Programming Lab! This comprehensive lab series is designed to provide a solid foundation in Python programming through practical exercises and hands-on learning. From basic calculations to advanced concepts like file handling, modules, and GUI programming, this lab covers it all. Let’s dive into what you’ll be learning throughout this lab course.
🔍 Week 1: Introduction to Python Basics
In the first week, you will explore fundamental Python concepts aimed at building a strong foundation for your programming journey.
- Getting Started with Python: Visit the Python Official Website to explore documentation and use the
help()
function in the interpreter. - Python as a Calculator: Learn how to perform basic arithmetic operations like addition, subtraction, multiplication, and division.
- Calculating Compound Interest: Write a program to calculate compound interest using the formula with given principal, rate, and time.
- Distance Calculation: Compute the distance between two points using the distance formula.
- Reading User Details: Write a program to collect and print user details like name, address, email, and phone number.
🔍 Week 2: Python Loops and Conditional Statements
This week focuses on using loops and conditional statements effectively.
- Pattern Generation: Print a triangle pattern using nested loops.
- Character Identification: Write a program to identify whether the input is a digit, lowercase, uppercase, or special character.
- Fibonacci Sequence Generation: Use a
while
loop to generate the Fibonacci series. - Prime Numbers Identification: Find all prime numbers within a specified range using the
break
statement.
🔍 Week 3: Data Structures and Functions
Dive into data structures and creating functions to enhance your programming skills.
- Converting Lists and Tuples to Arrays: Understand how to convert different data structures.
- Finding Common Values: Compare two arrays to find common values.
- Calculating GCD: Create a function to calculate the greatest common divisor (GCD) of two numbers.
- Palindrome Checker: Write a function that checks if a given string is a palindrome.
🔍 Week 4: Advanced Functions and String Manipulation
This week emphasizes sorting, handling duplicate elements, and manipulating strings effectively.
- Checking Sorted Lists: Write a function to check if a list is sorted.
- Handling Duplicates: Create functions to detect and remove duplicates from lists.
- Dictionary Inversion: Write a program to swap keys and values in a dictionary.
- String Manipulation: Add commas between characters, remove words from strings, and convert sentences to title case without using built-in functions.
- Binary String Generation: Use recursion to generate all binary strings of a specified length.
🔍 Week 5: Working with Matrices and Modules
Learn to work with matrices and create custom modules for various applications.
- Matrix Operations: Define, print, add, and multiply square matrices using Python.
- Creating Modules: Build modules using geometrical shapes and their operations.
- Exception Handling: Implement exception handling for robust error management.
🔍 Week 6: Object-Oriented Programming and Validation
This week focuses on using classes, inheritance, and validation techniques.
- Drawing Shapes with Classes:
- Create classes for rectangles, points, and circles, and draw them on a canvas.
- Add colors and attributes to these shapes to enhance visualization.
- Method Resolution Order (MRO): Demonstrate MRO in multiple inheritance scenarios.
- Data Validation: Write programs to validate phone numbers and email addresses.
🔍 Week 7: File Handling and Text Processing
Master file handling techniques and analyzing text data.
- File Merging: Combine the contents of two files into a new file.
- Word Search: Create a function to find specific words in a file.
- Word Frequency Analysis: Identify the most frequent words in a text file.
- Text Statistics: Count words, vowels, blank spaces, lowercase, and uppercase letters in a file.
🔍 Week 8: Python Libraries and GUI Programming
Explore advanced Python libraries and build simple graphical user interfaces.
- NumPy, Plotly, and Scipy: Learn how to install and use these powerful libraries for data analysis and visualization.
- Digital Logic Gates: Implement logic gate operations such as AND, OR, NOT, and EX-OR.
- Adder Circuits: Create programs for Half Adders, Full Adders, and Parallel Adders.
- GUI Programming: Build a simple window wizard with text labels, input fields, and buttons using Python’s GUI tools.
🌟 Conclusion:
The Python Programming Lab R23 provides you with a strong foundation in Python programming through a wide range of exercises, from basic concepts to advanced topics. By the end of this lab, you will have gained valuable skills in data processing, file handling, OOP, modules, and GUI development. Start coding and enhance your Python skills! 🚀