Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import time
- def max(array):
- max = array[0]
- for i in range(1, len(array)):
- if array[i] > max:
- max = array[i]
- return max
- def min(array):
- min = array[0]
- for i in range(1, len(array)):
- if array[i] < min:
- min = array[i]
- return min
- def index(array, value):
- for i in range(0, len(array)):
- if array[i] == value:
- return i
- return False
- if __name__ == '__main__':
- print('Привет! Эта программа ищет максимальный и минимальный элементы вещественного массива, '
- 'а так же индекс значения, равного заданному.\nЧтобы выйти, введите q на любом этапе\n')
- buffer = ''
- array = []
- value = 0
- while True:
- buffer = input('Введите исходный массив, разделяя числа пробелами:\n')
- if buffer == 'q':
- break
- try:
- array = [float(i) for i in buffer.split()]
- except ValueError:
- print('Вы ввели нечисловое значение! Пожалуйста, попробуйте снова.\n')
- buffer = input('Введите искомое значение:\n')
- if buffer == 'q':
- break
- try:
- value = float(buffer)
- except ValueError:
- print('Вы ввели нечисловое значение! Пожалуйста, попробуйте снова.\n')
- start_time = time.time_ns()
- result = max(array)
- end_time = time.time_ns()
- print('Максимальное значение в массиве: ' + str(result) + '. Затраченное ввремя - ' + str(
- (end_time - start_time) / 1000000) + 'мс.')
- start_time = time.time_ns()
- result = min(array)
- end_time = time.time_ns()
- print('Минимальное значение в массиве: ' + str(result) + '. Затраченное ввремя - ' + str(
- (end_time - start_time) / 1000000) + 'мс.')
- start_time = time.time_ns()
- result = index(array, value)
- if not result:
- result = 'значение не найдено'
- end_time = time.time_ns()
- print('Индекс значения, равного заданному: ' + str(result) + '. Затраченное ввремя - ' + str(
- (end_time - start_time) / 1000000) + 'мс.\n')
- print('Спасибо!')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement