Python_Single_List_1_Examples

# Swap two numbers

a = 5

b = 10

# Using a temporary variable to swap

temp = a

a = b

b = temp

print("a =", a)

print("b =", b)

___________________________________________________________________________________

# Swap two numbers if a is bigger than b

a = int ( input ("Enter A: "))
b = int ( input ("Enter B: "))

if ( a > b ):
   temp = a
   a = b
   b = temp
print ("a =", a)
print("b =", b)
___________________________________________________________________________________

 # Two-number toolbox with manual operations


# Step 1: Initiate the list

numbers = [8, 5]

print("Original list:", numbers)


# Step 2: Swap the two numbers manually

temp = numbers[0]

numbers[0] = numbers[1]

numbers[1] = temp

print("After swapping:", numbers)


# Step 3: Find minimum manually

if numbers[0] < numbers[1]:

    minimum = numbers[0]

else:

    minimum = numbers[1]


# Step 4: Find maximum manually

if numbers[0] > numbers[1]:

    maximum = numbers[0]

else:

    maximum = numbers[1]


print("Minimum:", minimum)

print("Maximum:", maximum)


# Step 5: Sum manually

sum_numbers = numbers[0] + numbers[1]


# Step 6: Difference manually (absolute value)

difference = numbers[0] - numbers[1]

if difference < 0:

    difference = -difference


# Step 7: Product manually

product = numbers[0] * numbers[1]


# Step 8: Average manually

average = sum_numbers / 2


# Step 9: Check if the numbers are equal

are_equal = numbers[0] == numbers[1]


# Step 10: Sort manually (ascending)

if numbers[0] > numbers[1]:

    temp = numbers[0]

    numbers[0] = numbers[1]

    numbers[1] = temp


# Step 11: Display results

print("Sorted list (ascending):", numbers)

print("Sum:", sum_numbers)

print("Difference:", difference)

print("Product:", product)

print("Average:", average)

print("Are the numbers equal?", are_equal)


_______________________________________________________________________________

 # Three-number toolbox with manual operations


# Step 1: Initiate the list

numbers = [12, 5, 8]

print("Original list:", numbers)


# Step 2: Swap first and last numbers manually

temp = numbers[0]

numbers[0] = numbers[2]

numbers[2] = temp

print("After swapping first and last:", numbers)


# Step 3: Find minimum manually

minimum = numbers[0]

if numbers[1] < minimum:

    minimum = numbers[1]

if numbers[2] < minimum:

    minimum = numbers[2]


# Step 4: Find maximum manually

maximum = numbers[0]

if numbers[1] > maximum:

    maximum = numbers[1]

if numbers[2] > maximum:

    maximum = numbers[2]


print("Minimum:", minimum)

print("Maximum:", maximum)


# Step 5: Sum manually

sum_numbers = numbers[0] + numbers[1] + numbers[2]


# Step 6: Difference (max - min)

difference = maximum - minimum


# Step 7: Product manually

product = numbers[0] * numbers[1] * numbers[2]


# Step 8: Average manually

average = sum_numbers / 3


# Step 9: Check if all numbers are equal

are_equal = (numbers[0] == numbers[1]) and (numbers[1] == numbers[2])


# Step 10: Manual sorting (ascending) using pairwise comparisons

for i in range(3):

    for j in range(i+1, 3):

        if numbers[i] > numbers[j]:

            temp = numbers[i]

            numbers[i] = numbers[j]

            numbers[j] = temp


# Step 11: Display results

print("Sorted list (ascending):", numbers)

print("Sum:", sum_numbers)

print("Difference (max - min):", difference)

print("Product:", product)

print("Average:", average)

print("Are all numbers equal?", are_equal)

_______________________________________________________________________________

# Four-number toolbox with manual operations

# Step 1: Initiate the list

numbers = [15, 7, 12, 3]

print("Original list:", numbers)


# Step 2: Swap first and last numbers manually

temp = numbers[0]

numbers[0] = numbers[3]

numbers[3] = temp

print("After swapping first and last:", numbers)


# Step 3: Find the minimum manually

minimum = numbers[0]

if numbers[1] < minimum:

    minimum = numbers[1]

if numbers[2] < minimum:

    minimum = numbers[2]

if numbers[3] < minimum:

    minimum = numbers[3]


# Step 4: Find maximum manually

maximum = numbers[0]

if numbers[1] > maximum:

    maximum = numbers[1]

if numbers[2] > maximum:

    maximum = numbers[2]

if numbers[3] > maximum:

    maximum = numbers[3]


print("Minimum:", minimum)

print("Maximum:", maximum)


# Step 5: Sum manually

sum_numbers = numbers[0] + numbers[1] + numbers[2] + numbers[3]


# Step 6: Difference (max - min)

difference = maximum - minimum


# Step 7: Product manually

product = numbers[0] * numbers[1] * numbers[2] * numbers[3]


# Step 8: Average manually

average = sum_numbers / 4


# Step 9: Check if all numbers are equal

are_equal = (numbers[0] == numbers[1]) and (numbers[1] == numbers[2]) and (numbers[2] == numbers[3])


# Step 10: Manual sorting (ascending) using pairwise comparisons

for i in range(4):

    for j in range(i+1, 4):

        if numbers[i] > numbers[j]:

            temp = numbers[i]

            numbers[i] = numbers[j]

            numbers[j] = temp


# Step 11: Display results

print("Sorted list (ascending):", numbers)

