Advertisement
Guest User

Untitled

a guest
Apr 25th, 2017
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.07 KB | None | 0 0
  1.  
  2. summa = 0
  3. count = 0
  4. spisok = []
  5. median = []
  6.  
  7. while True:
  8.     try:
  9.  
  10.         number = input('VVedite chislo: ')      # вводим несколько чисел которые сохраняются в spisok
  11.         if not number:                          # если ничего не ввели цикл завершается
  12.             break
  13.         if number:
  14.                 i = int(number)
  15.                 summa += i
  16.                 count += 1
  17.                 spisok.append(number)
  18.  
  19.     except ValueError as err:                   # всякие проверки на принадлежность к типу
  20.         continue
  21.     except EOFError:
  22.         break
  23.  
  24.  
  25. def funk(spisok):                               # попытался создать функцию, которая возвращает каждый элемент списка
  26.     dlinna = len(spisok)                        # пока не возвратит все
  27.     while dlinna != 0:
  28.         for element1 in spisok:
  29.             return element1
  30.         dlinna -= 1
  31.  
  32.  
  33. c = 0
  34. while len(spisok) > len(median):                # тут начинается самое охуительное - сортировка. Цикл, который по идее, должен
  35.                                                 # брать по очереди элементы из списка spisok, затем сравнивать их со всеми элементами
  36.     for element in spisok:                      # и записывать в дрпугой список median, если условие соблюдено. Где-то тут происходит
  37.         if element[c] < funk(spisok):           # ошибка IndexError: string index out of range (37 строка)
  38.             median.append(element)
  39.             c += 1
  40.  
  41.  
  42. x = len(median) // 2
  43. if len(median) % 2 == 0:
  44.     medians = (median[x] + median[x+1]) // 2
  45. else:
  46.     medians = median[x]
  47.  
  48. print('summa:', summa, 'vsego chicel:', count, 'srednee:', summa//count, 'minimum:', min(spisok), 'maximum:', max(spisok), 'median:', medians)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement