Cs Practical
Cs Practical
Read a Text File Line by Line and Display Each Word Separated by a #
Code:
def display_words_with_hash(filename):
try:
words = line.strip().split()
print('#'.join(words))
except FileNotFoundError:
# Example usage
if __name__ == "__main__":
display_words_with_hash(filename)
Sample input.txt:
Hello World
OpenAI ChatGPT
Output:
Hello#World
Python#Programming#is#fun
OpenAI#ChatGPT
def count_characters(filename):
vowels = set('aeiouAEIOU')
try:
if char.isalpha():
if char in vowels:
vowel_count += 1
else:
consonant_count += 1
if char.isupper():
uppercase_count += 1
elif char.islower():
lowercase_count += 1
print(f"Vowels: {vowel_count}")
print(f"Consonants: {consonant_count}")
except FileNotFoundError:
if __name__ == "__main__":
count_characters(filename)
Sample Output:
Vowels: 10
Consonants: 20
Uppercase Characters: 5
Lowercase Characters: 25
3. Remove All Lines That Contain the Character 'a' in a File and Write to Another File
Code:
try:
outfile.write(line)
except FileNotFoundError:
# Example usage
if __name__ == "__main__":
Sample input.txt:
Apple is red
Banana is yellow
Cherry is sweet
Sample output.txt:
Cherry is sweet
4. Create a Binary File with Name and Roll Number. Search for a Given Roll Number
and Display the Name
Code:
import pickle
pickle.dump(records, file)
try:
records = pickle.load(file)
if record['roll_number'] == roll_number:
print(f"Name: {record['name']}")
return
except FileNotFoundError:
# Example usage
if __name__ == "__main__":
filename = 'students.bin'
records = [
create_binary_file(filename, records)
search_roll_number(filename, roll_number_to_search)
Sample Output:
Name: Bob
5. Create a Binary File with Roll Number, Name, and Marks. Update Marks for a Given
Roll Number
Code:
import pickle
def create_binary_file(filename, records):
pickle.dump(records, file)
try:
records = pickle.load(file)
if record['roll_number'] == roll_number:
record['marks'] = new_marks
break
else:
return
pickle.dump(records, file)
except FileNotFoundError:
try:
records = pickle.load(file)
print(record)
except FileNotFoundError:
# Example usage
if __name__ == "__main__":
filename = 'students_marks.bin'
records = [
create_binary_file(filename, records)
print("\nBefore update:")
display_records(filename)
# Update marks
new_marks = 95
update_marks(filename, roll_number_to_update, new_marks)
print("\nAfter update:")
display_records(filename)
Sample Output:
Before update:
After update:
Code:
import random
def roll_dice():
return random.randint(1, 6)
# Example usage
if __name__ == "__main__":
print("Dice Rolls:")
for _ in range(number_of_rolls):
print()
Sample Output:
Dice Rolls:
3526142635
Code:
class Stack:
def __init__(self):
self.stack = []
self.stack.append(item)
print(f"Pushed: {item}")
def pop(self):
if not self.is_empty():
item = self.stack.pop()
print(f"Popped: {item}")
return item
else:
print("Stack is empty.")
def peek(self):
if not self.is_empty():
return self.stack[-1]
else:
print("Stack is empty.")
def is_empty(self):
return len(self.stack) == 0
def display(self):
print("Stack:", self.stack)
# Example usage
if __name__ == "__main__":
stack = Stack()
stack.push(10)
stack.push(20)
stack.push(30)
stack.display()
stack.peek()
stack.pop()
stack.display()
stack.pop()
stack.pop()
Sample Output:
Pushed: 10
Pushed: 20
Pushed: 30
Top item: 30
Popped: 30
Popped: 20
Popped: 10
Stack is empty.
8. Create a CSV File by Entering User-ID and Password, Read and Search the
Password for a Given User-ID
Code:
import csv
import os
def create_csv(filename):
while True:
if user_id.lower() == 'exit':
break
if not os.path.exists(filename):
return
reader = csv.DictReader(csvfile)
if row['user_id'] == search_user_id:
return
# Example usage
if __name__ == "__main__":
filename = 'users.csv'
# Create CSV file
create_csv(filename)
search_password(filename, search_user_id)
Sample Interaction:
Sample users.csv:
user_id,password
user1,pass123
user2,secret