|
Рабочая тетрадь 1 СоколоваАС. Рабочая тетрадь 1
1. Теоретический материал
| ЯзыкPythonвключает в себя множество полезных библиотек. Библиотека mathявляется одной из таких. Она содержит все стандартные математические функции. Для использования библиотеку необходимо подключить:
import math as m
a = m.sin(m.pi/2) #
b = m.sqrt( 16 ) #
c_1 = m.e**2 #
c_2 = m.exp(2) #
d_1 = m.log(8, 2) #
d_2 = m.log2(8) #
e_1 = m.ceil(3.14) # округление вверх (ответ 4)
e_2 = m.ceil(2.7) # округление вверх (ответ 3)
| 2. Пример
| 1.
| Задача:
|
| Написать программу для решения квадратного уравнения, через дискриминант: .
| Решение (код программы):
|
| import math as m
a, b, c = 3, -10, 1
D = b**2-4*a*c
x_1 = (-b-m.sqrt(D))/(2*a)
x_2 = (-b+m.sqrt(D))/(2*a)
print(x1, x2)
| 2.
| Задача:
|
| Напишите программу для вычисления , где вводит пользователь с клавиатуры.
| Решение (код программы):
|
| import math as m
x = float( input("Введитеx: ") )
print( m.log2(7*x)*m.cos(x/3) )
|
3. Задания
| 1.
| Задача:
|
| Запрограммируйте формулы Хартли. Количество состояний вводится с клавиатуры.
| Решение (код программы):
|
| import math as m
x = float(input())
print('I =', m.log2(x))
i = int(input())
print('N =', 2**i)
| 2.
| Задача:
|
| Запрограммируйте вычисление энтропии по Шеннону для систем из двух состояний. Вероятности вводятся с клавиатуры.
| Решение (код программы):
|
| import math as m
x = int(input())
y = int(input())
p1 = (-x) * (m.log(x, 2))
p2 = (-y) * (m.log(y, 2))
print(‘H =’, p1 + p2)
| 3.
| Задача:
|
| Напишите программу для вычисления , где вводит пользователь с клавиатуры.
| Решение (код программы):
|
| import math as m
x = int(input())
print((m.tan((m.cos(x) * m.sin(2 * x) / x * m.exp(x))) ** m.log(x, 7))
| 4.
| Задача:
|
| Напишите программу для добавления бита четности к байту. Байт можете записать в виде списка (list) нулей и единиц.
| Решение (код программы):
|
| x = input()
a = list(map(int, x))
count = 0
for i in range(len(a)):
count += a[i]
new_str = “”
if count % 2 == 0:
for i in range(len(a)):
new_str += str(a[i])
print(new_str + '0')
else:
for i in range(len(a)):
new_str += str(a[i])
print(new_str + '1')
| |
|
|