Документация по Python. Теоретические материалы, и практические задачи

Практические задачи по функция Python

1 комментарий

В этой большой статье, мы с вами продолжим на практике осваивать 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])

Разбор кода программы:

  1. В самом начале, мы объявляем переменную terms, в которой хранится какое количество раз, нам необходимо возвести в степень число 2
  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
>

Разбор кода программы:

  1. Создаем функции наших действий
  2. Затем печатаем выбор действий
  3. Запускаем цикл While
  4. Внутри цикла принимаем ввод пользователя
  5. Далее по выбранному действию запускается то, или иное условие, и выполняется нужное нам действие.
  6. В случае, если выбрано несуществующее действие, то выводим сообщение о неправильном вводе

Как видите, для реализации этой программы, мы задействовали сразу много тем, и все вместе они нам дали в результате программу «Калькулятор».

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

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Мысль на тему “Практические задачи по функция Python”