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_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") 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") 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 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 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 diff --git a/problems/easy/easy_q6.py b/problems/easy/easy_q6.py index ce8a384..90b0620 100644 --- a/problems/easy/easy_q6.py +++ b/problems/easy/easy_q6.py @@ -1,23 +1,6 @@ -# 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 + 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 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) 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)