Open your mind.
@lifeONetЕще одним, часто используемым, типом данных в Python является - строка.
Если с числами в Python все просто, то со строками есть тонкие моменты. Строки в Python могут быть обрамлены в двойные кавычки - " -, в одинарные - ' - и многострочные строки выделяются тройными ковычками - """ - или - ''' -.
Специальный символ '\n' означает "перевод строки".
Со строками можно обращаться схожим с массивом спобом - обращаться по индексу к отдельным символам. Типа "символ" в python нет. Отдельный один символ - это тоже строка, состоящая из одного символа.
В этом примере происходит следующее. Я объявил переменную string и присвоил ей строку. Затем в цикле for (про циклы подробно будет дальше), вычисляется index исходя из длинны строки - с каждой итерацией цикла index, начиная с нуля увеличивается на еденицу пока есть символы в строке. И на каждой же итерации цикла выводится каждый следующий символ из строки. Иными словами, к символам в строке мы можем обращаться как к элементам массива string[0] и так далее.
Строки можно складывать. Эта операция называется - конкатенация.
Обратите внимание, что строки склеились, но пробела между ними нет, что бы этого избежать - необходимо либо в первой строке добавить пробел в конец, либо в начало - во второй. Пробел - это тоже символ. Не забывайте.
Это лишь базовые манипуляции, которые можно производить со строками. До всего остального мы еще доберемся. Всему свое время.
А пока давайте разберемся с операторами управления ходом программы: if, for, while
Оператор if - оператор проверки условия и выбора действия исходя из того, выполнимо условие или нет.
Типичное использования выглядит так:
Типичное использование здесь относится только к самой конструкции if ... : ... else: ... - все остальное для примера. Происходит тут следующее:
import random as r - импортируем модуль random, в коде к нему будем обращаться как к - r для удобства. В этом модуле есть необходимые для примера функции генерации случайных чисел.
if r.uniform(1, 200) <= 100 - тут r.uniform(1, 100) - генерация случайного числа в диапазоне от 1 до 200. Дальше мы проверям: если полученное число меньше либо равно (<=) 100, то печатаем "Случайное число меньше либо равно 100", иначе (else) - печатаем вторую строку.
Обратите внимание на отступы - с помощью них формируется блок кода. Это стандартный python'новский стиль(подругому не получится - такие отступы это часть синтаксиса python).
Так же блок if может состоять из нескольких секций в каждой из которых можно делать свою проверку:
Про логический оператор 'and' я буду рассказывать в других заметках. Как видите, у нас есть несколько условий. В данном случае (103 строка) число у нас получилось 190.5+ и в блоке if сработало последнее условие number > 100.
Кстати, в этом примере кода ветка else: print ("Я ХЗ") никогда не выполнится. Кто догадается почему - тот крутой чувак XD
В этом примере, number проходит проверку в каждом условии, и дальше будет выбрана та ветка кода, условие в которой выполнится.
for в python - это цикл, который перебирает элементы какой-либо последовательности. Если вы знакомы с языком Си или JS, например, то использование for в python для вас может быть не типичным:
Или так:
Если вас смутило что последовательность не включает число 15, то это особенность работы range() - от 1 (включая) до 15 (не включая).
while в python используется, когда необходимо выполнять одни и теже действия, пока условие истинно:
Давайте я немного поясню что такое "истина" и ложь" в программировании - true and false.
Если очень просто - то эти утверждения точные копии тех же понятий в элементарной логике. Если представить, что люди общаются вопросами, ответы на которые могут быть только "да" или "нет", то это и будут эти самые "истина" и "ложь".
В программировании все так же. Кодируя конструкцию выбора - if, например, мы составляем утверждение, которое может отвечать - истинно оно или ложно: x > 10? да (истина) или нет (ложь).
В программировании эти два понятия существуюет повсеместно и мы можем их использовать, например, так:
Этот код не имеет смысла, лишь для примера - блок else никогда не выполнится. А while True: цикл будет выполнятся бесконечно, так как условие всегда истинно.
Так же, эти два "понятия" true и false используются в логических операциях в программировании, но о них в следующий раз.
Если кто-то заметил, что пропускаю некоторые моменты, то прошу не беспокоится - мы медленно спустямся с холма и покроем все стандо (из анекдота) XD - все будет, короче, материал расчитан на новичков, которые совсем beginner.
Традиционно, если есть вопросы - пишите в ЛС, не стесняйтесь.