Professional Documents
Culture Documents
def sum_num():
try:
a =int(input('\nEnter 1st number: '))
b = int(input('Enter 2nd number: '))
print("\nSum is:", a + b)
except ValueError:
print("Invalid input. Integers only.")
while True:
sum_num()
user_input = input("\nTry again? Y/N: ").upper()
ave = 0
total = 0
count = 0
for n in range (3):
n = int(input("Enter the number: "))
if (n % 2 == 0):
count += 1
else:
print("Enter even number: ")
avl = int(n)
total = total + avl
print("Sum: ", total)
average = total /3
print("Average of 3 numbers: ", round(average))
AVERAGE OF THREE EVEN NUMBERS
def find_highest_lowest(numbers):
highest = max(numbers)
lowest = min(numbers)
return highest, lowest
numbers = []
for i in range (5):
user_input = int(input(f"Enter the Number {i + 1}: "))
numbers.append(user_input)
highest_number, lowest_number = find_highest_lowest(numbers)
while True:
numbers = [(input(f"Enter number {i + 1}:" ))for i in range(5)]
ascending_order = sorted(numbers)
print("Ascending order: ", ascending_order)
continue_response = input("Do you want to continue? (y/n): ").lower()
if continue_response != 'y':
break
STACK
stack = []
def pop(stack):
if len(stack) > 0:
popped_number = stack.pop()
print(f"\n{popped_number} popped from the stack")
else:
print("The stack is empty.")
for i in range(5):
num = int(input(f"Enter a number ({i + 1}): "))
stack.append(num)
while True:
print("\nCurrent stack:", stack)
print("\n1. Push")
print("2. Pop")
print("3. Quit")
if choice == '1':
num = int(input("Enter a number to push: "))
push(stack, num)
elif choice == '2':
pop(stack)
elif choice == '3':
print("\nfinal list:",stack)
break
else:
print("Only 1, 2, or 3.")
ANAGRAM
while True:
numbers = [(input(f"Enter number {i + 1}: "))for i in range (5)]
ascending_order = sorted(numbers)
descending_order = sorted(numbers, reverse = True)
print("Ascending order: ", ascending_order)
print("Descendig order: ", descending_order)
continue_response = input("Do you want to continue? (y/n): ").lower()
if continue_response !='y':
break
GRAPH (LDV) & (HDV)
def calculate_orders(numbers, selected_node):
ldv_order = sorted(numbers, key=lambda x: (abs(selected_node - x), x))
hdv_order = sorted(numbers, key=lambda x: (-abs(selected_node - x), x))
return [num for num in ldv_order if num != selected_node], [num for num in hdv_order if
num != selected_node]
def get_input_numbers(levels):
return {level: sorted(map(int, input(f"Enter {level} number(s) for level {level}: ").split()))
for level in range(1, levels + 1)}
def main():
levels = 4
levels_data = get_input_numbers(levels)
all_numbers = [num for nums in levels_data.values() for num in nums]
for node, order_type in [(node, "LDV") for node in selected_ldv_nodes] + [(node, "HDV")
for node in selected_hdv_nodes]:
if node in all_numbers:
order, _ = calculate_orders(all_numbers, node)
display_order(order_type, node, order)
else:
print(f"\nSelected node {node} not found in entered numbers for {order_type}.")
if __name__ == "__main__":
main()
PASSWORD
while True:
password = input("Enter the password: ")
print(password)
if password.upper() == "NEIL":
print("\nAccess granted")
break
else:
print("\nAccess denied. Try again?")