Главная страница

Python_практикум. Методическое пособие для практических и лабораторных работ для студентов направлений подготовки


Скачать 267 Kb.
НазваниеМетодическое пособие для практических и лабораторных работ для студентов направлений подготовки
Дата02.06.2022
Размер267 Kb.
Формат файлаdoc
Имя файлаPython_практикум.doc
ТипМетодическое пособие
#565005
страница2 из 7
1   2   3   4   5   6   7

Представление чисел в других системах счисления


В своей повседневной жизни мы используем десятичную систему исчисления, но при программировании приходится работать также с шестнадцатеричной, двоичной и восьмеричной.

Представление числа в шестнадцатеричной системе.

>>> 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
Задания

  1. Запустите среду программирования. Проделайте в интерактивном режиме все описанные выше эксперименты и убедитесь, что у вас получились те же результаты.

  2. Вычислите длину окружности и площадь круга с радиусом 10 см.

  3. Вычислите синус угла 30⁰. Убедитесь, что у вас получилось 0.5 или очень близкое к этому значение. Если нет, исправьте ошибки.

  4. Вычислите значение в градусах угла, синус которого равен 0.5. У вас должно получиться 30 или очень близкое к этому значение. Если нет, исправьте ошибки.

  5. Вычислите √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.
Задания

Все программы сопроводите комментариями.

  1. Создайте новый файл и введите программу, приведенную в примере. Запустите ее и получите результаты при разных значениях входных данных. Попробуйте ввести данные некорректно и посмотрите, как выглядит сообщение об ошибке.

  2. Напишите программу, которая вводит значения длины, ширины и высоты помещения, вычисляет и выводит значения площади пола, площади стен и объема этого помещения.

  3. Напишите программу, которая вводит значения сопротивлений трех резисторов, вычисляет и выводит значения общего сопротивления участка цепи при последовательном и параллельном соединении резисторов.

  4. Для перевозки заданного количества людей (n) нужно заказать автобусы заданной вместимости (a). Напишите программу, которая по введенным значениям n и a вычислит и выведет нужное количество автобусов.

  5. Введенное значение интервала в минутах выведите в виде: h часов m минут. Результат работы программы должен выглядеть примерно так, как показано на рис. 2.1.



Рис. 2.1.

  1. Напишите программу, аналогичную предыдущей, где число минут будет генерироваться случайным образом в интервале от 100 до 1000.



1   2   3   4   5   6   7


написать администратору сайта