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

Рабочая тетрадь 1. Рабочая тетрадь 1


Скачать 374.5 Kb.
НазваниеРабочая тетрадь 1
Дата06.10.2022
Размер374.5 Kb.
Формат файлаdocx
Имя файлаРабочая тетрадь 1.docx
ТипДокументы
#718788
страница4 из 4
1   2   3   4

Реализация задач на языке программирования Python

Для реализации задач необходимо установить интерпретатор языка Python.Среду разработки и интерпретатор можно бесплатно установить с официального сайта www.python.org. Также, можно бесплатно установить среду разработок Anacondaс сайта https://www.anaconda.com/products/individual. Однако, для начального ознакомления с синтаксисом языка можно использовать онлайн интерпретаторы, например, https://www.online-python.com .




1. Теоретический материал

Давайте создадим первую программу на Python.

print('Helloworld!')

Функция print() выводит на экран сообщение в скобках. Кавычки окаймляют текст 'Helloworld!'.

Функцияinput() используется для ввода данных с клавиатуры:

name = input('Введитеимя')

print('Привет, ' + name)

Здесьname­– имя переменной. Имена переменных используются для хранения значений. Символ + используется для соединения (конкатенации) строк.

Pythonсодержит все необходимые математические операции.

print(5 + 7) # сложение

print(4 * 5) # умножение

print(4 ** 3) # возведение в степень

После символа # записываются комментарии, которые игнорируются интерпретатором.




2. Пример

Задача:




Найти значение функции . Значение вводится с клавиатуры.


Решение (код программы):




x = input('Введите х') # возвращается строка, не число

x=float(x) # преобразуем строку в вещественное число

y=x**2+3*x-100

print(y)



3. Задания

1.

Задача:




Выведите на экран вашу Фамилию, Имя и номер студенческой группы.


Решение (код программы):




Print(‘Леонтьев Максим БСБО-04-22’)


2.

Задача:




Введите с клавиатуры два числа и сложите их. Выведите результат на экран.

Решение (код программы):




a, b = map(int, input())

print(a+b)

3.

Задача:




Найти значение функции . Значение вводится с клавиатуры.

Решение (код программы):




X = int(input())

Print(x**5 – 2 * x**3 + 1)




1. Теоретический материал

Примеры различных типов данных:

_string = 'строка' # строка

_integer = 12 # целое число

_float_1 = 3.14 # вещественное число

_float_2 = -2.7e-3 # -0.0027

_boolean = True # False

Тип переменной всегда можно узнать с помощью функции type()

print( type(_boolean) ) #

В Python есть следующие операции сравнения: == (проверка на равенство), !=(не равняется), < , <=(меньше или равняется), >, >=

print(2+1 > 3*4) # False

В Python есть следующие логические операции: and(логическое И),or(логическое ИЛИ), not(логическое отрицание).

print( not (3>1 andFalse) ) # True

В Python есть также тип list (список), который позволяет хранить совокупность различных объектов:

empty_list = [] # пустойсписок

_list = [1, 3.14, 'свет', True, []] # списоксэлементами

empty_list.append( 12 ) # добавлениеэлемента

empty_list.append( [2.7, 3] )

print( empty_list, _list ) #

_list[0] = 'перезаписываем первый элемент на этот текст'

print( _list, empty_list[1] )



2. Пример

1.

Задача:




Проверить тип результата сложения целого числа с вещественным.

Решение (код программы):




a = 12 + 3.14

print( type(a) ) # функцияtypeвозвращаеттипеёаргумента

2.

Задача:




Определите истинность следующего выражения:



Решение (код программы):




print(9/3 > 2*3 ornot(12 != 3**2+3 and 57-24 > 30) )




3. Задания

1.

Задача:




Напишите код для определения типа переменной strange, если:

strange = [ [],1]

Решение (код программы):




strange = [[], 1]

print(type(strange))



2.

Задача:




С помощью Python найдите такие значения и , которые обратят выражение в значение True.

Выражение: .

Решение (код программы):




for x in range(2):

for y in range(2):

if (x or y) and (not x or y) and not(x and y):

print(x, y)

3.

Задача:




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

Решение (код программы):




A = []

for i in (‘ABCD’):

A.append(i)

For I in range(3, -1, -1):

Print(A[i])













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

def Hartly(N):

return m.ceil(m.log(N, 2))

print(Hartly(int((input()))))

2.

Задача:




Запрограммируйте вычисление энтропии по Шеннону для систем из двух состояний. Вероятности вводятся с клавиатуры.

Решение (код программы):




from math import log

def Entropy(p1, p2):

H1 = -1 * p1 * log(p1, 2)

H2 = -1 * p2 * log(p2, 2)

return H1 + H2

a, b = map(float, input().split())

print(round(Entropy(a, b), 3))

3.

Задача:




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

Решение (код программы):




import math as m

def F(x):

return m.tan(m.cos(x) * m.sin(2*x) / x * m.e**x)**(m.log(x, 7))

print(F(float(input())))

4.

Задача:




Напишите программу для добавления бита четности к байту. Байт можете записать в виде списка (list) нулей и единиц.


Решение (код программы):




def Parity_bit(st):

if st.count('1')%2 == 0:

st += '0'

else:

st += '1'

return st

print(Parity_bit(input()))
1   2   3   4


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