Open your mind.

Open your mind.

@lifeONet

Заметка 1.

Заметка 2.


Еще одним, часто используемым, типом данных в 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.


Традиционно, если есть вопросы - пишите в ЛС, не стесняйтесь.


Автор

Report Page