2016-08-09 4 views
-2

Я не мог найти ничего, связанного с печатью первых 10 и последних 10 элементов массива, импортированного из текстового файла. Вот что мне нужно сделать:Выполнение функций для печати первого и последнего десяти элементов массива

  • Добавить в функцию напечатает первые десять элементов массива.
  • Добавить функцию, которая будет печатать последние десять элементов массива.
  • Используйте функцию len(), чтобы получить размер массива.
  • Используйте свои функции для печати первых десяти элементов массива, а затем последних десяти элементов.
  • Затем сортируйте массив с самого высокого на самый низкий.
  • Используйте свои функции для печати первых десяти элементов массива, а затем последних десяти элементов отсортированного массива.

Heres my code: Игнорировать среднее значение и сумму, потому что это необходимо для другой части программы.

def avgcalc(myList): 
    intTotal = 0 
    intCount = 0; 
    intLenMyList = len(myList) 

while(intCount < intLenMyList): 
    intTotal += myList[intCount] 
    intCount += 1 
return intTotal/intLenMyList 

def sum1(myList): 
    sum = 0 
for element in myList: 
    sum+=element 
print (sum) 

def ten(myList): 
for item in myList[:10]: 
    print(item) 


arr_intValues = [] 
myFile = open("FinalData.Data", "r") 
print("File read complete") 
for myLine in myFile: 
    arr_intValues.append(int(myLine)) 



print (avgcalc(arr_intValues)) 
print (sum1(arr_intValues)) 
ten(myList) 
+2

Исправьте свой отступ в своем кодовом блоке. – James

+0

и ваш вопрос ...? –

+0

Запрашивать, как я печатаю первые 10 элементов и последние 10 элементов из файла – myhstery

ответ

2

Вам нужно определить myList, или просто передать arr_intValues в вызов функции для ten, т.е.

ten(arr_intValues) 

Печать первой десять (как вы выше)

for item in myList[:10]: 
    print (item) 

печати последние десять

for item in myList[-10:]: 
    print (item) 
+0

Я пробовал это, но он говорит мне, что myList не определен – myhstery

+0

Может быть, потому что 'myList' не определен? = P – JazZ

+0

Смотрите мои правки выше. Как сказал Адриен, 'myList' не был определен. – nbryans

1

Читать файл в список, один элемент в каждой строке:

with open("filename.txt") as f: 
    lines = f.read().splitlines() 

печати первые 10 элементов списка:

print("\n".join(lines[:10])) 

Печать последних 10 элементов списка:

print("\n".join(lines[-10:]) 

 Смежные вопросы

  • Нет связанных вопросов^_^