Python_практикум. Методическое пособие для практических и лабораторных работ для студентов направлений подготовки
Скачать 267 Kb.
|
Представление чисел в других системах счисленияВ своей повседневной жизни мы используем десятичную систему исчисления, но при программировании приходится работать также с шестнадцатеричной, двоичной и восьмеричной. Представление числа в шестнадцатеричной системе. >>> m = 124504 >>> hex (m) '0x1e658' Представление числа в восьмеричной системе. >>> oct (m) '0o363130' Представление числа в двоичной системе. >>> bin(m) '0b11110011001011000' Библиотека (модуль) mathВ стандартную поставку Python входит библиотека math, в которой содержится большое количество часто используемых математических функций. Для работы с данным модулем его предварительно нужно импортировать. >>> import math Рассмотрим наиболее часто используемые функции. math.fabs(x) Возвращает абсолютное значение числа. >>> math.fabs( -7 ) 7.0 math.ceil(x) Возвращает ближайшее целое число большее, чем x. >>> math.ceil( 3.2 ) 4 math.floor(x) Возвращает ближайшее целое число меньшее, чем x. >>> math.floor( 3.2 ) 3 math.sqrt(x) Корень квадратный от x. >>> math.sqrt( 25 ) 5.0 Тригонометрические функции (аргументом является угол в радианах) math.cos(x) math.sin(x) math.tan(x) Обратные тригонометрические функции math.acos(x) math.asin(x) math.atan(x) Стандартные константы math.pi – число пи; math.e – число е. Бонус: в Python есть приятная возможность обменять значения двух переменных простым действием: a,b = b,a. >>> a=3 >>> b=5 >>> a,b=b,a >>> a 5 >>> b 3 Задания Запустите среду программирования. Проделайте в интерактивном режиме все описанные выше эксперименты и убедитесь, что у вас получились те же результаты. Вычислите длину окружности и площадь круга с радиусом 10 см. Вычислите синус угла 30⁰. Убедитесь, что у вас получилось 0.5 или очень близкое к этому значение. Если нет, исправьте ошибки. Вычислите значение в градусах угла, синус которого равен 0.5. У вас должно получиться 30 или очень близкое к этому значение. Если нет, исправьте ошибки. Вычислите √2 двумя способами: с помощью функции и с помощью операции возведения в степень. 2. Ввод и вывод данныхВсе последующие работы выполняются в программном режиме. Создайте файл (меню File – New File) и в нем записывайте свои программы. Функция вывода данных: print print("Текст") print(2*3+5) print(a+b) print("s = ", s, " км") Функция ввода данных: input a = input() a = input("Введите текст") i = int(input("Введите целое число")) f = float(input()) Пример: # программа вводит время и скорость, вычисляет # и выводит длину пути при равномерном движении t = float(input("Введите время ")) v = float(input("Введите скорость ")) s = v*t print("Длина пути = " ,s) А можно и так: print("Длина пути= " ,float(input("Введите время"))*float(input("Введите скорость"))) Запуск программы – клавиша F5 или через меню Run – Run Module. Перед запуском программу необходимо сохранить. Символ # означает комментарий и действует до конца строки. Каждую программу рекомендуется предварять комментарием. Генератор случайных чиселДля использования генератора случайных чисел нужно подключить специальную встроенную библиотеку import random n = random.randint( a , b ) генерирует случайное целое число в диапазоне от a до b включительно. f = print(random.random()) генерирует случайное вещественное число в диапазоне от 0 до 1. Задания Все программы сопроводите комментариями. Создайте новый файл и введите программу, приведенную в примере. Запустите ее и получите результаты при разных значениях входных данных. Попробуйте ввести данные некорректно и посмотрите, как выглядит сообщение об ошибке. Напишите программу, которая вводит значения длины, ширины и высоты помещения, вычисляет и выводит значения площади пола, площади стен и объема этого помещения. Напишите программу, которая вводит значения сопротивлений трех резисторов, вычисляет и выводит значения общего сопротивления участка цепи при последовательном и параллельном соединении резисторов. Для перевозки заданного количества людей (n) нужно заказать автобусы заданной вместимости (a). Напишите программу, которая по введенным значениям n и a вычислит и выведет нужное количество автобусов. Введенное значение интервала в минутах выведите в виде: h часов m минут. Результат работы программы должен выглядеть примерно так, как показано на рис. 2.1. Рис. 2.1. Напишите программу, аналогичную предыдущей, где число минут будет генерироваться случайным образом в интервале от 100 до 1000. |