Различия между версиями 4 и 5
Версия 4 от 2011-11-15 22:52:37
Размер: 1241
Редактор: FrBrGeorge
Комментарий:
Версия 5 от 2011-11-15 23:26:18
Размер: 3234
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 16: Строка 16:
  1. {i} Прочитать в учебнике про [[http://ru.wikibooks.org/wiki/%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA_Python_2.6#.D0.9E.D0.BF.D1.80.D0.B5.D0.B4.D0.B5.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D1.84.D1.83.D0.BD.D0.BA.D1.86.D0.B8.D0.B9|Определение функций]]
  1. Второе
  1. {i} Прочитать в учебнике про [[http://ru.wikibooks.org/wiki/%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA_Python_2.6#.D0.9E.D0.BF.D1.80.D0.B5.D0.B4.D0.B5.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D1.84.D1.83.D0.BD.D0.BA.D1.86.D0.B8.D0.B9|определение функций]] ( {*} можно и следующую главу), а в документации — про [[http://docs.python.org/library/random.html|модуль random]]
  1. Произносимые слова. Сгенерировать несколько «произносимых» слов случайной длины по принципу:
   1. Согласная-гласная-согласная... и т. п.
   1. Слог-слог-слог... и т. п., где каждый слог состоит из разумного числа гласных и согласных
   1. ...то де самое с учётом частоты употребления различных букв
  1. Транспонировать матрицу, т. е. ввести таблицу (список списков или список строк, по желанию) и вывести её отраженной относительно главной диагонали, например:
  {{{
  />>>>>\ /|||||\
  | A | > D <
  | B C | > B F <
  |D E| превратить в >A H<
  | F G | > C G <
  | H | > E <
  \<<<<</ \|||||/
  }}}
   * оформить в виде функции
   * написать функцию-генератор каких-нибудь красивых таблиц, вроде приведённой
  1. Написать программу, реализующую [[http://informatics.mccme.ru/moodle/mod/resource/view.php?id=858|бинарное возведение в степень]] для любой заданной функции (например, для возведения в степень и для умножения строки на число путём сложения строк, при этом умножение чисел и сложение строк оформляются как функции)
  1. '''TODO''' Олимпиадная задача

Функции, случайные числа, генераторы тестов для задач

Первая часть разговора про функции.

  • Многострочные и необработанные строки
  • Вызов функции и фактические параметры
  • Задание функции и формальные параметры
  • Модуль random

  • Проблема генератора тестов

Домашнее задание

  1. {i} Прочитать в учебнике про определение функций ( {*} можно и следующую главу), а в документации — про модуль random

  2. Произносимые слова. Сгенерировать несколько «произносимых» слов случайной длины по принципу:
    1. Согласная-гласная-согласная... и т. п.
    2. Слог-слог-слог... и т. п., где каждый слог состоит из разумного числа гласных и согласных
    3. ...то де самое с учётом частоты употребления различных букв
  3. Транспонировать матрицу, т. е. ввести таблицу (список списков или список строк, по желанию) и вывести её отраженной относительно главной диагонали, например:
      />>>>>\              /|||||\
      |  A  |              >  D  <
      | B C |              > B F <
      |D   E| превратить в >A   H<
      | F G |              > C G <
      |  H  |              >  E  <
      \<<<<</              \|||||/
    • оформить в виде функции
    • написать функцию-генератор каких-нибудь красивых таблиц, вроде приведённой
  4. Написать программу, реализующую бинарное возведение в степень для любой заданной функции (например, для возведения в степень и для умножения строки на число путём сложения строк, при этом умножение чисел и сложение строк оформляются как функции)

  5. TODO Олимпиадная задача

Условные обозначения

  • {o} — тема по Linux

  • <!> ­— необязательная тема

  • {i} — теоретическое задание

  • {*} — тема для самостоятельного изучения


CategoryClass CategoryVmsh

LecturesVMSH/2011-11-16 (последним исправлял пользователь FrBrGeorge 2011-11-20 12:22:00)