From b7ad7f2d4f0d85569e07c927de09bd915da00f2b Mon Sep 17 00:00:00 2001 From: thulasideepi3-KiTE Date: Thu, 31 Jul 2025 09:38:29 +0530 Subject: [PATCH 01/10] Deepavarthini Solved Easy 1 --- .vscode/launch.json | 15 +++++++++++++++ problems/easy/easy_q1.py | 4 ++-- 2 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 .vscode/launch.json diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..6b76b4f --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,15 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Python Debugger: Current File", + "type": "debugpy", + "request": "launch", + "program": "${file}", + "console": "integratedTerminal" + } + ] +} \ No newline at end of file diff --git a/problems/easy/easy_q1.py b/problems/easy/easy_q1.py index 339673d..f7308ee 100644 --- a/problems/easy/easy_q1.py +++ b/problems/easy/easy_q1.py @@ -16,6 +16,6 @@ print("{0} is even".format(num)) else: - print(f"{num} is Even") + print(f"{num} is Odd") + - \ No newline at end of file From ed8126b335461bef28ba12d2653d26bcb1fdbf01 Mon Sep 17 00:00:00 2001 From: thulasideepi3-KiTE Date: Thu, 31 Jul 2025 09:43:55 +0530 Subject: [PATCH 02/10] Deepavarthini Solved Largest of 2 numbers --- problems/easy/easy_q2.py | 58 +++++----------------------------------- 1 file changed, 7 insertions(+), 51 deletions(-) diff --git a/problems/easy/easy_q2.py b/problems/easy/easy_q2.py index cd13237..53e6db3 100644 --- a/problems/easy/easy_q2.py +++ b/problems/easy/easy_q2.py @@ -1,57 +1,13 @@ - -# 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 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 largest number is: {result}") +except ValueError: + print("ENTER ONLY INTEGER VALUES") From 55fe3a8390295aac976f33f5167bde77b027c866 Mon Sep 17 00:00:00 2001 From: thulasideepi3-KiTE Date: Thu, 31 Jul 2025 09:56:45 +0530 Subject: [PATCH 03/10] Solved leap year --- problems/easy/easy_q3.py | 26 ++++++-------------------- 1 file changed, 6 insertions(+), 20 deletions(-) diff --git a/problems/easy/easy_q3.py b/problems/easy/easy_q3.py index 10d2862..843df77 100644 --- a/problems/easy/easy_q3.py +++ b/problems/easy/easy_q3.py @@ -1,20 +1,6 @@ -# 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") - else: - print("not a leap year") - -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 +year = int(input("Enter Year:")) +if((year % 4 == 0 and year % 100 !=0) or (year % 400 ==0)): + print("Given year is a leaf year") +else: + print('Given year is not a leaf year') +2004 From 919770d941640e5356fbf0f7ba5073c52a482ca1 Mon Sep 17 00:00:00 2001 From: thulasideepi3-KiTE Date: Thu, 31 Jul 2025 10:01:21 +0530 Subject: [PATCH 04/10] Positive and negative numbers solved --- problems/easy/easy_q4.py | 36 +++++++----------------------------- 1 file changed, 7 insertions(+), 29 deletions(-) diff --git a/problems/easy/easy_q4.py b/problems/easy/easy_q4.py index 16429c6..e6c8d83 100644 --- a/problems/easy/easy_q4.py +++ b/problems/easy/easy_q4.py @@ -1,33 +1,11 @@ -# Positive, Negative, or Zero: Accept a number and check if it is positive, negative, or zero. - -def check_number(num): - +try: + num = int(input("Enter the Number: ")) if num < 0: - print("Negative") - elif num > 0: - print("Positive") - else: - print("Number is negative") - -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() + print("Negative") elif num > 0: print("Positive") - exit() else: - print("Number is negative") - exit() - \ No newline at end of file + print("Zero") +except ValueError: + print("Please enter a valid integer.") +-4 From 19063516d78abb8831a3691c002767ecd2657f67 Mon Sep 17 00:00:00 2001 From: thulasideepi3-KiTE Date: Thu, 31 Jul 2025 10:43:39 +0530 Subject: [PATCH 05/10] Completed Q5 --- problems/easy/easy_q5.py | 30 ++++++++---------------------- 1 file changed, 8 insertions(+), 22 deletions(-) diff --git a/problems/easy/easy_q5.py b/problems/easy/easy_q5.py index 2c4d166..78d5f13 100644 --- a/problems/easy/easy_q5.py +++ b/problems/easy/easy_q5.py @@ -1,22 +1,8 @@ -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" - - \ No newline at end of file +num = int(input("Enter Your mark:")) +if num >= 90: + print("Grade :A") +elif num >= 70: + print("Grade :B") +else : + print("Grade :C") +90 From ae3ac86ba069518b411a3545130c77042f508590 Mon Sep 17 00:00:00 2001 From: thulasideepi3-KiTE Date: Thu, 31 Jul 2025 10:56:12 +0530 Subject: [PATCH 06/10] Completed --- problems/easy/easy_q6.py | 28 ++++++---------------------- 1 file changed, 6 insertions(+), 22 deletions(-) diff --git a/problems/easy/easy_q6.py b/problems/easy/easy_q6.py index ce8a384..235c74b 100644 --- a/problems/easy/easy_q6.py +++ b/problems/easy/easy_q6.py @@ -1,23 +1,7 @@ -# 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:")) +num= int(input("Enter the number limit: ")) i = 1 -while i <=n: - print(i) - i+= 1 - -def print_numbers(num): - i = 1 - - while i <=n: - print(i) - - i += 1 - - -if __name__ == "__main__": - num = int(input("Enter the Number :")) - res = print_numbers(num) - - i += 1 - \ No newline at end of file +while i<= num: + print("\n",i) + i = i+1 + +8 From f82fc7f0e597390366891bb9eb8197b57961248d Mon Sep 17 00:00:00 2001 From: thulasideepi3-KiTE Date: Thu, 31 Jul 2025 11:08:39 +0530 Subject: [PATCH 07/10] Completed q7 --- problems/easy/easy_q6.py | 1 - problems/easy/easy_q7.py | 56 +++++----------------------------------- 2 files changed, 6 insertions(+), 51 deletions(-) diff --git a/problems/easy/easy_q6.py b/problems/easy/easy_q6.py index 235c74b..90b0620 100644 --- a/problems/easy/easy_q6.py +++ b/problems/easy/easy_q6.py @@ -4,4 +4,3 @@ print("\n",i) i = i+1 -8 diff --git a/problems/easy/easy_q7.py b/problems/easy/easy_q7.py index 5eb0a98..7c0ac23 100644 --- a/problems/easy/easy_q7.py +++ b/problems/easy/easy_q7.py @@ -1,53 +1,9 @@ -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 +num = input("Enter the number: ") +total = 0 -if __name__ == "__main__": - num = int(input("Enter the Number : ")) - total=sum_of_digits(num) - print("Sum of digits:",total) +for digit in num: + if digit != '-': + total += int(digit) - - - - - digits = num%10 - total += digits - - num //= 10 - return total +print("Sum of digits:", 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 From 48d2cf62300e765bdc1e43bddf50d218141e3e7e Mon Sep 17 00:00:00 2001 From: thulasideepi3-KiTE Date: Thu, 31 Jul 2025 11:17:10 +0530 Subject: [PATCH 08/10] COmpleted Q8 --- problems/easy/easy_q8.py | 37 +++---------------------------------- 1 file changed, 3 insertions(+), 34 deletions(-) diff --git a/problems/easy/easy_q8.py b/problems/easy/easy_q8.py index a6e4222..659fd94 100644 --- a/problems/easy/easy_q8.py +++ b/problems/easy/easy_q8.py @@ -1,34 +1,3 @@ - # Reverse a Number: Accept a number and print its reverse using a while loop. -def reverse_number(num): - - rev = 0 - revs=reversed(num) - for x in revs: - print(x) - digit = num % 10 - rev+=digit - - - rev = "" - while num != 0: - - digit = num % 10 - - rev = rev*10 + digit - num //= 10 - return 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 +num = input("Enter a number: ") +rev_num = num[::-1] +print("Reversed number:", rev_num) From 9c47be9bbb94dbd1043104c9a582b603850a0f17 Mon Sep 17 00:00:00 2001 From: thulasideepi3-KiTE Date: Thu, 31 Jul 2025 11:29:36 +0530 Subject: [PATCH 09/10] completed q9 --- problems/easy/easy_q9.py | 45 +++++++--------------------------------- 1 file changed, 8 insertions(+), 37 deletions(-) diff --git a/problems/easy/easy_q9.py b/problems/easy/easy_q9.py index ac880bb..a75472f 100644 --- a/problems/easy/easy_q9.py +++ b/problems/easy/easy_q9.py @@ -1,38 +1,9 @@ -# Factorial of a Number: Write a program to calculate the factorial of a given number using a while loop. -def factorial(n): - if n < 0: - raise ValueError("Factorial is not defined for negative numbers.") - result = 1 - - i=1 - while i <= n: - result *= i - i += 1 - - while n > 0: - - result*=n - n -= 1 - - result *= n - n -= 1 - - return result - -if __name__ == "__main__": - - n= int(input("Enter the Number :")) - print(factorial(n)) +num = int(input("Enter a number: ")) +fact = 1 +i = 1 - - num = int(input("Enter the Number :")) - - - print(factorial(num)) - - - res=factorial(num) - print(res) - - - +while i <= num: + fact *= i + i += 1 + +print("Factorial is:", fact) From b30a80265f522ed86c6300ca93e2e95410f18ea1 Mon Sep 17 00:00:00 2001 From: thulasideepi3-KiTE Date: Thu, 31 Jul 2025 11:36:09 +0530 Subject: [PATCH 10/10] Q10 completed --- problems/easy/easy_q10.py | 44 +++++++++------------------------------ 1 file changed, 10 insertions(+), 34 deletions(-) diff --git a/problems/easy/easy_q10.py b/problems/easy/easy_q10.py index faa4b39..d365b8f 100644 --- a/problems/easy/easy_q10.py +++ b/problems/easy/easy_q10.py @@ -1,34 +1,10 @@ -# Check Palindrome Number: Use a do-while loop to determine if a given number is a palindrome -def is_palindrome(num): - original = num - - res = 0 - while num > 0: - digits = num % 10 - res = res * 10 + digits - num //= 10 - return res == original - - reverse = 0 - - do - reverse = reverse * 10 + num % 10 - num //= 10 - while num != 0 : - reverse == original - -if __name__ == "__main__": - nums = int(input("Enter the Number: ")) - res = is_palindrome(nums) - - - do: - - while num != 0: - reverse = reverse * 10 + num % 10 - - num //= 10 - - return reverse == original - - +def pal(num): + return num == num[::-1] + +# Main program +number = input("Enter a number: ") + +if pal(number): + print("Palindrome") +else: + print("Not a Palindrome")