Изучать теорию безусловно нужно, но без практики такое изучение теряет смысл.
Поэтому предлагаю разобрать сегодня ряд задач, где применяется решение посредством применения цикла for.
Изображение Gerd Altmann с сайта Pixabay
Задача 1
Пользователь вводит два числа, которые являются границами диапазона.
Необходимо вывести все числа, входящие в диапазон, включая границы диапазона, а так же общее количество этих чисел.
Решение:
Изображение автора
С помощью функции input() запрашиваем у пользователя оба числа, преобразовывая их в целочисленный тип int.
Организуем цикл for в диапазоне, указанном пользователем, не забывая прибавить единицу к правой границе.
В теле цикла осуществляем вывод i_num, а за пределами цикла выводим разницу между правой и левой границей диапазона, прибавив к ней единицу, что равно количеству чисел диапазона.
Задача 2
Вывести на экран все четные числа в диапазоне от числа n (его нужно запросить у пользователя) до 1 в порядке убывания.
Решение:
Изображение автора
В решении этой задачи используется отрицательный шаг цикла -1. Правую границу диапазона в этом случае нужно уменьшить на 1, если нужно, чтобы число, являющееся границей, входило в диапазон.
Так же для получения только четных чисел применяем сокращение диапазона вдвое при помощи деления нацело, после чего выводим на экран i_num * 2.
Задача 3
Дана строка ("КаЕдАМиКжКьААгто"), которая состоит из букв разных регистров.
Реализуйте программу, которая на выходе получает строку, состоящую только из заглавных букв этой строки.
Решение:
Изображение автора
Для начала инициализируем новую строку, которая, в последствии, и будет являться решением.
Циклом for "проходим" по строке и сравниваем каждую букву с ней же, но преобразованной при помощи функции upper(), которая преобразует букву в верхний регистр, если на вход поступила в нижнем.
Т.е. если певая К == К, то добавляем ее в new_str, если a != A, то просто переходим к следующей итерации.
(Изображение Ludwig Willimann с сайта Pixabay)
Мы используем cookie-файлы, чтобы улучшить сервисы для вас. Если ваш возраст менее 13 лет, настроить cookie-файлы должен ваш законный представитель. Больше информации
Нет комментариев