Реализация задач на языке программирования 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) нулей и единиц.
| Решение (код программы):
|
|
| |