Учебная страница курса биоинформатики,
год поступления 2014
Функция и собственный модуль
Создайте модуль (файл) mymodule.py. В нем создайте функцию mysign, которая возвращает знак числа (её аргумента). Если число положительное, возвращает 1, если отрицательное, то -1, а если 0, то 0. Напишите комментарий к этой функции (в тройных кавычках с правильным отступом).
Запустите питон в интерактивном режиме. Импортируйте mymodule. Запустите mymodule.mysign(5), mymodule.mysign(-42), mymodule.mysign(0). Прочитайте комментарий, написанный Вами: help(mymodule)
Аргументы командной строки
Создайте скрипт arguments.py, принимающий три аргумента из командной строки и распечатывающий их. Если аргументов больше или меньше, то скрипт должен сообщить об этом.
Импортируйте модуль sys, используйте список sys.argv.
Случайные числа
В интерактивном режиме импортируйте и испытайте модуль random. Все функции этого упражнения надо вызывать несколько раз, так как результат случайный
Импортируйте модуль random. Выполните команду random.random() несколько раз. Какие числа Вы видите?
Теперь выполните random.randint(1, 2). Какую игру можно было бы запрограммировать таким числом? А какую биологическую систему можно смоделировать таким числом?
Теперь random.randint(1, 4). Ответьте для себя на те же вопросы.
И наконец random.randint(1, 20)
Создайте скрипт в файле myscript.py. В нем
Импортируйте библиотеку (модуль) random
- Создайте пустой список.
- Напишите цикл, который заполняет список 10-ю случайными числами от 1 до 10.
- Напишите в том же файле функцию, которая принимает список и возвращает "yes" или "no" в зависимости от того, есть ли в нём повторы.
В функции сначала отсортируйте список: mylist.sort(). Как проще обнаружить повтор: если список отсортирован или не отсортирован?
- Напечатайте ответ с помощью print ()
- Запустите программу несколько раз (10 или более). Что чаще: список случайных чисел содержит повтор или его не содержит?
Добавьте в конец скрипта перемешивание списка: random.shuffle(mylist) - и его печать. Подумайте, зачем может пригодиться сортировка и перемешивание. Через 2 года вы узнаете, что один из популярных методов сортировки включает стадию перемешивания.
Модуль os
Переименуйте файл input.txt в output.txt с помощью скрипта. Очень простая программка. Переименовывает . Даже пример писать не буду.
Отличия знака "=" для списков и других изменяемых объектов от объектов типа int, float, str
В интерактивном режиме выполните указанные команды и объясните результат.
То же для неизменяемых объектов - чисел:
Если непонятно - спросите!
}}}
То же для неизменяемых объектов - кортежей.
Кортеж подобен списку, его признаком служат скобки (). Если d = (1, 2, 3), то d[0] дает 1.
Выражение d[0] = 0 в приведет к ошибке, так как кортеж - неизменяесый объект.