Новый день, так что не расслабляемся!
🧑💻Сегодня любимые циклы, тема крайне важная, так что тут попробуем расписать все поподробнее, как раз сам повторю то, что прорешал на Stepik-е.
❗️Цикл for в Python используется для перебора элементов в последовательности, пусть это будет строка или список, о списках будем говорить позже. Данный код к примеру выводит 10 приветов.
🔗 Код:
#Циклы
🧑💻Сегодня любимые циклы, тема крайне важная, так что тут попробуем расписать все поподробнее, как раз сам повторю то, что прорешал на Stepik-е.
❗️Цикл for в Python используется для перебора элементов в последовательности, пусть это будет строка или список, о списках будем говорить позже. Данный код к примеру выводит 10 приветов.
🔗 Код:
for i in range(10):
print('Привет')
#Циклы
‼️0️⃣ В данном случае, название_переменной_цикла это i. По сути можете брать любые буквы или слова, тут как вам удобнее.
1️⃣ Количество повторений в данном случае 10, но тут тоже можно поиграться. После циклов всегда ставим : и автоматически продолжаете на следующей строке с отступом. По другому эти отступы называются табуляцией. Она разделяет код на блоки (грубо говоря).
2️⃣Кстати, вместо i или других переменных цикла, можете использовать нижнее подчеркивание _ . К примеру тут, вместо i мы можем смело ставить _ . Зачем это собственно нужно⁉️ Таким образом мы обозначаем, что наша переменная дальше использоваться не будет. В этом коде мы нигде i не использовали, поэтому чтобы лишний раз не путаться, можете ставить _
1️⃣ Количество повторений в данном случае 10, но тут тоже можно поиграться. После циклов всегда ставим : и автоматически продолжаете на следующей строке с отступом. По другому эти отступы называются табуляцией. Она разделяет код на блоки (грубо говоря).
2️⃣Кстати, вместо i или других переменных цикла, можете использовать нижнее подчеркивание _ . К примеру тут, вместо i мы можем смело ставить _ . Зачем это собственно нужно⁉️ Таким образом мы обозначаем, что наша переменная дальше использоваться не будет. В этом коде мы нигде i не использовали, поэтому чтобы лишний раз не путаться, можете ставить _
✅ Простой и отличный пример для объяснения range (Это у нас количество повторений) и табуляции за одно.
0️⃣ Пишем уже родной цикл for. В данном случае имя переменной (i) не получится заменить нижним подчеркиванием (_), потому что это самое i мы будем выводить через print.
1️⃣ Дальше range(10, 0, -1). То есть дословно: 🟰 'Создаем цикл цикл i с количеством повторений 10'. Дальше скобки, в скобках видим три числа, то есть от числа будут перебираться от 10 до 0 с шагом -1. Третье значение это шаг! То есть выводом будет числа от 10 до 1 🟰
🔗 Код:
0️⃣ Пишем уже родной цикл for. В данном случае имя переменной (i) не получится заменить нижним подчеркиванием (_), потому что это самое i мы будем выводить через print.
1️⃣ Дальше range(10, 0, -1). То есть дословно: 🟰 'Создаем цикл цикл i с количеством повторений 10'. Дальше скобки, в скобках видим три числа, то есть от числа будут перебираться от 10 до 0 с шагом -1. Третье значение это шаг! То есть выводом будет числа от 10 до 1 🟰
🔗 Код:
for i in range(10, 0, -1):
print(i)
print('Hello')
❗️ То есть от 10 до 1 мы дошли, и после этого выводим Hello, так как цикл завершился
🔗 Задача 'Звездный треугольник' сложностей вызывать не должна, но давайте ее разберем х❌ли.
#Звездный_треугольник (7.1)
#Звездный_треугольник (7.1)
0️⃣ Подается число n, инструкция - (int), это обязательно, так как это число целое!
1️⃣ А дальше любимый цикл.‼️Напомню, что, если мы собираемся обращаться к переменной цикла, а у нас это i, то переменная обязательно пишется. Если нет, то просто ставим _ . То есть, для переменной i в диапазоне n (диапазон это range), выполняется следующее:
1️⃣ А дальше любимый цикл.‼️Напомню, что, если мы собираемся обращаться к переменной цикла, а у нас это i, то переменная обязательно пишется. Если нет, то просто ставим _ . То есть, для переменной i в диапазоне n (диапазон это range), выполняется следующее:
2️⃣ Возвращаемся к нашему коду.
🟰 Допустим, вводим 11.
3️⃣ Наш цикл будет перебирать эти 11 чисел и для каждого числа от 0 до 10 будет выполняться условие. Из 11 будет вычитаться i и умножаться на звездочку.
4️⃣ То есть, сначала i у нас будет обычным ноликом. Из 11 вычитаем 0, получаем ни❌уя. Значит выводим 11 звездочек. Затем i будет равно 1, из 11 вычитаем 1, получаем 10, выводится 10 звездочек и так далее... ✅
✅Задача решена
🔗 Код:
🟰 Допустим, вводим 11.
3️⃣ Наш цикл будет перебирать эти 11 чисел и для каждого числа от 0 до 10 будет выполняться условие. Из 11 будет вычитаться i и умножаться на звездочку.
4️⃣ То есть, сначала i у нас будет обычным ноликом. Из 11 вычитаем 0, получаем ни❌уя. Значит выводим 11 звездочек. Затем i будет равно 1, из 11 вычитаем 1, получаем 10, выводится 10 звездочек и так далее... ✅
✅Задача решена
🔗 Код:
n = int(input())
for i in range(n):
print((n - i) * '*')
🧑💻 Сегодня разбираем Популяцию, задачу 7.1 (за❌упа, а не задача, в тот момент голову себе сломал)
🔗 Подается нам, значит, ❗️ три числа, m - количество организмов, p - это именно увеличение в процентах, а n количество дней #Популяция
🔗 Подается нам, значит, ❗️ три числа, m - количество организмов, p - это именно увеличение в процентах, а n количество дней #Популяция
А работает он так:
0️⃣ 🟰(Допустим, мы ввели такие значения : m = 10, p = 50, n = 6) 🟰
1️⃣ Сначала происходит первая итерация цикла: I = 0, функция print выводит
( 1, 10 )
2️⃣ Как только функция print выводит значения, переменная m обновляет свое значение ‼️по формуле: m = 10 + 50 / 100 * m (Переменная m равна теперь 15).‼️
3️⃣ Не думаю, что стоит расписывать все 6 итераций ‼️(у нас количество дней для размножения - 6 если че, поэтому итераций цикла 6 ). Давайте еще итерацию, суть вы уже поймете.
🔗❗️Итак, вторая итерация, i теперь равно 2, функция print выводит (2, 15.0)
4️⃣✅ Наша формула снова 'обновляется', теперь m = 15 + 50 / 100 * m (Теперь m = 22.5). Мы разобрали две итерации, суть, как по мне, понятна 🧑💻
0️⃣ 🟰(Допустим, мы ввели такие значения : m = 10, p = 50, n = 6) 🟰
1️⃣ Сначала происходит первая итерация цикла: I = 0, функция print выводит
( 1, 10 )
2️⃣ Как только функция print выводит значения, переменная m обновляет свое значение ‼️по формуле: m = 10 + 50 / 100 * m (Переменная m равна теперь 15).‼️
3️⃣ Не думаю, что стоит расписывать все 6 итераций ‼️(у нас количество дней для размножения - 6 если че, поэтому итераций цикла 6 ). Давайте еще итерацию, суть вы уже поймете.
🔗❗️Итак, вторая итерация, i теперь равно 2, функция print выводит (2, 15.0)
4️⃣✅ Наша формула снова 'обновляется', теперь m = 15 + 50 / 100 * m (Теперь m = 22.5). Мы разобрали две итерации, суть, как по мне, понятна 🧑💻
Сегодня говорим про условный оператор и по логике можно догадаться, что это как-то связано с условием.
Как раз, проверка условий в Python осуществляется с помощью if . (Также эта ху❌ня называется оператором ветвления ) #Условный_оператор
Как раз, проверка условий в Python осуществляется с помощью if . (Также эта ху❌ня называется оператором ветвления ) #Условный_оператор
✅ Отличный код для примера.
0️⃣ В первую строку вводим целочисленный x (integer, кто забыл).
1️⃣ Дальше, с помощью if elif else идет поверка.
⭕️ if это тоже самое что и 'ЕСЛИ'.
⭕️elif это тоже самое что и else if . Чтобы было понятнее, скажем, что elif - это альтернативный вариант, который проверяется в том случае, если первое условие if не было истинным.
⭕️И последний, это else, по-другому - 'ИНАЧЕ'.
🔗Теперь поговорим про пример;
2️⃣ Сначала. идет проверка, что x<0.
3️⃣❗️ Если мы ввели число больше нуля, то, соответственно, проверка пойдет дальше, через elif .
4️⃣ Если ввели, допустим, -5, то программа остановится и скажет что результат отрицательный.
5️⃣ Если все три условия ( if, elif, elif ) не будут истинными, то в делу вступает else, который выведет 'Что-то другое'.
🔗Код:
0️⃣ В первую строку вводим целочисленный x (integer, кто забыл).
1️⃣ Дальше, с помощью if elif else идет поверка.
⭕️ if это тоже самое что и 'ЕСЛИ'.
⭕️elif это тоже самое что и else if . Чтобы было понятнее, скажем, что elif - это альтернативный вариант, который проверяется в том случае, если первое условие if не было истинным.
⭕️И последний, это else, по-другому - 'ИНАЧЕ'.
🔗Теперь поговорим про пример;
2️⃣ Сначала. идет проверка, что x<0.
3️⃣❗️ Если мы ввели число больше нуля, то, соответственно, проверка пойдет дальше, через elif .
4️⃣ Если ввели, допустим, -5, то программа остановится и скажет что результат отрицательный.
5️⃣ Если все три условия ( if, elif, elif ) не будут истинными, то в делу вступает else, который выведет 'Что-то другое'.
🔗Код:
x = int(input("Введите число: "))
if x < 0:
print('Отрицательный результат')
elif x == 0:
print('Ноль')
elif x == 1:
print('Единица')
else:
print('Что-то другое (Число положительное)')