CodeLab
145 subscribers
538 photos
20 videos
159 links
Говорим просто о сложном

Обсуждение, новости, материал и сплетни — все здесь https://t.me/CodeLabMLChat
Download Telegram
🔗 Задача 'Звездный треугольник' сложностей вызывать не должна, но давайте ее разберем хли.

#Звездный_треугольник (7.1)
⭕️ То есть, вводим число, и оно оно в соответствии с точками начинает уменьшаться. для начала введем привычные нам значения.

🔗 Код:

n = int(input())
for i in range(n):
0️⃣ Подается число n, инструкция - (int), это обязательно, так как это число целое!

1️⃣ А дальше любимый цикл.‼️Напомню, что, если мы собираемся обращаться к переменной цикла, а у нас это i, то переменная обязательно пишется. Если нет, то просто ставим _ . То есть, для переменной i в диапазоне n (диапазон это range), выполняется следующее:
Сейчас буду объяснять, что мы тут сделали 🧑‍💻

n = int(input())
for i in range(n):
print((n - i) * '*')
0️⃣ Для начала, вспомним, как вообще работает i.

1️⃣🔗 Наш цикл for перебирает 11 чисел и выводит каждое последовательно

for i in range(11):
print(i)
2️⃣ Возвращаемся к нашему коду.

🟰 Допустим, вводим 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 количество дней #Популяция
🔗 Задача у нас про циклы, поэтому обозначаем диапазон (это range если че) в виде n, то есть перебор чисел у нас будет по числу дней

m = int(input())
p = int(input())
n = int(input())
for i in range(n):
Эту крутецкую формулу находим в кометах и она по факту работает.

0️⃣ Допустим, p = 25 процентам, делим на 100, получаем 0.25.

1️⃣ Дальше умножаем на m (Пусть она будет равна 120);

2️⃣ Получаем 30 и прибавляем снова к m и получаем 150;

То есть 150 это наш прирост популяции.
Теперь наш код выглядит так;

⭕️ В функцию print мы пишем i + 1, потому что речь у нас про дни, нулевых дней, к удивлению, не бывает( Поэтому начинаем отсчет дней с единицы.

🔗Код:

m, p, n = int(input()), int(input()), int(input())
for i in range(n):
print(i + 1, m)
m = m + p / 100 * m
А работает он так:

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). Мы разобрали две итерации, суть, как по мне, понятна 🧑‍💻
🔗 Теперь думаете вы.

🧑‍💻 Две задачи, меняется лишь то, где находится print
🔗Код:

s = 30
for k in range (5):
s = s - 3
print(s)
Что выводит данный код?
Anonymous Quiz
0%
3
50%
15
0%
0
25%
5
25%
10
1
Сегодня говорим про условный оператор и по логике можно догадаться, что это как-то связано с условием.

Как раз, проверка условий в 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, который выведет 'Что-то другое'.

🔗Код:

x = int(input("Введите число: "))

if x < 0:
print('Отрицательный результат')
elif x == 0:
print('Ноль')
elif x == 1:
print('Единица')
else:
print('Что-то другое (Число положительное)')
❗️Касаемо оформления.

🔗 Допустим, есть у нас такая программка. Обязательное ставим двоеточие. Следующую строку пишем, соблюдая табуляцию.

num = int(input())
if num % 10 == 0:
print('Число num кратно 10')
Пароль 4.1

Посмотрим вот такую легкую задачку.

🔗На вход подаются две строки, значит, два раза пишем input() и присваиваем переменным.

❗️ В первую и вторую строки будут вводиться те же пароли, а затем сравниваться между собой, и если строки одинаковы, то 'Пароль принят' #Пароль
🔗Так будет выглядеть код:

a, b = input(), input()
if a == b:
print('Пароль принят')
else:
print('Пароль не принят')


Все довольно понятно, и, единственноеm стоит обратить внимания на знак равенства, про это мы вроде не говорили.

‼️Двойное равно ( == ) означает знак сравнения, как раз в этом примере. Обычное равно ( = ) - просто знак присваивания, как в начале кода, где мы присваиваем к переменным input()‼️
🧑‍💻 На ночь глядя разбираем пару задачек и спать.

Четное или нечетное 4.1⁉️

Решаем через условный оператор if.

⭕️0️⃣ Для начала, подается строка, значит присваиваем какой-нибудь переменной input(), как это было в прошлой задачке. #Четное_или_нечетное?
1️⃣ Затем, условный оператор if, и, дальше, мы должны проверить, четное число или нет⁉️

А делается эта поеень с помощью проверки. Мы уже говорили с вами про % (Это остаток от деления, для тех, кто забыл).

2️⃣ Как раз с помощью него и проверяется четность числа. То есть, если мы поделим 18 % 2, то получим 0, логично, ведь остатка не будет. Как раз это нам и нужно записать.

🔗 Код:

n = int(input())

if n % 2 == 0:
print("Четное")
else:
print("Нечетное")