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

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


Скачать 371.64 Kb.
НазваниеРабочая тетрадь 1
Дата06.10.2022
Размер371.64 Kb.
Формат файлаdocx
Имя файлаРабочая тетрадь 1.docx
ТипДокументы
#716860
страница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('Hello world!')

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

Функция 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('Бареев Роман БСБО-14-22')

2.

Задача:




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

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




s = int(input)

a = int(input)

print(s+a)

3.

Задача:




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

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




s = int(input)

print(s**5 - 2*s**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 and False) ) # 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 or not(12 != 3**2+3 and 57-24 > 30) )




3. Задания

1.

Задача:




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

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)) == True:

print(x,y)

3.

Задача:




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

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




a = [2,0,0,4]

for i in reversed(a):

print(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

s = int('Введите кол-во остояний')

print(math.log2(s))

2.

Задача:




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

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




import math

s = input('Введите первую вероятность')

a = input('Введите вторую вероятность')

print(-float(s)*math.log2(float(a)))

3.

Задача:




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

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




import math as m

x = input()

x = float(x)

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

4.

Задача:




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


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






1   2   3   4


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