Каждому изучающему 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, которая по зашифрованной строке и ключу восстанавливает исходную строку.
СОФТИУМ СПб на БЕГОВОЙ школа программирования 6+ запись закреплена
В Софтиум есть своя валюта, пингвины. Ребята получают их за выполненные задания и проекты, а потом могут потратить на различные "крутые штуки" из магазина школы, который называется "пингстор".
В нем есть не только сувениры с символикой Софтиум, такие как кружки, футболки, но и более ценные товары, например ноутбук.
Чем активнее и продуктивнее ты занимаешься, тем больше у тебя пингвинов.
В школе Софтиум мы не спрашиваем, сколько тебе лет, мы спрашиваем сколько у тебя пингвинов. Чем их больше, тем глубже твои знания в программировании.
Сегодня поздравляем Петрова Артёма и Саранска. Он первый из всех учащихся Софтиум достиг результата в 7000 пингвинов! Молодец. Так держать.
СОФТИУМ асинхронная школа программирования
У Софтиум праздник! Артём Петров из Саранска набрал 7000 тысяч пингвинов!
Поздравляем и желаем ему в дальнейшем таких же высоких достижений и успехов в программировании!
Всем привет)
Начал изучение Python в Coursera и столкнулся с задачей про пингвинов. В теории про начало изучение языка все понятно, но вот задача поставлена таким образом, что мне теорию не применить на практике.
Собственно вот суть задачи:
Напишите программу, которая по данному числу N от 1 до 9 выводит на экран N пингвинов. Изображение одного пингвина имеет размер 5×9 символов, между двумя соседними пингвинами также имеется пустой (из пробелов) столбец. Разрешается вывести пустой столбец после последнего пингвина. Для упрощения рисования скопируйте пингвина из примера в среду разработки
Формат ввода
Вводится натуральное число.
Формат вывода
Выведите ответ на задачу.
Примечания
Учтите, что вывод данных на экран производится построчно, а не попингвинно.
Не забудьте, что для вывода бекслеша надо написать два бекслеша подряд.
Тест 1
Входные данные:
3
Вывод программы:
_
Тест 2
Входные данные:
1
Вывод программы:
_
Спасибо, только начал что-то понимать, а тут ступор, а останавливаться не хочу.