From 669e49c5037c5447359868880390e123b7bbe920 Mon Sep 17 00:00:00 2001 From: muzhumathi30 Date: Thu, 31 Jul 2025 09:37:49 +0530 Subject: [PATCH 1/9] q1 --- problems/easy/easy_q1.py | 30 ++++++++++++------------------ 1 file changed, 12 insertions(+), 18 deletions(-) diff --git a/problems/easy/easy_q1.py b/problems/easy/easy_q1.py index 339673d..b7c0932 100644 --- a/problems/easy/easy_q1.py +++ b/problems/easy/easy_q1.py @@ -1,21 +1,15 @@ -# Check Even or Odd: Write a program to check if a given number is even or odd. - -try: - num = int(input("Enter a number: ")) - if num % 2 != 0: - print(f"{num} is Odd") - else: - print(f"{num} is Even") -except ValueError: - print("Enter only INTEGER that is ONLY NUMBER") - +def check_even_or_odd(): + try: + num = int(input("Enter an integer: ")) + if num % 2 == 0: + print(f"{num} is Even") + else: + print(f"{num} is Odd") + except ValueError: + print("Invalid input! Please enter a valid integer number.") + +# Run the function +check_even_or_odd() -num = int(input("Enter a number: ")) - -if (num %2) == 0: - print("{0} is even".format(num)) -else: - - print(f"{num} is Even") \ No newline at end of file From b42da7f4ae9d185d56681c0d89aa8460adf2c152 Mon Sep 17 00:00:00 2001 From: muzhumathi30 Date: Thu, 31 Jul 2025 09:55:59 +0530 Subject: [PATCH 2/9] q2 --- problems/easy/easy_q2.py | 61 ++++++---------------------------------- 1 file changed, 8 insertions(+), 53 deletions(-) diff --git a/problems/easy/easy_q2.py b/problems/easy/easy_q2.py index cd13237..e2fd0ae 100644 --- a/problems/easy/easy_q2.py +++ b/problems/easy/easy_q2.py @@ -1,57 +1,12 @@ -# Find the Largest Number: Accept two numbers and print the larger one. -try: - def largest_of_two(a, b): - if a > b: - return a - else: - return b - if __name__ == "__main__": - num1 = int(input("Enter the First Number :")) - num2 = int(input("Enter the Second Number :")) - res = largest_of_two(num1,num2) - print(res) -except ValueError: - print("ENTER ONLY INTEGER VALUES") - -# Find the Largest Number: Accept two numbers and print the larger one. def largest_of_two(a, b): - - if a > b: - return a - else: - return b - - if a < b: - return b - else: - return a - -num1 = int(input("Enter the First Number :")) -num2 = int(input("Enter the Second Number :")) -res = largest_of_two(num1,num1) -print(res) - - if a > b: - - return a - else: - return b - - - return a - else: - return b - - return a - else: + return a if a > b else b - return b - - if __name__ == "__main__": - num1 = int(input("Enter the First Number :")) - num2 = int(input("Enter the Second Number :")) - res = largest_of_two(num1,num2) - print(res) - + try: + num1 = int(input("Enter the First Number: ")) + num2 = int(input("Enter the Second Number: ")) + result = largest_of_two(num1, num2) + print(f"The larger number is: {result}") + except ValueError: + print("ERROR: Please enter valid integer values.") From aa01e0cbef791a06ac436e68464723bdd47c048f Mon Sep 17 00:00:00 2001 From: muzhumathi30 Date: Thu, 31 Jul 2025 10:00:28 +0530 Subject: [PATCH 3/9] q3 --- problems/easy/easy_q3.py | 27 +++++++++++---------------- 1 file changed, 11 insertions(+), 16 deletions(-) diff --git a/problems/easy/easy_q3.py b/problems/easy/easy_q3.py index 10d2862..a745c7a 100644 --- a/problems/easy/easy_q3.py +++ b/problems/easy/easy_q3.py @@ -1,20 +1,15 @@ -# Leap Year or Not: Write a program to determine whether a given year is a leap year. def is_leap_year(year): - - if year % 4 == 0: - print("leap year") + if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0): + return True else: - print("not a leap year") + return False if __name__ == "__main__": - - num = int(input("Enter the number :")) - is_leap_year(num) - - if year % 4 == 0 and year % 100 != 0 or year % 400 == 0: - - return "Leap Year" - else: - - return "Not a Leap Year" - \ No newline at end of file + try: + year = int(input("Enter a year: ")) + if is_leap_year(year): + print(f"{year} is a Leap Year") + else: + print(f"{year} is Not a Leap Year") + except ValueError: + print("Please enter a valid integer year.") From 813da8bc7260ce1b912f21d1236d7d85b5b56c63 Mon Sep 17 00:00:00 2001 From: muzhumathi30 Date: Thu, 31 Jul 2025 10:59:03 +0530 Subject: [PATCH 4/9] q4 --- problems/easy/easy_q4.py | 35 ++++++++--------------------------- 1 file changed, 8 insertions(+), 27 deletions(-) diff --git a/problems/easy/easy_q4.py b/problems/easy/easy_q4.py index 16429c6..1352e40 100644 --- a/problems/easy/easy_q4.py +++ b/problems/easy/easy_q4.py @@ -1,33 +1,14 @@ # Positive, Negative, or Zero: Accept a number and check if it is positive, negative, or zero. - + def check_number(num): - if num < 0: - print("Negative") + return "Negative" elif num > 0: - print("Positive") + return "Positive" else: - print("Number is negative") - + return "Zero" + if __name__ == "__main__": - num = int(input("Enter the Number : ")) - res = check_number(num) - print(res) - - - - - - - -num = int(input("Enter the Number : ")) - if num < 0: - print("Negative") - exit() - elif num > 0: - print("Positive") - exit() - else: - print("Number is negative") - exit() - \ No newline at end of file + num = int(input("Enter the Number: ")) + result = check_number(num) + print(result) From db4075bdfa13ad83890498b0951e31d9299dc14e Mon Sep 17 00:00:00 2001 From: muzhumathi30 Date: Thu, 31 Jul 2025 11:02:35 +0530 Subject: [PATCH 5/9] q5 --- problems/easy/easy_q5.py | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/problems/easy/easy_q5.py b/problems/easy/easy_q5.py index 2c4d166..03a63f2 100644 --- a/problems/easy/easy_q5.py +++ b/problems/easy/easy_q5.py @@ -1,22 +1,16 @@ def grade_system(marks): - if marks >= 90: return "A" elif marks >= 80: return "B" elif marks >= 70: - - return "c" - else: - return "F" - -if __name__ == "__main__": - num = int(input("Enter the Mark : ")) - res = grade_system(num) - print(res) - return "C" else: return "F" +if __name__ == "__main__": + num = int(input("Enter the Mark: ")) + res = grade_system(num) + print("Grade:", res) + \ No newline at end of file From 40622b4939295e86fa4ae9e80c16e6dafb50b910 Mon Sep 17 00:00:00 2001 From: muzhumathi30 Date: Thu, 31 Jul 2025 11:04:36 +0530 Subject: [PATCH 6/9] q6 --- problems/easy/easy_q6.py | 24 ++++++------------------ 1 file changed, 6 insertions(+), 18 deletions(-) diff --git a/problems/easy/easy_q6.py b/problems/easy/easy_q6.py index ce8a384..0e8371a 100644 --- a/problems/easy/easy_q6.py +++ b/problems/easy/easy_q6.py @@ -1,23 +1,11 @@ -# Print Numbers from 1 to N: Write a program to print numbers from 1 to a given number N using a while loop. - -n=int(input("enter the number:")) -i = 1 -while i <=n: - print(i) - i+= 1 - +# Print Numbers from 1 to N using while loop + def print_numbers(num): i = 1 - - while i <=n: + while i <= num: print(i) - - i += 1 - + i += 1 if __name__ == "__main__": - num = int(input("Enter the Number :")) - res = print_numbers(num) - - i += 1 - \ No newline at end of file + num = int(input("Enter the Number: ")) + print_numbers(num) From b336b58ead9d3f1dab35890d84e310298fe6523f Mon Sep 17 00:00:00 2001 From: muzhumathi30 Date: Thu, 31 Jul 2025 11:07:27 +0530 Subject: [PATCH 7/9] q7 --- problems/easy/easy_q7.py | 51 +++++----------------------------------- 1 file changed, 6 insertions(+), 45 deletions(-) diff --git a/problems/easy/easy_q7.py b/problems/easy/easy_q7.py index 5eb0a98..a91635a 100644 --- a/problems/easy/easy_q7.py +++ b/problems/easy/easy_q7.py @@ -1,53 +1,14 @@ def sum_of_digits(num): """Calculate the sum of digits of a number.""" total = 0 - num = abs(num) - while num > 0: - - total += (num % 10) - num //=10 - return total - -if __name__ == "__main__": - num = int(input("Enter the Number : ")) - total=sum_of_digits(num) - print("Sum of digits:",total) + num = abs(num) # Handle negative numbers - - - - - digits = num%10 - total += digits - + while num > 0: + total += num % 10 num //= 10 - return total -if __name__ == "__main__": - number = int(input("Enter the Number : ")) - - print(sum_of_digits(number)) - - print("Sum of digits:",sum_of_digits(number)) - - - - - - n=num%10 - total+=n - num=num//10 - - - total += num % 10 - - - num //= 10 - - return total - - num //= 10 - return total - \ No newline at end of file +if __name__ == "__main__": + num = int(input("Enter the Number: ")) + print("Sum of digits:", sum_of_digits(num)) From 5a3af3169b3c670dc3b1b866abe48b50b96126a2 Mon Sep 17 00:00:00 2001 From: muzhumathi30 Date: Thu, 31 Jul 2025 11:13:22 +0530 Subject: [PATCH 8/9] q8 --- problems/easy/easy_q8.py | 40 ++++++++++++---------------------------- 1 file changed, 12 insertions(+), 28 deletions(-) diff --git a/problems/easy/easy_q8.py b/problems/easy/easy_q8.py index a6e4222..ed47594 100644 --- a/problems/easy/easy_q8.py +++ b/problems/easy/easy_q8.py @@ -1,34 +1,18 @@ - # Reverse a Number: Accept a number and print its reverse using a while loop. + # Reverse a Number using while loop + def reverse_number(num): - rev = 0 - revs=reversed(num) - for x in revs: - print(x) - digit = num % 10 - rev+=digit - - - rev = "" + is_negative = num < 0 + num = abs(num) + while num != 0: - digit = num % 10 - - rev = rev*10 + digit + rev = rev * 10 + digit num //= 10 - return rev + + return -rev if is_negative else rev + if __name__ == "__main__": - number= int(input("Enter num : ")) - res = reverse_number(number) - - print(digit) - num = num //10 - - rev = rev*10 + digit - - num //= 10 - return rev - - - - \ No newline at end of file + number = int(input("Enter num: ")) + result = reverse_number(number) + print("Reversed number:", result) From e509bc931ae255ec7a925739519e1c859ded3cba Mon Sep 17 00:00:00 2001 From: muzhumathi30 Date: Thu, 31 Jul 2025 11:34:09 +0530 Subject: [PATCH 9/9] q9 --- problems/easy/easy_q9.py | 40 ++++++++++------------------------------ 1 file changed, 10 insertions(+), 30 deletions(-) diff --git a/problems/easy/easy_q9.py b/problems/easy/easy_q9.py index ac880bb..1ef6204 100644 --- a/problems/easy/easy_q9.py +++ b/problems/easy/easy_q9.py @@ -1,38 +1,18 @@ -# Factorial of a Number: Write a program to calculate the factorial of a given number using a while loop. +# Factorial of a Number using while loop + def factorial(n): if n < 0: raise ValueError("Factorial is not defined for negative numbers.") + result = 1 - - i=1 + i = 1 + while i <= n: result *= i - i += 1 - - while n > 0: - - result*=n - n -= 1 - - result *= n - n -= 1 - + i += 1 + return result - -if __name__ == "__main__": - - n= int(input("Enter the Number :")) - print(factorial(n)) - - num = int(input("Enter the Number :")) - - - print(factorial(num)) - - - res=factorial(num) - print(res) - - - +if __name__ == "__main__": + num = int(input("Enter the Number: ")) + print("Factorial:", factorial(num))