Advertisement
Guest User

Untitled

a guest
Feb 15th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.62 KB | None | 0 0
  1. import time
  2.  
  3.  
  4. def max(array):
  5.     max = array[0]
  6.     for i in range(1, len(array)):
  7.         if array[i] > max:
  8.             max = array[i]
  9.  
  10.     return max
  11.  
  12.  
  13. def min(array):
  14.     min = array[0]
  15.     for i in range(1, len(array)):
  16.         if array[i] < min:
  17.             min = array[i]
  18.  
  19.     return min
  20.  
  21.  
  22. def index(array, value):
  23.     for i in range(0, len(array)):
  24.         if array[i] == value:
  25.             return i
  26.     return False
  27.  
  28.  
  29. if __name__ == '__main__':
  30.     print('Привет! Эта программа ищет максимальный и минимальный элементы вещественного массива, '
  31.           'а так же индекс значения, равного заданному.\nЧтобы выйти, введите q на любом этапе\n')
  32.  
  33.     buffer = ''
  34.     array = []
  35.     value = 0
  36.     while True:
  37.         buffer = input('Введите исходный массив, разделяя числа пробелами:\n')
  38.         if buffer == 'q':
  39.             break
  40.         try:
  41.             array = [float(i) for i in buffer.split()]
  42.         except ValueError:
  43.             print('Вы ввели нечисловое значение! Пожалуйста, попробуйте снова.\n')
  44.  
  45.         buffer = input('Введите искомое значение:\n')
  46.         if buffer == 'q':
  47.             break
  48.         try:
  49.             value = float(buffer)
  50.         except ValueError:
  51.             print('Вы ввели нечисловое значение! Пожалуйста, попробуйте снова.\n')
  52.  
  53.         start_time = time.time_ns()
  54.         result = max(array)
  55.         end_time = time.time_ns()
  56.         print('Максимальное значение в массиве: ' + str(result) + '. Затраченное ввремя - ' + str(
  57.             (end_time - start_time) / 1000000) + 'мс.')
  58.  
  59.         start_time = time.time_ns()
  60.         result = min(array)
  61.         end_time = time.time_ns()
  62.         print('Минимальное значение в массиве: ' + str(result) + '. Затраченное ввремя - ' + str(
  63.             (end_time - start_time) / 1000000) + 'мс.')
  64.  
  65.         start_time = time.time_ns()
  66.         result = index(array, value)
  67.         if not result:
  68.             result = 'значение не найдено'
  69.         end_time = time.time_ns()
  70.         print('Индекс значения, равного заданному: ' + str(result) + '. Затраченное ввремя - ' + str(
  71.             (end_time - start_time) / 1000000) + 'мс.\n')
  72.  
  73.     print('Спасибо!')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement