1241
Комментарий:
|
3234
|
Удаления помечены так. | Добавления помечены так. |
Строка 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
- Проблема генератора тестов
Домашнее задание
Прочитать в учебнике про определение функций ( можно и следующую главу), а в документации — про модуль random
- Произносимые слова. Сгенерировать несколько «произносимых» слов случайной длины по принципу:
- Согласная-гласная-согласная... и т. п.
- Слог-слог-слог... и т. п., где каждый слог состоит из разумного числа гласных и согласных
- ...то де самое с учётом частоты употребления различных букв
- Транспонировать матрицу, т. е. ввести таблицу (список списков или список строк, по желанию) и вывести её отраженной относительно главной диагонали, например:
/>>>>>\ /|||||\ | A | > D < | B C | > B F < |D E| превратить в >A H< | F G | > C G < | H | > E < \<<<<</ \|||||/
- оформить в виде функции
- написать функцию-генератор каких-нибудь красивых таблиц, вроде приведённой
Написать программу, реализующую бинарное возведение в степень для любой заданной функции (например, для возведения в степень и для умножения строки на число путём сложения строк, при этом умножение чисел и сложение строк оформляются как функции)
TODO Олимпиадная задача
Условные обозначения
— тема по Linux
— необязательная тема
— теоретическое задание
— тема для самостоятельного изучения