📌 Задача со звездочкой, чтобы вспомнить цикл for
На консоль поступает строка. Необходимо удалить из нее все символы, индексы которые кратны 4.
Нужна подсказка?👀
На консоль поступает строка. Необходимо удалить из нее все символы, индексы которые кратны 4.
👀4👍1
Методы, определенные для строк
📎 Метод count
🖇️ Позволяет посчитать количество вхождений подстроки в строку (сколько раз встречается подстрока в строке).
🖇️ Может быть вызван с двумя параметрами, в таком случае первый — это подстрока, количество вхождений которой в строку мы считаем, а второй — индекс символа, начиная с которого осуществляется подсчет вхождений.
🖇️Также его можно вызвать с тремя параметрами, тогда первый — это подстрока, количество вхождений которой считается, второй и третий — диапазон поиска (срез), в котором считается количество вхождений подстроки.
Общий синтаксис с одним, двумя и тремя параметрами:
word.count(word_part) # word — строка, word_part — подстрока, количество вхождений которой считается
word.count(word_part, a) # a — индекс символа, с которого метод начинает считать количество вхождений (то есть в срезе word[a:])
word.count(word_part, a, b) # a и b — срез word[a:b], в котором метод считает количество вхождений
Посмотрим пример:
📎 Метод count
🖇️ Позволяет посчитать количество вхождений подстроки в строку (сколько раз встречается подстрока в строке).
🖇️ Может быть вызван с двумя параметрами, в таком случае первый — это подстрока, количество вхождений которой в строку мы считаем, а второй — индекс символа, начиная с которого осуществляется подсчет вхождений.
🖇️Также его можно вызвать с тремя параметрами, тогда первый — это подстрока, количество вхождений которой считается, второй и третий — диапазон поиска (срез), в котором считается количество вхождений подстроки.
Общий синтаксис с одним, двумя и тремя параметрами:
word.count(word_part) # word — строка, word_part — подстрока, количество вхождений которой считается
word.count(word_part, a) # a — индекс символа, с которого метод начинает считать количество вхождений (то есть в срезе word[a:])
word.count(word_part, a, b) # a и b — срез word[a:b], в котором метод считает количество вхождений
Посмотрим пример:
👍4🔥2
📌 Задача
На консоль поступает строка, состоящая из слов, между которыми стоят пробелы. Посчитайте, сколько слов она содержит с помощью метода count
На консоль поступает строка, состоящая из слов, между которыми стоят пробелы. Посчитайте, сколько слов она содержит с помощью метода count
🔥5
📌 Задача
На консоль поступает строка. Если в этой строке буква t встречается только один раз, выведите её индекс. Если она встречается два и более раз, выведите индекс её первого и последнего появления. Если буква t в данной строке не встречается, ничего не выводите.
При решении этой задачи не стоит использовать циклы.
На консоль поступает строка. Если в этой строке буква t встречается только один раз, выведите её индекс. Если она встречается два и более раз, выведите индекс её первого и последнего появления. Если буква t в данной строке не встречается, ничего не выводите.
При решении этой задачи не стоит использовать циклы.
👍1
Цикл while
📎 Цикл while позволяет выполнять одну и ту же последовательность действий, пока проверяемое условие истинно.
Общий синтаксис:
while условие:
блок инструкций
📎 Как работает?
🖇️ Сначала интерпретатор проверяет условие, которое прописано в строке после ключевого слова while.
🖇️ Если оно истинно, выполняется блок инструкций, соответствующий ему (стоящий на отступе ниже). Затем снова проверяется условие, и цикл продолжает работу, пока оно истинно.
🖇️ Если условие ложно, выполнение цикла прекращается и управление передается на следующую инструкцию после тела цикла while.
📎 В чем отличие от цикла for?
🤓 Цикл for используется, когда мы знаем количество итераций (или можем его определить). При возможности выбора между двумя циклами мы отдаем предпочтение for.
🤓 Цикл while используется, когда нам нужно исполнять какое-то действие неоднократно, но только при соответствии заданному условию. При этом знать количество итераций не нужно (достаточно задать условие, при котором цикл работает).
📎 Цикл while позволяет выполнять одну и ту же последовательность действий, пока проверяемое условие истинно.
Общий синтаксис:
while условие:
блок инструкций
📎 Как работает?
🖇️ Сначала интерпретатор проверяет условие, которое прописано в строке после ключевого слова while.
🖇️ Если оно истинно, выполняется блок инструкций, соответствующий ему (стоящий на отступе ниже). Затем снова проверяется условие, и цикл продолжает работу, пока оно истинно.
🖇️ Если условие ложно, выполнение цикла прекращается и управление передается на следующую инструкцию после тела цикла while.
📎 В чем отличие от цикла for?
🤓 Цикл for используется, когда мы знаем количество итераций (или можем его определить). При возможности выбора между двумя циклами мы отдаем предпочтение for.
🤓 Цикл while используется, когда нам нужно исполнять какое-то действие неоднократно, но только при соответствии заданному условию. При этом знать количество итераций не нужно (достаточно задать условие, при котором цикл работает).
🔥2👍1
📌 Задача
На консоль поступает натуральное число n. Выведите все значения натуральных чисел от 1 до n, возведенных в куб (в порядке возрастания)
На консоль поступает натуральное число n. Выведите все значения натуральных чисел от 1 до n, возведенных в куб (в порядке возрастания)
👍2
📌 Задача
Программа получает на вход последовательность целых неотрицательных чисел, каждое число записано в отдельной строке. Последовательность завершается числом 0, при считывании которого программа должна закончить свою работу и вывести количество членов последовательности (не считая завершающего числа 0). Числа, следующие за числом 0, считывать не нужно.
Программа получает на вход последовательность целых неотрицательных чисел, каждое число записано в отдельной строке. Последовательность завершается числом 0, при считывании которого программа должна закончить свою работу и вывести количество членов последовательности (не считая завершающего числа 0). Числа, следующие за числом 0, считывать не нужно.
👍2
📌 Задача
Определите сумму всех элементов последовательности, завершающейся числом 0. Числа, следующие за первым нулем, учитывать не нужно.
Определите сумму всех элементов последовательности, завершающейся числом 0. Числа, следующие за первым нулем, учитывать не нужно.
👍2
📌 Задача
Определите среднее значение всех элементов последовательности, завершающейся числом 0.
Чтобы получить среднее значение, нужно разделить сумму чисел на их количество (получится микс предыдущих двух задач)🤓
Определите среднее значение всех элементов последовательности, завершающейся числом 0.
🔥2
Цикл while
🤓 После тела цикла вы можете написать ключевое слово else и соответствующий ему блок инструкций, который будет выполнен один раз после окончания цикла, когда проверяемое условие станет неверно:
Общий синтаксис в таком случае:
while Условие:
Блок инструкций 1
else:
Блок инструкций 2
Пример на скринах:
🤓 После тела цикла вы можете написать ключевое слово else и соответствующий ему блок инструкций, который будет выполнен один раз после окончания цикла, когда проверяемое условие станет неверно:
Общий синтаксис в таком случае:
while Условие:
Блок инструкций 1
else:
Блок инструкций 2
Пример на скринах:
👍4
📌 Задача
Нужно вычислить количество четных и нечетных цифр числа n, используя цикл while.
Пример:
Ввод: 274495
Вывод: Четных - 3, нечетных - 3
Нужно вычислить количество четных и нечетных цифр числа n, используя цикл while.
Пример:
Ввод: 274495
Вывод: Четных - 3, нечетных - 3
🔥4
📌 Задача
На консоль поступает натуральное число. Известно, что это не единица. Нужно вывести его наименьший натуральный делитель, отличный от 1.
На консоль поступает натуральное число. Известно, что это не единица. Нужно вывести его наименьший натуральный делитель, отличный от 1.
👍3
📌 Задача
На консоли число, необходимо сформировать из него обратное по порядку входящих цифр и вывести на консоль. Пример: 8293 -- 3928
На консоли число, необходимо сформировать из него обратное по порядку входящих цифр и вывести на консоль. Пример: 8293 -- 3928
🔥3
📌 Задача
Посчитайте сумму и произведение цифр числа n.
Пример:
Вход:
38384
Выход:
Сумма цифр: 26
Произведение цифр: 2304
Посчитайте сумму и произведение цифр числа n.
Пример:
Вход:
38384
Выход:
Сумма цифр: 26
Произведение цифр: 2304
👍3
📌 Задача (вспомним цикл for?)
Выведите на экран ряд натуральных чисел от a до b с шагом c.
Выведите на экран ряд натуральных чисел от a до b с шагом c.
👍3
📌 Задача
На консоль поступает натуральное число n. Нужно найти число, которое при возведении двойки в степень приблизится к числу n, но будет не больше него. Также нужно вывести показатель степени.
🤓 Попробуйте решить задачу, не используя операцию возведения в степень
Пример:
Вход: 50
Выход: 5 32
На консоль поступает натуральное число n. Нужно найти число, которое при возведении двойки в степень приблизится к числу n, но будет не больше него. Также нужно вывести показатель степени.
🤓 Попробуйте решить задачу, не используя операцию возведения в степень
Пример:
Вход: 50
Выход: 5 32
🔥2
📎 Бесконечный цикл в программировании — цикл, написанный таким образом, что условие выхода из него никогда не выполняется.
📎 Цикл while становится бесконечным, когда его условие не может быть ложным.
🖇️ В примере бесконечного цикла на скриншоте переменная num всегда останется цифрой 1, поскольку никак не задано ее изменение, поэтому на экране просто будет появляться слово «Hello».
🤓 Зачастую бесконечные циклы появляются из-за логических ошибок программиста (например, когда условие цикла while при любых вариантах равно True). Поэтому следует внимательно следить за условием, при котором цикл будет завершаться.
🤓 Бывают ситуации, когда бесконечный цикл нужно использовать, и об этом я расскажу совсем скоро.
📎 Цикл while становится бесконечным, когда его условие не может быть ложным.
🖇️ В примере бесконечного цикла на скриншоте переменная num всегда останется цифрой 1, поскольку никак не задано ее изменение, поэтому на экране просто будет появляться слово «Hello».
🤓 Зачастую бесконечные циклы появляются из-за логических ошибок программиста (например, когда условие цикла while при любых вариантах равно True). Поэтому следует внимательно следить за условием, при котором цикл будет завершаться.
🤓 Бывают ситуации, когда бесконечный цикл нужно использовать, и об этом я расскажу совсем скоро.
🔥4