Найти в Дзене

Последовательность чисел в Python

Наверно меня опять будут ругать за то, что рассказываю об очевидных вещах, но, как я уже много раз говорил, этот канал создан, в основном, для начинающих. А я, хотя уже много лет занимаюсь программированием, хорошо помню себя начинающим, когда всё кажется загадочным и совершенно непонятным. Итак, последовательность - это упорядоченный набор каких-то значений, где каждое значение можно как-то идентифицировать. И этими значениями могут быть, конечно, не только числа (хотя в заголовке сказано про числа). Например, строка - это последовательность символов. Последовательность чисел в Python можно ввести через пробел или через запятую, например, так: 1 2 3 или так: 1, 2, 3 Однако при вводе с клавиатуры с помощью функции input() результатом является строка (в отличие, например, от Паскаля, где при таком вводе это будет три разных числа). Так что такой ввод придётся ещё преобразовать в число. Если введено одно число, то это сделать просто - с помощью int(). В случае ввода нескольких чисел стро

Наверно меня опять будут ругать за то, что рассказываю об очевидных вещах, но, как я уже много раз говорил, этот канал создан, в основном, для начинающих. А я, хотя уже много лет занимаюсь программированием, хорошо помню себя начинающим, когда всё кажется загадочным и совершенно непонятным.

Итак, последовательность - это упорядоченный набор каких-то значений, где каждое значение можно как-то идентифицировать. И этими значениями могут быть, конечно, не только числа (хотя в заголовке сказано про числа). Например, строка - это последовательность символов.

Последовательность чисел в Python можно ввести через пробел или через запятую, например, так:

1 2 3

или так:

1, 2, 3

Однако при вводе с клавиатуры с помощью функции input() результатом является строка (в отличие, например, от Паскаля, где при таком вводе это будет три разных числа). Так что такой ввод придётся ещё преобразовать в число.

Если введено одно число, то это сделать просто - с помощью int(). В случае ввода нескольких чисел строку придётся разобрать, учитывая символ разделителя чисел, который был использован (пробел, запятая или ещё что-нибудь).

И здесь самое время предостеречь тех, кто привык к западной записи чисел, где разряды числа разделяются запятыми для лучшего восприятия. Например, один миллион иногда записывают так:

1,000,000

И человек это поймёт в большинстве случаев именно как миллион. Но Python - это не человек. Поэтому при вводе такой последовательности он ничего не поймёт. Для него это просто строка, и если вы попробуете преобразовать это в число, то получите ошибку:

Если же вы введёте такую последовательность, например, в список:

lst = [1, 000, 000]

то здесь тоже ничего неожиданного не произойдёт. Просто 000 будет преобразован в 0, и такой список будет содержать у нас три числа: 1, 0, 0.

На этом всё. Подписывайтесь на канал, чтобы ничего не пропустить.