42 lines
1.4 KiB
Python
42 lines
1.4 KiB
Python
|
# Assignment-A3.I (Selection Sort)
|
||
|
|
||
|
numbers=[]
|
||
|
|
||
|
# Function to take input for numbers
|
||
|
def input_numbers():
|
||
|
total=int(input("How many numbers you wish to enter?\nTotal numbers:\t"))
|
||
|
for i in range(1, total+1):
|
||
|
numIn=float(input(f"Enter number {i}:\t"))
|
||
|
numbers.append(numIn)
|
||
|
print("The numbers you've entered are:\t", numbers)
|
||
|
|
||
|
# Function for selection sort
|
||
|
def selection():
|
||
|
for i in range(len(numbers)):
|
||
|
min_index=i
|
||
|
for j in range(i+1, len(numbers)):
|
||
|
if numbers[j] < numbers[min_index]:
|
||
|
min_index=j
|
||
|
numbers[i], numbers[min_index] = numbers[min_index], numbers[i]
|
||
|
print("Numbers sorted in ascending order using selection sort:\t", numbers)
|
||
|
|
||
|
def choose_optn():
|
||
|
while True:
|
||
|
print("Choose an option from the menu below:")
|
||
|
print("1 -> Input numbers")
|
||
|
print("2 -> Apply Selection Sorting")
|
||
|
print("3 -> Exit")
|
||
|
optn=int(input("Choose an option (1-3):\t"))
|
||
|
|
||
|
if optn==1:
|
||
|
input_numbers()
|
||
|
elif optn==2:
|
||
|
selection()
|
||
|
elif optn==3:
|
||
|
print("\n## END OF CODE\n")
|
||
|
quit()
|
||
|
else:
|
||
|
print("\nPlease choose a valid option (1-3).\n")
|
||
|
choose_optn()
|
||
|
|