Assignments 2 OS
Assignments 2 OS
Sec: 4
Id: 323240115
1)Write python program using method that takes from user no of courses and degrees of courses (0:
100) if userf enter degree greater than 100 or less than zero, print message must degree
degree>= 90 : Grade A
degree>= 80 : Grade B
degree>= 70 : Grade C
degree>= 60 : Grade D
degree>= 40 : Grade E
degree< 40 : Grade F
then print total and (A, B,C,D,E,F) based on percentage of total of all courses.
Answer
def get_degree_input(course_num):
while True:
try:
return degree
else:
except ValueError:
return 'A'
return 'B'
return 'C'
return 'D'
return 'E'
else:
return 'F'
def main():
try:
if num_courses <= 0:
return
degrees = []
for i in range(num_courses):
degree = get_degree_input(i)
degrees.append(degree)
total = sum(degrees)
except ValueError:
print("Invalid input. Please enter a numeric value for the number of courses.")
if __name__ == "__main__":
main()
2) Write python program to print numbers from 1 : 100 but not divide by 7 and 5
Answer
def print_numbers():
print(num)
if __name__ == "__main__":
print_numbers()
3) Write python program to print digits and sum of digits for any number using method
Answer
def print_digits_and_sum(number):
digits = str(number)
sum_of_digits = 0
def main():
try:
print_digits_and_sum(number)
except ValueError:
if __name__ == "__main__":
main()
Answer
def remove_duplicates(input_list):
return result
def main():
input_list = [1, 2, 3, 2, 4, 5, 1, 6, 4, 7]
# Remove duplicates
unique_list = remove_duplicates(input_list)
if __name__ == "__main__":
main()
Answer
if char == character:
return count
def main():
if len(character) != 1:
return
occurrences = count_character_occurrences(input_string, character)
if __name__ == "__main__":
main()
6) Create a BankAccount class with attributes like account_number, balance, and owner_name.
class BankAccount:
self.account_number = account_number
self.owner_name = owner_name
self.balance = balance
if amount > 0:
self.balance += amount
print(f"Deposited: ${amount:.2f}")
else:
self.balance -= amount
print(f"Withdrew: ${amount:.2f}")
elif amount > self.balance:
print("Insufficient funds.")
else:
def check_balance(self):
def display_account_info(self):
print(f"Balance: ${self.balance:.2f}")
# Example usage
if __name__ == "__main__":
account.display_account_info()
account.deposit(500)
account.check_balance()
account.withdraw(200)
account.check_balance()
account.display_account_info()