Ответ:
Объяснение:
# заданий список з 10 дійсних чисел
numbers = [3.14, 2.71, 1.41, 2.23, 4.67, 5.55, 6.78, 9.99, 0.01, 8.88]
# функція для швидкого пошуку
def quick_search(numbers, target):
"""
Функція приймає список чисел та цільове значення,
повертає індекс першого елемента зі списку, який задовольняє умову,
або повертає -1, якщо такого елемента немає в списку.
left = 0 # ліва межа списку
right = len(numbers) - 1 # права межа списку
while left <= right:
mid = (left + right) // 2 # знаходимо середину списку
if numbers[mid] == target:
return mid
elif numbers[mid] < target:
left = mid + 1
else:
right = mid - 1
return -1
# приклад використання
target = 5.55 # задане умовою цільове значення
index = quick_search(numbers, target)
if index == -1:
print(f"Елемент зі значенням {target} не знайдено у списку.")
print(f"Перший елемент зі значенням {target} має індекс {index}.")
numbers = [1.2, 3.4, 5.6, 7.8, 9.0, 1.1, 2.2, 3.3, 4.4, 5.5]
result = None
for number in numbers:
if number > 4:
result = number
break
print(result)
Шукаємо перше число у списку numbers, яке більше за 4
Copyright © 2024 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
Ответ:
Объяснение:
# заданий список з 10 дійсних чисел
numbers = [3.14, 2.71, 1.41, 2.23, 4.67, 5.55, 6.78, 9.99, 0.01, 8.88]
# функція для швидкого пошуку
def quick_search(numbers, target):
"""
Функція приймає список чисел та цільове значення,
повертає індекс першого елемента зі списку, який задовольняє умову,
або повертає -1, якщо такого елемента немає в списку.
"""
left = 0 # ліва межа списку
right = len(numbers) - 1 # права межа списку
while left <= right:
mid = (left + right) // 2 # знаходимо середину списку
if numbers[mid] == target:
return mid
elif numbers[mid] < target:
left = mid + 1
else:
right = mid - 1
return -1
# приклад використання
target = 5.55 # задане умовою цільове значення
index = quick_search(numbers, target)
if index == -1:
print(f"Елемент зі значенням {target} не знайдено у списку.")
else:
print(f"Перший елемент зі значенням {target} має індекс {index}.")
numbers = [1.2, 3.4, 5.6, 7.8, 9.0, 1.1, 2.2, 3.3, 4.4, 5.5]
result = None
for number in numbers:
if number > 4:
result = number
break
print(result)
Шукаємо перше число у списку numbers, яке більше за 4