Питон язык программирования задачи

Python задачи для начинающих

В Python задачи для начинающих, помогут закрепить полученные теоретические знания на практике. Практикуйте базовые концепции языка Python, такие как:

  1. Вычислите умножение и сумму двух чисел
  2. Сумма текущего и предыдущего числа
  3. Четные символы строки
  4. Удалить первые символы строки python
  5. Совпадает ли первый и последний номер в списке?
  6. Вывести из списка числа, кратные 5
  7. Python вхождение подстроки в строку
  8. Распечатайте цифры
  9. Является ли число палиндромом?
  10. Новый список из двух списков
  11. Извлечь каждую цифру из целого числа
  12. Таблица умножения
  13. Заключение

Приведенные ниже задачи python для начинающих, содержат 12 программ . Подсказка и решение приведены для каждой задачи. Вы можете сразу посмотреть решение задачи, но для вас будет намного эффективнее, если вы сами попробуете решить поставленную задачу.

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

Читайте также:  Программирование объектов на странице

Задача Python #1. Вычислите умножение и сумму двух чисел

Условия задачи. Верните результат умножения если, сумма умножения равна или больше 1000, в противном случае верните значение суммы двух чисел. Для решения данной задачи, можно ознакомиться:

  1. Создайте функцию, которая в качестве аргумента принимает два числа
  2. Внутри функции, умножаем наши числа, и сохраняем в переменной resultum
  3. Затем применяем конструкцию if…else , для того что бы проверить, является ли число хранящееся в resultum больше, либо равной 1000?
  4. В противном случае, в блок 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

Для решения данной задачи, вам необходимо хорошо ознакомиться со следующими темами:

  1. Создаем переменную num_prev и даём значение 0
  2. Запускаем цикл for , и используем функцию range()
  3. Создаем переменную x_sum , и передаем туда сумму значении i — (текущее число в итерации) — переменной num_prev
  4. Переменной num_prev присваиваем значение i
  5. Печатаем результат
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 — индексы).

Читайте также:  Программирование web страниц глушаков

Для решения этой задачи, вам необходимо хорошо ознакомиться со следующими темами:

  1. Используем функцию ввода пользователя
  2. Вычисляем длину строки с помощью функции len()
  3. Запускаем цикл for и функцию range()
  4. В функции 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 вхождение подстроки в строку

Напишите программу, которая проверяет количество вхождений подстроки в строку. К примеру дано:

Источник

Задачник 2021

Сборник задач с решениями по программированию на языке Python.

Задачник 2021

Python Workbook Cover

Любое целое число независимо от объема потребляемой памяти в языке 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-кодом выше.

Источник

Питон язык программирования задачи

Пары чисел с минимальной разностью

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

Вложенность слов

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

Пробелы

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

Прямоугольник в круге

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

Буквы-подруги

Напишите функцию, которая будет принимать строку и две буквы. Функция должна проверять, всегда ли после первой переданной буквы идет вторая.

Число с плавающей точкой

Создайте регулярное выражение для проверки того, является ли строка валидным числом с плавающей точкой. Обратите внимание: написать нужно паттерн, а не функцию.

Сиракузская последовательность

Сиракузская последовательность генерируется следующим образом. Берем любое натуральное число n. Если оно четное, то делим его на 2, а если нечетное, то умножаем на 3 и прибавляем 1 (получаем 3n + 1).

Больше, чем сумма?

Напишите функцию, которая будет принимать список чисел и проверять, является ли каждое число больше суммы всех предыдущих чисел.

Картина, корзина, картонка и маленькая собачонка

Напишите функцию, которая будет принимать словарь и строку — кличку собаки (в нижнем регистре). Ключами словаря будут названия пропавших вещей (и кличка собаки, если она пропала), а значениями — их стоимость.

Сборка машинок

Вы занимаетесь сборкой игрушечных машинок. Каждая машинка должна иметь четыре колеса, один корпус и две фигурки человечков внутри.

Источник

Оцените статью