- Python задачи для начинающих
- Задача Python #1. Вычислите умножение и сумму двух чисел
- Задача Python #2. Сумма текущего и предыдущего числа
- Задача Python #3. Четные символы строки
- Задача #4. Удалить первые символы строки python
- Задача #5. Совпадает ли первый и последний номер в списке?
- Задача #6. Вывести из списка числа, кратные 5
- Задача #7. Python вхождение подстроки в строку
- Задачи по Python
- Простейшие арифметические операции (1)
- Високосный год (2)
- Квадрат (3)
- Времена года (4)
- Банковский вклад (5)
- Простые числа (6)
- Правильная дата (7)
- XOR-шифрование (8)
- Задачник 2021
- Сборник задач с решениями по программированию на языке Python.
- Задачник 2021
- Также может быть интересно
- Donation сайту smartiqa.ru
- Donation сайту smartiqa.ru
Python задачи для начинающих
В Python задачи для начинающих, помогут закрепить полученные теоретические знания на практике. Практикуйте базовые концепции языка Python, такие как:
- Вычислите умножение и сумму двух чисел
- Сумма текущего и предыдущего числа
- Четные символы строки
- Удалить первые символы строки python
- Совпадает ли первый и последний номер в списке?
- Вывести из списка числа, кратные 5
- Python вхождение подстроки в строку
- Распечатайте цифры
- Является ли число палиндромом?
- Новый список из двух списков
- Извлечь каждую цифру из целого числа
- Таблица умножения
- Заключение
Приведенные ниже задачи python для начинающих, содержат 12 программ . Подсказка и решение приведены для каждой задачи. Вы можете сразу посмотреть решение задачи, но для вас будет намного эффективнее, если вы сами попробуете решить поставленную задачу.
Для каждой задачи, собраны все необходимые ссылки, которые обязательно помогут вам в решении. Собственные решения приветствуются, обязательно оставляйте свои решения в комментариях. В случае, если возникают проблемы, так же опишите свою проблему в комментариях.
Задача Python #1. Вычислите умножение и сумму двух чисел
Условия задачи. Верните результат умножения если, сумма умножения равна или больше 1000, в противном случае верните значение суммы двух чисел. Для решения данной задачи, можно ознакомиться:
- Создайте функцию, которая в качестве аргумента принимает два числа
- Внутри функции, умножаем наши числа, и сохраняем в переменной resultum
- Затем применяем конструкцию if…else , для того что бы проверить, является ли число хранящееся в resultum больше, либо равной 1000?
- В противном случае, в блок else , выводим сумму двух чисел.
a = int(input()) b = int(input()) def product(num1,num2): resultum = num1 * num2 if resultum >= 1000: print(resultum) else: print(num1+num2) product(a,b)
Задача Python #2. Сумма текущего и предыдущего числа
Напишите программу, которая использует цикл, для первых 10 чисел. В каждом цикле, ваша задача заключается в том, что бы вывести сумму, предыдущего и текущего числа.
Ожидаемый результат следующий:
Текущее Число 0 Предыдущее Число 0 Сумма: 0 Текущее число 1 Предыдущее Число 0 Сумма: 1 Текущее Число 2 Предыдущее Число 1 Сумма: 3 Текущее число 3 Предыдущее Число 2 Сумма: 5 Текущее Число 4 Предыдущее Число 3 Сумма: 7 Текущее Число 5 Предыдущее Число 4 Сумма: 9 Текущее Число 6 Предыдущее Число 5 Сумма: 11 Текущее число 7 Предыдущее Число 6 Сумма: 13 Текущее Число 8 Предыдущее Число 7 Сумма: 15 Текущее число 9 Предыдущее Число 8 Сумма: 17
Для решения данной задачи, вам необходимо хорошо ознакомиться со следующими темами:
- Создаем переменную num_prev и даём значение 0
- Запускаем цикл for , и используем функцию range()
- Создаем переменную x_sum , и передаем туда сумму значении i — (текущее число в итерации) — переменной num_prev
- Переменной num_prev присваиваем значение i
- Печатаем результат
print('Печать текущей и предыдущей суммы чисел в диапазоне (10)') num_prev = 0 for i in range(0,11): x_sum = num_prev + i num_prev = i print(f'Текущее число ,предыдущее число , сумма чисел ')
Задача Python #3. Четные символы строки
Напишите программу, в которой пользователь вводит строку, а на выходе получаем четные символы из введенной строки. К примеру на входе мы получаем строку pydocs , на выходе p,d,c (0,2,4 — индексы).
Для решения этой задачи, вам необходимо хорошо ознакомиться со следующими темами:
- Используем функцию ввода пользователя
- Вычисляем длину строки с помощью функции len()
- Запускаем цикл for и функцию range()
- В функции range() используем 0, len(s)-1 , 2. Шаг 2 — потому как, нам необходимы только четные номера индексов.
print('Печать текущей и предыдущей суммы чисел в диапазоне (10)') str = input() strlen = len(str) for i in range(0,strlen,2): print(str[i])
Не забывайте, что у каждой задачи есть множество разных решений. Если вы решили по другому, это не означает, что это неправильно, возможно ваше решение превосходит мое решение. Не забываем публиковать свои решения, и вопросы в комментариях.
Задача #4. Удалить первые символы строки python
Напишите программу, которая удаляет первые n символов из строки, и верните новую строку.
- remove_str(‘pydocs’, 2) — на выходе получаем новую строку docs. В данном случае удаляются первые два символа. Важно заметить, что n — должен быть меньше длины строки
Для решения этой задачи, можно воспользоваться нарезкой строк. К примеру, для удаления первых двух символов s[2:] .
str = input('Введите строку') strremove = int(input('Введите количество символов для удаления')) def wordstr(str,n): x = str[n:] print(x) wordstr(str,strremove)
Так же, для закрепления своих навыков по работе со строками, попробуйте решить задачи по строкам Python.
Задача #5. Совпадает ли первый и последний номер в списке?
Напишите функцию, которая возвращает True , если первый и последний номер в списке совпадает. В случае, если не совпадает, верните значение False . К примеру:
list1 = [10,20,30,40,50,10] list1 = [10,20,30,40,50,60] #Ожидаемый результат List1 - True List2 - FalseДля решения этой задачи, на этот раз подсказки не будет, попробуйте сами её решить, и выложите свое решение в комментариях.
list = [10,20,30,40,50,30] print(list[0],'Значение первого индекса') print(list[-1],'Значение последнего индекса') def listsearch(list): if list[0] == list[-1]: print(True) else: print(False) listsearch(list)Задача #6. Вывести из списка числа, кратные 5
Напиши функцию, которая выводит из списка только те числа, которые являются кратными 5 . В целом данная задача не является сложной, если возникнут сложности, ознакомьтесь со следующими темами:
Для задачи, так же не будет подсказок. Вы сможете решить её и без этого. Если возникнут сложности, не переживайте, это нормально, опишите в комментариях, свою проблему. Если вы решили задачу другим способом, так же опубликуйте свое решение в комментариях.
list = [10,20,16,40,21,30] def listx(list): for i in list: if i % 5 == 0: print(i) listx(list)Задача #7. Python вхождение подстроки в строку
Напишите программу, которая проверяет количество вхождений подстроки в строку. К примеру дано:
Задачи по Python
Каждому изучающему 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, которая по зашифрованной строке и ключу восстанавливает исходную строку.
Для вставки кода на Python в комментарий заключайте его в теги
- Книги о Python
- GUI (графический интерфейс пользователя)
- Курсы Python
- Модули
- Новости мира Python
- NumPy
- Обработка данных
- Основы программирования
- Примеры программ
- Типы данных в Python
- Видео
- Python для Web
- Работа для Python-программистов
Задачник 2021
Сборник задач с решениями по программированию на языке Python.
Задачник 2021
Любое целое число независимо от объема потребляемой памяти в языке Python представлено типом int. Напишете ли вы 22 или 22222222222222222222, оно все равно будет определяться как int, просто в памяти вашего устройства это значение будет занимать разную память .
Операции над числами с плавающей точкой могут вызывать ошибки и давать неожиданные результаты. Работа с типом float требует повышенного внимания. Также отображение таких чисел конечно, несмотря на то что в математике имеются иррациональные числа (например, Пи, корень квадратный из двух) .
В логическом (булевом) типе данных имеется 2 значения: True («правда») и False («ложь»). Класс bool – это подкласс типа int (т.е. целых чисел). True и False – синглтон-объекты, которые по ходу выполнения программы никогда не меняют место расположения в памяти .
Список – последовательность элементов, объединенных в один контейнер. Главная особенность – они изменяемы. Элементы списка индексируются, состоят в основном из однотипных данных, перебираются, сохраняют порядок. Для решения заданий необходимо повторить свойства и методы списков .
Рассмотрим особенности словарей в Python, операции над ними; дополнительные структуры данных, образованные от них; темы, необходимые для решения заданий.
Специфика типа данных кортеж (набор) в Python, методы, операции. Примеры использования кортежей, задачи с решениями.
Специфика типа данных множества (set) в Python, методы, операции. Примеры использования множеств, задачи с решениями.
Строки как тип данных в Python. Основные методы и свойства строк. Примеры работы со строками, задачи с решениями.
Особенности и структура условных выражений в Python. Полные и неполные условные выражения, примеры задач с решениями.
Функции, их типы, причины применения. Аргументы и параметры, разновидности. Примеры использования и задачи с решениями.
Импорт библиотек в Python. Различие модулей и пакетов, причины их использования. Актуальные вопросы для проверки понимания темы и задание для самостоятельной практики.
Объекты и классы в Python, их методы и свойства. Типы методов: статичные и классовые, магические, публичные и приватные. Свойства как декораторы. Применение принципов ООП в Питоне.
Чтение и запись файлов: инструментарий в Питоне. Работа с файлами разных типов: текстовыми, графическими, таблицами. Контекстный менеджер.
Понятие итератора и итерабельного объекта и их протоколы. Встроенные инструменты для работы с перебираемыми коллекциями. Ленивые итераторы. Генераторы.
Также может быть интересно
Donation сайту smartiqa.ru
Все материалы проекта Smartiqa были и остаются бесплатными. Пожертвованные деньги пойдут на оплату хостинга, продление доменного имени, администрирование и развитие сайта.
Доступны 2 способа осуществления пожертвования:
1. Оплата через сайт сервиса "ЮMoney", что гарантирует корректность и безопасность процедуры оплаты.
2. Перевод напрямую на карту Тинькофф.
Обратите внимание, что в обоих случаях перевод осуществляется физическому лицу.
Donation сайту smartiqa.ru
Все материалы проекта Smartiqa были и остаются бесплатными. Пожертвованные деньги пойдут на оплату хостинга, продление доменного имени, администрирование и развитие сайта.
Доступны 2 способа осуществления пожертвования:
1. Оплата через сайт сервиса "ЮMoney", что гарантирует корректность и безопасность процедуры оплаты.
2. Перевод напрямую на карту Тинькофф.
Обратите внимание, что в обоих случаях перевод осуществляется физическому лицу.
Получатель: Татьяна Васильевна К.
Номер карты Тинькофф: 5536 9137 5246 3444
Номер телефона: +79529984747
Так же можно воспользоваться QR-кодом выше.