5,8K подписчиков

8 хороших задач для начинающих: программируем на Python

4,7K прочитали
Задачи не сложные, но и не самые простые. Попробуйте решить самостоятельно. В конце статьи приведены решения на случай, если у вас не получится.

Приветствую вас, друзья! Когда мы изучаем программирование, не важно даже какой язык, нам нужна постоянная практике в виде решения различных задач. В этой подборке вашему вниманию будет представлено несколько задач для реализации на языке Python (можете реализовать на другому языке, который вы сейчас изучаете, это тоже будет полезно).

Задачи не сложные, но и не самые простые. Попробуйте решить каждую задачу самостоятельно и без использование интернета в качестве поисковика готового решения.

Задачи расположены в порядке увеличения их сложности.

В конце статьи я приведу свои решения, так что можно будет свериться.

Подборка задач


Простейшие арифметические операции (1)

Написать функцию arithmetic , принимающую 3 аргумента: первые 2 - числа, третий - операция, которая должна быть произведена над ними. Если третий аргумент + , сложить их; если — , то вычесть; * — умножить; / — разделить (первое на второе). В остальных случаях вернуть строку "Неизвестная операция ".

Високосный год (2)

Написать функцию is_year_leap , принимающую 1 аргумент — год, и возвращающую True, если год високосный, и False иначе.

Квадрат (3)

Написать функцию square , принимающую 1 аргумент — сторону квадрата, и возвращающую 3 значения (с помощью кортежа ): периметр квадрата, площадь квадрата и диагональ квадрата.

Времена года (4)

Написать функцию season , принимающую 1 аргумент — номер месяца (от 1 до 12), и возвращающую время года, которому этот месяц принадлежит (зима , весна , лето или осень ).

Банковский вклад (5)

Пользователь делает вклад в размере a рублей сроком на years лет под 10% годовых (каждый год размер его вклада увеличивается на 10%. Эти деньги прибавляются к сумме вклада, и на них в следующем году тоже будут проценты).

Написать функцию bank , принимающая аргументы a и years , и возвращающую сумму, которая будет на счету пользователя.

Простые числа (6)

Написать функцию is_prime , принимающую 1 аргумент — число от 0 до 1000, и возвращающую True, если оно простое, и False - иначе.

Правильная дата (7)

Написать функцию date , принимающую 3 аргумента — день, месяц и год. Вернуть True, если такая дата есть в нашем календаре, и False иначе.

XOR-шифрование (8)

Написать функцию XOR_cipher , принимающая 2 аргумента: строку, которую нужно зашифровать, и ключ шифрования, которая возвращает строку, зашифрованную путем применения функции XOR (^) над символами строки с ключом. Написать также функцию XOR_uncipher , которая по зашифрованной строке и ключу восстанавливает исходную строку.

А теперь думаем над задачами и после картинки будут решения...

Задачи не сложные, но и не самые простые. Попробуйте решить самостоятельно. В конце статьи приведены решения на случай, если у вас не получится.-2

Простейшие арифметические операции (1)

Задачи не сложные, но и не самые простые. Попробуйте решить самостоятельно. В конце статьи приведены решения на случай, если у вас не получится.-3

Високосный год (2)

Задачи не сложные, но и не самые простые. Попробуйте решить самостоятельно. В конце статьи приведены решения на случай, если у вас не получится.-4

Квадрат (3)

Задачи не сложные, но и не самые простые. Попробуйте решить самостоятельно. В конце статьи приведены решения на случай, если у вас не получится.-5

Времена года (4)

Написать функцию season , принимающую 1 аргумент — номер месяца (от 1 до 12), и возвращающую время года, которому этот месяц принадлежит (зима , весна , лето или осень ).

Задачи не сложные, но и не самые простые. Попробуйте решить самостоятельно. В конце статьи приведены решения на случай, если у вас не получится.-6

Банковский вклад (5)

Задачи не сложные, но и не самые простые. Попробуйте решить самостоятельно. В конце статьи приведены решения на случай, если у вас не получится.-7

Простые числа (6)

Задачи не сложные, но и не самые простые. Попробуйте решить самостоятельно. В конце статьи приведены решения на случай, если у вас не получится.-8

Правильная дата (7)

Задачи не сложные, но и не самые простые. Попробуйте решить самостоятельно. В конце статьи приведены решения на случай, если у вас не получится.-9

XOR-шифрование (8)

Задачи не сложные, но и не самые простые. Попробуйте решить самостоятельно. В конце статьи приведены решения на случай, если у вас не получится.-10

Библиотека с книгами для физиков, математиков и программистов
Репетитор IT mentor в VK
Репетитор IT mentor в Instagram
Репетитор IT mentor в telegram