print("Sum:", sum_numbers)

print("Difference (max - min):", difference)

print("Product:", product)

print("Average:", average)

print("Are all numbers equal?", are_equal)

________________________________________________________________________________

Step-by-Step Order:

  1. Traverse → forward & backward

  2. Search → find an element

  3. Update → modify a value

  4. Add → append at the end

  5. Delete → remove an element

  6. Sort → ascending & descending

  7. Reverse → without sort

  8. Max/Min → find largest & smallest

  9. Count → occurrences of a number

  10. Sum/Average → total and average

  11. Even/Odd → separate numbers

  12. Second largest number
  13. Second smallest number

  14. Insert at a specific position

_______________________________________________________

# Single List of Numbers

numbers = [10, 50, 30, 40, 60]


# -----------------------------

# 1. Traverse the list (forward)

# -----------------------------

print("1. Traverse forward:")

for i in range(len(numbers)):

    print(numbers[i])


# -----------------------------

# 2. Traverse the list (backward)

# -----------------------------

print("\n2. Traverse backward:")

for i in range(len(numbers)-1, -1, -1):

    print(numbers[i])


# -----------------------------

# 3. Search for a number

# -----------------------------

search_num = 30

found = False

for i in range(len(numbers)):

    if numbers[i] == search_num:

        print("\n3. Search:", search_num, "found at index", i)

        found = True

        break

if not found:

    print("\n3. Search:", search_num, "not found")


# -----------------------------

# 4. Update a number

# -----------------------------

# Update 50 to 55

for i in range(len(numbers)):

    if numbers[i] == 50:

        numbers[i] = 55

        break

print("\n4. After Update:", numbers)


# -----------------------------

# 5. Add a number at the end

# -----------------------------

numbers = numbers + [70]

print("\n5. After Addition:", numbers)


# -----------------------------

# 6. Delete a number

# -----------------------------

# Delete 40

for i in range(len(numbers)):

    if numbers[i] == 40:

        for j in range(i, len(numbers)-1):

            numbers[j] = numbers[j+1]

        numbers = numbers[:len(numbers)-1]

        break

print("\n6. After Deletion:", numbers)


# -----------------------------

# 7. Sort the list (ascending)

# -----------------------------

for i in range(len(numbers)):

    for j in range(i+1, len(numbers)):

        if numbers[i] > numbers[j]:

            temp = numbers[i]

            numbers[i] = numbers[j]

            numbers[j] = temp

print("\n7. Sorted Ascending:", numbers)


# -----------------------------

# 8. Sort the list (descending)

# -----------------------------

for i in range(len(numbers)):

    for j in range(i+1, len(numbers)):

        if numbers[i] < numbers[j]:

            temp = numbers[i]

            numbers[i] = numbers[j]

            numbers[j] = temp

print("\n8. Sorted Descending:", numbers)


# -----------------------------

# 9. Reverse the list (without sort)

# -----------------------------

reversed_numbers = []

for i in range(len(numbers)-1, -1, -1):

    reversed_numbers = reversed_numbers + [numbers[i]]

print("\n9. Reversed list:", reversed_numbers)


# -----------------------------

# 10. Maximum and Minimum

# -----------------------------

max_num = numbers[0]

min_num = numbers[0]

for i in range(1, len(numbers)):

    if numbers[i] > max_num:

        max_num = numbers[i]

    if numbers[i] < min_num:

        min_num = numbers[i]

print("\n10. Maximum:", max_num)

print("10. Minimum:", min_num)


# -----------------------------

# 11. Count occurrences

# -----------------------------

count_num = 30

count = 0

for i in range(len(numbers)):

    if numbers[i] == count_num:

        count += 1

print("\n11. Occurrences of", count_num, ":", count)


# -----------------------------

# 12. Sum and Average

# -----------------------------

total = 0

for i in range(len(numbers)):

    total += numbers[i]

average = total / len(numbers)

print("\n12. Sum:", total)

print("12. Average:", average)


# -----------------------------

# 13. Even and Odd Numbers

# -----------------------------

print("\n13. Even numbers:")

for i in range(len(numbers)):

    if numbers[i] % 2 == 0:

        print(numbers[i])


print("\n13. Odd numbers:")

for i in range(len(numbers)):

    if numbers[i] % 2 != 0:

        print(numbers[i])


# -----------------------------

# 14. Second Largest Number

# -----------------------------

largest = numbers[0]

second_largest = numbers[0]

for i in range(len(numbers)):

    if numbers[i] > largest:

        second_largest = largest

        largest = numbers[i]

    elif numbers[i] > second_largest and numbers[i] != largest:

        second_largest = numbers[i]

print("\n14. Second Largest Number:", second_largest)


# -----------------------------

# 15. Second Smallest Number

# -----------------------------

smallest = numbers[0]

second_smallest = numbers[0]

for i in range(len(numbers)):

    if numbers[i] < smallest:

        second_smallest = smallest

        smallest = numbers[i]

    elif numbers[i] < second_smallest and numbers[i] != smallest:

        second_smallest = numbers[i]

print("15. Second Smallest Number:", second_smallest)


# -----------------------------

# 16. Insert at a specific position

# -----------------------------

# Insert 25 at index 2

numbers = numbers[:2] + [25] + numbers[2:]

print("\n16. After inserting 25 at index 2:", numbers)


Comments

Popular posts from this blog

Python_While_Loop

Python_Lists_Loops

Workplace Backstabbing False Story Defense Kit