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