Kodomo

Пользователь

Учебная страница курса биоинформатики,
год поступления 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.shuffle(mylist) - и его печать. Подумайте, зачем может пригодиться сортировка и перемешивание. Через 2 года вы узнаете, что один из популярных методов сортировки включает стадию перемешивания.

Модуль os

Переименуйте файл input.txt в output.txt с помощью скрипта. Очень простая программка. Переименовывает . Даже пример писать не буду.

Отличия знака "=" для списков и других изменяемых объектов от объектов типа int, float, str

В интерактивном режиме выполните указанные команды и объясните результат.

   1 >>> a = [1,2,3]
   2 >>> b = a 
   3 >>> a[0] = 0
   4 >>> print(b)

То же для неизменяемых объектов - чисел:

   1 >>> A = 1
   2 >>> B = A
   3 >>> A = 2
   4 >>> print(B)

Если непонятно - спросите!

}}}