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 | просмотров: 6166    ⇐ ◄

Недостаточно прав для написания ответа
Время генерации страницы в секундах: 0.079