В этой большой статье, мы с вами продолжим на практике осваивать Python. В этом практическом блоке, мы на практике разберем, как применяются и создаются функции в Python.
Программа для отображения степеней числа 2, с использованием lambda функции.
И так, в процессе создания этой программы, мы научимся использовать lambda функцию, и с ее помощью выводить степени числа 2. Что бы хорошо разобраться в этой практической задаче, вам необходимо хорошо знать следующие темы:
В приведенной ниже программе, мы так же будем использовать стандартную функцию map(), для нахождения степеней числа 2.
terms = 10
result = list(map(lambda x: 2 ** x, range(terms)))
print("The total terms are:",terms)
for i in range(terms):
print("2 в степени",i,"равна",result[i])
Разбор кода программы:
- В самом начале, мы объявляем переменную terms, в которой хранится какое количество раз, нам необходимо возвести в степень число 2
- В переменную result записываем результат вычисления с использованием встроенной функции map(), и lambda функций.
В качестве небольшого домашнего задания, рекомендую вам немного изменить данную программу, и добавить в нее следующий функционал:
- Пользовательский ввод числа, которую хотим возвести в степень
- Пользовательский ввод числа, до которого мы будем возводить в степень
- Немного поработать над выводом
Поиск кратных x чисел
Перед нами стоит задача, найти все числа, кратные нашему x числу, и отобразить все найденные числа. Для лучшего понимая этого примера, вам необходимо знать следующие темы:
В приведенной нижу программе мы используем lambda функцию, и функцию filter(), для того, что бы найти все числа кратные нашему числу.
my_list = [12, 65, 54, 39, 102, 339, 221,]
result = list(filter(lambda x: (x % 13 == 0), my_list))
print("Числа кратные 13: ",result)
Результат:
Числа кратные 13: [65, 39, 221]
Калькулятор на Python
Без калькуляторов не обходится ни один язык программирования, Python в этом плане не является исключением. В этой практической задачи, мы с вами создадим простой калькулятор, который сможет вычитать, складывать, умножать и делить в зависимости от входных данных. Для более четкого понимания того, что мы будем делать, необходимо знать следующие темы:
# Создаем простой калькулятор
# Эта функция складывает два числа
def add(x, y):
return x + y
# Функция вычитания
def subtract(x, y):
return x - y
# Функция умножения
def multiply(x, y):
return x * y
# Функция деления
def divide(x, y):
return x / y
print("Выберите операцию:")
print("1.Сложить")
print("2.Вычесть")
print("3.Умножить")
print("4.Делить")
while True:
# Принимаем входные данные пользователя
choice = input("Выберите действие(1/2/3/4): ")
# Проверка входных данных
if choice in ('1', '2', '3', '4'):
num1 = float(input("Введите первое число: "))
num2 = float(input("Введите второе число: "))
if choice == '1':
print(num1, "+", num2, "=", add(num1, num2))
elif choice == '2':
print(num1, "-", num2, "=", subtract(num1, num2))
elif choice == '3':
print(num1, "*", num2, "=", multiply(num1, num2))
elif choice == '4':
print(num1, "/", num2, "=", divide(num1, num2))
break
else:
print("Неправильный ввод")
Результат работы калькулятора на Python
Выберите операцию:
1.Сложить
2.Вычесть
3.Умножить
4.Делить
Выберите действие(1/2/3/4): 2
Введите первое число: 100
Введите второе число: 20
100.0 - 20.0 = 80.0
>
Разбор кода программы:
- Создаем функции наших действий
- Затем печатаем выбор действий
- Запускаем цикл While
- Внутри цикла принимаем ввод пользователя
- Далее по выбранному действию запускается то, или иное условие, и выполняется нужное нам действие.
- В случае, если выбрано несуществующее действие, то выводим сообщение о неправильном вводе
Как видите, для реализации этой программы, мы задействовали сразу много тем, и все вместе они нам дали в результате программу «Калькулятор».
Python календарь
Python имеет уже встроенную функцию календаря для работы с задачами по датам. В этом практическом примере мы с вами научимся выводить календарь на заданную дату.
Для лучшего понимания этой задачи, необходимо хорошо знать следующие темы:
И так в приведенной ниже программе, в первую очередь мы импортируем модуль calendar, которая является встроенной функцией Python.
import calendar
yy = int(input("Enter year: "))
mm = int(input("Enter month: "))
print(calendar.month(yy, mm))
Результат:
November 2014
Mo Tu We Th Fr Sa Su
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Как видите реализация вывода календаря на указанную дату производится достаточно просто.
Числа фибоначчи python рекурсия
В ходе создания этой программы, мы научимся пользоваться рекурсивными функциями. Для лучшего понимания этого примера, следует знать следующие темы:
def recur_fibo(n):
if n <= 1:
return n
else:
return(recur_fibo(n-1) + recur_fibo(n-2))
nterms = 10
# Проверка на выполнение условий
if nterms <= 0:
print("Пожалуйста введите положительное число")
else:
print("Последовательность Фибоначчи:")
for i in range(nterms):
print(recur_fibo(i))
Результат:
0
1
1
2
3
5
8
13
21
34
Мысль на тему “Практические задачи по функция Python”
Прошу прощения, данная проблема наблюдается давно, руки никак не доходят до исправления, в ближайшее время, постараюсь все исправить