Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 13, 2016 16:40:34

Skittles
Зарегистрирован: 2016-04-13
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

2 задачи(форматирование таблиц и программа, подобная команде .sort() )

1. Форматирование таблиц
Дан текстовый файл, в котором каждая строка разбита на несколько полей символами |, каждая строка соответствует строке таблицы, поля — ячейкам таблицы.
При выводе следует дополнить каждую ячейку необходимым числом пробелов (либо убрать лишние проблемы в начале или конце поля) таким образом, чтобы знаки | в отдельных строках образовывали сплошные вертикальные линии.
Если поле таблицы содержит только знак -, то в результирующем файле поле дополняется до общей ширины не пробелами, а знаками -.
Если число полей в разных строках не совпадает, следует выдавать предупреждение. При этом числом столбцов таблицы следует считать максимальное число полей.

2. sort
Программа sort считывает строки из перечисленных файлов или со стандартного ввода и выводит их в алфавитном порядке.
Следует написать программу sort.py, которая является аналогом команды sort. Указание: в Python для сортировки списка используется метод .sort(). Если список содержит строки, то они сортируются в алфавитном порядке (как требуется в задании).


Пример первой задачи на скрине

Отредактировано Skittles (Апрель 13, 2016 17:59:04)

Прикреплённый файлы:
attachment Безымянный.png (18,8 KБ)

Офлайн

#2 Апрель 13, 2016 16:51:05

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

2 задачи(форматирование таблиц и программа, подобная команде .sort() )

И?



Офлайн

#3 Апрель 13, 2016 17:35:16

Skittles
Зарегистрирован: 2016-04-13
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

2 задачи(форматирование таблиц и программа, подобная команде .sort() )

Надеюсь на какую-либо помощь в решении хотя бы одной из них
Как сделать так, чтобы программа сама определяла, сколько нужно поставить ‘-’ либо ‘ ’?(№1)

И как сделать так, чтобы программа сортировала строки по второй, третьей и т.д. букве слова, с которой начинается строкиа?(допустим, несколько строк начинаются со слов, которые начинаются на ‘a’) (№2)

Офлайн

#4 Апрель 13, 2016 17:41:48

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

2 задачи(форматирование таблиц и программа, подобная команде .sort() )

Skittles
Надеюсь
Когда надеются на помощь, стараются как-то надавить на чувства реципиента просьбы, говорят вежливые слова: спасибо, пожалуйста, в общем всячески унижаются. Вы пока ничем не удивили.



Офлайн

#5 Апрель 13, 2016 17:57:43

Skittles
Зарегистрирован: 2016-04-13
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

2 задачи(форматирование таблиц и программа, подобная команде .sort() )

По-вашему мнению, человек, чтобы ему помогли, обязательно должен унижаться?
Или это я столь наивен, надеясь на бескорыстную помощь?

Офлайн

#6 Апрель 13, 2016 18:05:17

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

2 задачи(форматирование таблиц и программа, подобная команде .sort() )

Skittles
А ты где-то просил о помощи? Ты вывалил условие задачи, как помои свиньям. У тебя элементарных понятий о вежливости нет, о том как вообще формируется просьба, на кой чёрт тебе помогать? Пойдёшь в Армию, там тебя лихо научат, как надо обращаться к старшим товарищам.



Офлайн

#7 Апрель 14, 2016 03:04:17

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9890
Репутация: +  854  -
Профиль   Отправить e-mail  

2 задачи(форматирование таблиц и программа, подобная команде .sort() )

Skittles
1. Форматирование таблиц
Первый раз проходишь по строкам, вычисляя самые широкие поля в каждой колонке. Когда у тебя есть массив максимальных ширин, проходишь второй раз, форматируя каждую строку в соответствии с этим массивом.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version