Форум сайта python.su
0
Привет!
вот задание:
Сохранить в массивах список всех участников и выведите его, отсортировав по фамилии в лексикографическом порядке. При выводе указываете фамилию, имя участника и его балл.
Используйте для ввода и вывода файлы input.txt и output.txt с указанием кодировки utf8. Например, для чтения откройте файл с помощью open('input.txt', ‘r’, encoding='utf8')
Входные данные: Иванов Сергей 14 56 Сергеев Петр 23 74 Петров Василий 3 99 Васильев Андрей 3 56 Андреев Роман 14 75 Романов Иван 27 68 Вывод программы: Андреев Роман 75 Васильев Андрей 56 Иванов Сергей 56 Петров Василий 99 Романов Иван 68 Сергеев Петр 74
inFile = open('input.txt', 'r', encoding='utf8') outFile = open('output.txt', 'w', encoding='utf8') lines = inFile.readlines() lines.sort() for i in lines: print(i, file='outFile', end='') print() inFile.close() outFile.close()
for i in lines: print(*i.split()[:2] + i.split()[3:], end=' ') print()
Отредактировано Erikson (Авг. 13, 2017 11:47:31)
Офлайн
73
with open('input.txt') as inFile, open('output.txt', 'w') as outFile: for i in sorted(inFile.readlines()): i = i.split() outFile.write ('{} {} {}'.format(*(i[:2]),i[-1])+'\n')
Офлайн