Some HAT... |
= Анабар.ru => Python-форумы => Язык программирования Python => сообщение 1075 |
| Вход | Регистрация | |
нет
фото
Автор: Kengyry Дата: 12-Mar-2007 01:29 (gmt = -3.0) E-mail: tigertom@yandex.ru Функции в python
Люди! Очень нужна ваша помощь по решению одной задачи. Я студентка первокурсница. Очень нужна помощь. Задание такое: необходимо написать программу, которая вводит строки и печатает их вертикально. Вот пример: вводим "весной природа просыпается" и получаем
1 в п п 2 е р р 3 с и о 4 н р с 5 о о ы 6 й д п 7 а а 8 е 9 т 10 с 11 яЭто здание следует делать так. Функция get_lines (она выглядит так):
1 def get_lines(stroka): 2 lst = [] 3 while True: 4 s = raw_input(stroka) 5 if not s: 6 break 7 lst.append(s) 8 return (lst)
Функция get_max_len она определяет длинну самой длинной строки в списке. Функция fixed_len_list получает в качестве параметров: lst - список строк разной длинны n - целое число В качестве результата функция выдает другой список, полученный из исходного так, что все строки стали длинны n длинные строки обрезаны, к коротким же в конец добавлены пробелы.
Функция turn_list получает список строк, а выдает новый список, в котором первая строка составлена из первых символов строк исходного списка. Вторая строка из вторых символов. Пример: ["abc", "123"] превращается в ["а1", "b2", "с3"]
Функция print_list будет выглядеть так:
1 def print_list(spisok): 2 for s in spisok: 3 print sФункция main с помощью указанных выше ф-ций вводит список строк определяет длинну самой длинной строки введенный список превращает в список строк постоянной длинны с помощью turn_list поворачивает строки вертикально печатает строки.
Пожалуйста, скажите, как написать ф-ции get_max_len, fixed_len_list и turn_list Как написать main я уже по ходу соображу. Заранее большое спасибо!
все сообщения ветви:
- 1075 Функции в python Kengyry | 12-Mar-2007, 01:29 | просмотров: 6430 ⇐ ◄
- 1076 Такое решение Anabar | 12-Mar-2007, 15:36 | просмотров: 6430
Недостаточно прав для написания ответа
Время генерации страницы в секундах: 0.077