Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 12 additions & 18 deletions problems/easy/easy_q1.py
Original file line number Diff line number Diff line change
@@ -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")


61 changes: 8 additions & 53 deletions problems/easy/easy_q2.py
Original file line number Diff line number Diff line change
@@ -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.")
27 changes: 11 additions & 16 deletions problems/easy/easy_q3.py
Original file line number Diff line number Diff line change
@@ -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"

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.")
35 changes: 8 additions & 27 deletions problems/easy/easy_q4.py
Original file line number Diff line number Diff line change
@@ -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()

num = int(input("Enter the Number: "))
result = check_number(num)
print(result)
16 changes: 5 additions & 11 deletions problems/easy/easy_q5.py
Original file line number Diff line number Diff line change
@@ -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)


24 changes: 6 additions & 18 deletions problems/easy/easy_q6.py
Original file line number Diff line number Diff line change
@@ -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

num = int(input("Enter the Number: "))
print_numbers(num)
51 changes: 6 additions & 45 deletions problems/easy/easy_q7.py
Original file line number Diff line number Diff line change
@@ -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

if __name__ == "__main__":
num = int(input("Enter the Number: "))
print("Sum of digits:", sum_of_digits(num))
40 changes: 12 additions & 28 deletions problems/easy/easy_q8.py
Original file line number Diff line number Diff line change
@@ -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




number = int(input("Enter num: "))
result = reverse_number(number)
print("Reversed number:", result)
40 changes: 10 additions & 30 deletions problems/easy/easy_q9.py
Original file line number Diff line number Diff line change
@@ -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))