Как вывести числа от 1 до 10 в python

от admin

Цикл for в Python

Цикл в любом языке программирования — это многократное выполнение одного и то же действия. Цикл for проходится по данной последо­ватель­ности элементов. Он состоит из двух компонент: переменной (переменных) цикла и итерируемой (перебираемой) последовательности. Приведу пример:

for i in ‘one’ , ‘two’ , ‘three’ :
print (i)
# one
# two
# three

Приведу еще несколько примеров:

for i in ‘1’ , ‘hello’ , 2 , 1990 , True, False:
print (i)
for j in ‘orange’ , ‘red’ , ‘purple’ :
print (j)
for k in ‘first’ , ‘last’ :
print (k)

Функция range()

Теперь пришло время познакомиться с встроенной в Python функцией range(). «range» переводится как «диапазон». Она может принимать один, два или три аргумента. Если задан только один, то генерируются числа от 0 до указанного числа, не включая его. Если заданы два, то числа генерируются от первого до второго, не включая его. Если заданы три, то третье число – это шаг. Рассмотрим случай с одним аргументом:

for number in range ( 5 ):
print (number)
for number in 0 , 1 , 2 , 3 , 4 :
print (number)

Напечатаются числа от 0 до 4. Это связано с тем, что функция range с одним аргументом генерирует диапазон от 0 до n-1, где n — это переданный аргумент.

Передадим в функцию два аргумента: 5 и 10. В этом случае range cгенерирует последовательность чисел от 5 до 9.

for el in range ( 5 , 10 , 2 ):
print (el)

Если передать в range три аргумента: 5, 10, 2, то мы получим последовательность от 5 до 10 с шагом в 2

for el in range ( 5 , 10 ):
print (el)

Перебор строк и функция len()

С помошью цикла for мы можем перебрать любую последовательность, например, строку:

for letter in ‘hello’ :
print (letter)
for l in ‘python’ :
print (l)

Любая последовательность имеет длину, это означает, что мы можем ее посчитать

Примеры решения задач

1. Посчитать сумму чисел от 0 до number

number = int ( input ())
summa = 0
for i in range (number +1 ):
# summa = summa + i
summa += i
print (summa)

2. Посчитать сумму четных чисел от 0 до number

number = int ( input ())
summa = 0
for i in range (number +1 ):
if i % 2 == 0 :
# summa = summa + i
summa += i
print (summa)

3. Посчитать произведение чисел от 1 до number

number = int ( input ())
multi = 1
for i in range ( 1 , number +1 ):
multi *= i
print (multi)

Решение задач

1. Вывести числа от 0 до 10.

2. Вывести числа от 0 до n, где n — это случайное число или число, введенное с клавиатуры

3. Вывести нечетные числа в диапазона от 0 до n (диапазон — это последовательность чисел от 0 до n)

4. Вывести четные числа из диапазона от 0 до n.

5. Вывести числа, делящиеся на три без остатка, в диапазоне от 0 до n.

6. Вывести числа, делящиеся на три или на семь без остатка, в диапазоне от 0 до n.

7. Найти сумму всех чисел от 1 до n.

7. Найти сумму четных чисел от 1 до n.

8. Даны два целых числа a и b a . Найти сумму всех целых чисел от a до b включительно.

9. Найти сумму чисел от 1 до n, делящихся на 3 .

10. Дано целое число n. Найти сумму 1 + 1/2 + 1/3 + . + 1/n

11. Дано целое число n. Найти сумму 1 + 2 + 4 + 8 + 16 + . + 2**n
где 2**n — это 2*2*2*. *2 раз. Таким образом, 2**4 = 2*2*2*2. Операция ** называется операцией возведения в степень.

12. Дано целое число n. Найти сумму: 1.1 + 1.2 + 1.3 + . + (1 + 0.1*n)

13. Дано целое число n. Найти значение выражения 1.1 − 1.2 + 1.3 − . (N слагаемых, знаки чередуются).

14. Дано целое число n. Найти квадрат данного числа, используя для его вычисления следующую формулу: n**2 = 1 + 3 + 5 + . + (2*N − 1) После добавления к сумме каждого слагаемого выводить текущее значение суммы

15. Дано вещественное число A и целое число N (> 0). Найти A в степени N: A**N = A * A * . * A (числа A перемножаются N раз). Операцию ** не использовать.

16. По данному натуральному n ≤ 30 выведите лесенку из n ступенек, i-я ступенька состоит из чисел от 1 до i без пробелов. Посмотрите статью про ввод и вывод данных.

Как вывеcти построчно целые числа от 1 до N не более C чисел в строке?

Это выводит просто в ряд. А что применить, чтобы результат был:

То есть, по три / четыре / пять чисел в строке.

Даниил Ермошин's user avatar

N – Количество чисел, которое необходимо разбить на строки

C – Количество чисел в строке

aleksandr barakin's user avatar

Ну или вот так — обычный цикл, плюс два раза тернарный оператор чтобы понять, что печатать в конце строки:

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.3.11.43304

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Как вывести числа от 1 до 10 в python

for i in ‘1’ , ‘hello’ , 2 , 1990 , True, False:
print (i)
for j in ‘orange’ , ‘red’ , ‘purple’ :
print (j)
for k in ‘first’ , ‘last’ :
print (k)

Функция range()

for number in range ( 5 ):
print (number)
for number in 0 , 1 , 2 , 3 , 4 :
print (number)

for el in range ( 5 , 10 , 2 ):
print (el)

for el in range ( 5 , 10 ):
print (el)

for letter in ‘hello’ :
print (letter)
for l in ‘python’ :
print (l)

number = int ( input ())
summa = 0
for i in range (number +1 ):
# summa = summa + i
summa += i
print (summa)

number = int ( input ())
summa = 0
for i in range (number +1 ):
if i % 2 == 0 :
# summa = summa + i
summa += i
print (summa)

number = int ( input ())
multi = 1
for i in range ( 1 , number +1 ):
multi *= i
print (multi)

Цикл for и функция range в Python

Содержание страницы:
1.1. Цикл for в Python
1.2. Аргумент end фунции print
1.3. Действия во время выполнения цикла for
1.4. Основные ошибки с циклом for
2.1. Встроенная функция range
2.2. Создание числового списка с помощью функции range
2.4. Перебор списка по индексам с помощью функции range
3. Генераторы списков
1. Цикл for в Python.
1.2. Аргумент end фунции print .
1.3. Действия во время выполнения цикла for .

>>> mesage = 'Hello World!'
>>> for i in mesage :
. print(i * 5, end=' ')
.
HHHHH eeeee lllll lllll ooooo WWWWW ooooo rrrrr lllll ddddd .

1.4. Основные ошибки с циклом for .
  • Лишний отступ.
  • Пропущенное двоеточие.
2. 1. Встроенная функция range .

>>> for x in range(10) :
. print(x, end=' ')
.
0 1 2 3 4 5 6 7 8 9

>>> for x in range(20, 30) :
. print(x, end=' ')
.
20 21 22 23 24 25 26 27 28 29

2.2. Создание числового списка с помощью функции range .
  • С помощью функции range удобно строить числовые списки.

>>> numbers = list( range(5, 25) )
>>> print(numbers)
[5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24]

  • Функция range может создавать последовательности, пропуская числа в заданном диапазоне. Например, приведем пример построения списка от 0 до 100, с шагом 15.

>>> numbers = list( range(0, 100, 15) )
>>> print(numbers)
[0, 15, 30, 45, 60, 75, 90]

  • С помощью цикла for и функции range можно создавать практически любой числовой список. К примеру, создадим список квадратов всех числе от 1 до 10. Операция возведения в степень обозначается двумя звездочками ( ** ).

>>> a = []
>>> for i in range(1, 11) :
. a.append(i**2)
.
>>> print(a)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

2.4. Перебор списка по индексам с помощью функции range

>>> list_1 = [1, 3, 5, 10, 12, 20]
>>> for index in range ( len (list_1)):
. list_1[ index ] += 100
.
>>> print(list_1)
[101, 103, 105, 110, 112, 120]

>>> list_4 = ['Artem', 'Serg', 'Georgy', 'Petr']
>>> list_5 = ['Ivanov', 'Petrov', 'Sidorov', 'Ulyanov']
>>> for index in range ( len (list_4)):
. print(list_4[ index ], list_5[ index ])
.
Artem Ivanov
Serg Petrov
Georgy Sidorov
Petr Ulyanov

>>> list_1 = [1, 3, 5, 10, 12, 20]
>>> list_2 = [20, -9, 42, 10, 755, 12]
>>> list_3 = [12, 85, 96, 155, 235, 12]
>>> list_new = []
>>> for index in range ( len (list_1)):
. list_new.append(list_1[ index ] * list_2[ index ] * list_3[ index ])
.
>>> print(list_new)
[240, -2295, 20160, 15500, 2129100, 2880]

3. Генераторы списков в Python .

>>> a = [i ** 2 for i in range(1,11)]
>>> print(a)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

Вывести цифры числа через пробел
Из "179" — "1 7 9" Дано натуральное число N. Выведите все его цифры по одной, в обычном порядке.

Вывести цифры введенного числа через пробел в обратном порядке
С использыванием цикла while 3. Написать программу, которая выводит на экран все цифры.

Необходимо вывести наименьшую и наибольшую цифры данного числа через пробел
Дано натуральное число N. Напишите функцию, определяющую наименьшую и наибольшую цифры данного.

Цифры через пробел в прямом порядке
С использыванием цикла while 4. Написать программу, которая выводит на экран все цифры.

Как считать числа, введенные через пробел?
если я подаю такую строку то он считывает правильно и работает. 2 3 3 3 а я хочу подавать.

Как заполнить список длиной N числами от 1 до N?

user avatar

user avatar

Всё ещё ищете ответ? Посмотрите другие вопросы с метками python python-3.x python-2.x или задайте свой вопрос.

Site design / logo © 2022 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2022.6.10.42345

Name already in use

py_training_ru / lecture_04.md

  • Go to file T
  • Go to line L
  • Copy path
  • Copy permalink
  • Open with Desktop
  • View raw
  • Copy raw contents Copy raw contents

Copy raw contents

Copy raw contents

Лекция 4. Циклы. Операторы присваивания с модификацией. Логический тип данных. Строки

Значки, используемые в тексте

  • �� — отмечает, что высказывание не совсем верно, но будет уточнено позднее.
  • ⭐ — выделяет определение нового понятия.
  • ❗ — привлекает внимание к высказыванию.
  • ☝️ — указывает на небольшое отступление от темы или уточнение.
  • �� — индикатор традиций и договорённостей.
  • ⚠️ — требуется осторожность: возможно, сложное высказывание.

Повторение терминов из третьей лекции

  • Функция — это сущность, которая может принимать значения и возвращать результат.
  • Функция input() — это функция, запрашивающая ввод значения пользователем.
  • Функции abs(x) , min(x, y, . ) , max(x, y, . ) , round(x) и round(x, N) — встроенные функции в Python.
  • Пользовательские функции — функции, объявляемые в программах с использованием ключевого слова def .
  • Контекст вызова и контекст объявления функции — состояние программы в моменты соответственно вызова и объявления функции, то есть набор доступных функции переменных: в качестве аргументов или для использования в теле функции.
  • Утверждение return — утверждение, указывающее интерпретатору на окончание выполнения функции и необходимость возврата предоставленного выражения в контекст вызова в качестве результата.
  • Константы — переменные, объявляемые один раз и используемые в дальнейшем только для вычислений, имеющие специальное оформление идентификаторов в заглавном регистре.
  • Объект None («ничто») — объект, возвращаемый функцией в случае отсутствия в ней утверждения return или неполучения им управления (программа до него «не дошла»).

Циклический алгоритм. Цикл while

Мы с вами уже не раз встречались с заданиями, в которых требовалось повторить одно и то же действие несколько раз: ввести несколько значений, сравнить несколько чисел (найти максимум или минимум), посчитать значения, соответствующие условию. Часто подобные операции однотипны и повторяются по определённому шаблону. Например, умножение на N — это повторение операции сложения N раз, возведение в степень — это повторение операции умножения, а посчитать количество чётных чисел из набора заданных — это повторение операции присваивания с увеличением счётчика на единицу, если число делится на 2 без остатка.

Попробуем записать это в псевдокоде:

У нас уже есть возможность управлять течением программы, используя условные конструкции. Но когда повторений много, нам пришлось бы много раз копировать и вставлять один и тот же по смыслу код, что нарушает принцип «не повторяйся». И даже в таком случае, это работает только до тех пор, пока точно известно количество проверок и условий. В случае, если мы хотим задать количество повторений извне, мы уже не можем просто скопировать условную конструкцию N раз. Нам хотелось бы видеть что-то подобное:

В Python эта возможность является элементарной и обеспечивается конструкцией while — «пока», и выглядит она так:

⭐ Конструкция цикла while — это сложное утверждение, вводимое ключевым словом while и указывающее на повторение содержащегося в нём блока кода до тех пор, пока выполняется заданное в ней условие.

Смысл данной конструкции такой: вначале проверяется УСЛОВИЕ, если оно верно, то выполняется БЛОК_КОДА (тело цикла), в котором изменяются используемые в условии значения; затем снова проверяется условие, и так до тех пор, пока оно верно; затем управление переходит к следующему утверждению. Если условие изначально неверно, то весь БЛОК_КОДА пропускается.

Продемонстрируем цикл на следующем задании: вывести числа от 1 до 10.

Эта конструкция очень похожа на if -конструкцию, с той лишь разницей, что блок кода в if -утверждении выполняется 0 или 1 раз, а в while -утверждении — 0 или более раз.

⭐ Одно выполнение цикла называется итерацией, таким образом цикл состоит из 0 или более итераций.

☝️ Количество выполнений блока кода в циклах while не ограничено, и нужно быть крайне внимательным и не допускать, чтобы выражение в условии выполнялось всегда: это приведёт к бесконечному циклу и является распространённой ошибкой. Обязательно проверяйте, чтобы условие менялось в каждой итерации или хотя бы периодически.

Операторы присваивания «на месте» (in-place). Оператор остатка от деления по модулю %

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

Также существуют вычитание с модификацией: x -= y , умножение: x *= y , деление: x /= y , и возведение в степень: x **= y .

В задании к прошлой лекции мы вычисляли остаток от деления по модулю. Впрочем, в Python уже есть и такой оператор:

означает остаток от деления x на y (как целочисленного, так и вещественного). И для него есть аналогичный оператор присваивания «на месте»:

☝️ В других ЯП типа С, помимо указанных операторов, существуют и операторы ++ и — (увеличить и уменьшить на 1). В Python такого оператора намеренно нет, чтобы всегда сохранять явность операнда.

Логический тип данных

Теперь мы можем записать наш пример по подсчёту чётных чисел на Python во всей красе. ⚠️ Для краткости (и также ради демонстрации техники работы с циклами) мы не будем вводить отдельный счётчик цикла, а сразу уменьшать введённую нами переменную количество_проверок, пока она не достигнет 0:

Если мы введём первое число 5, то условие inputs_count > 0 в утверждении while проверится 6 раз, и на 6-й раз оно будет неверно. Также мы проверяем в теле цикла условие x % 2 == 0 , и если оно верно применительно к введённому в текущей итерации x , увеличиваем счётчик чётных чисел.

Мы уже не раз использовали слова «верно» или «неверно» применительно к условиям, и как оказывается, в Python существует тип данных специально для таких понятий.

Мы можем выразить «счётчик чётных чисел» простым языком: количество чётных чисел во множестве равно сумме раз, когда число чётное. Если обозначить результат проверки каждого числа за 1 («раз»), если оно чётное (условие «верно») и 0, есло оно нечётное («неверно»), сумма этих результатов и будет искомым счётчиком. Например, для множества чисел 2, 3, 5, 8, 13, это будет суммой 1 + 0 + 0 + 1 + 0 = 2.

И действительно, в Python существует логический тип данных (так называемый Булевский или «булев» тип, по имени изобретателя логической алгебры Джорджа Буля), который состоит из двух значений, являющихся встроенными в язык объектами True (истинно, верно) и False (ложно, неверно). При этом, True — это «надстройка» над 1, а False — «надстройка» над 0. Что это значит, мы узнаем буквально через пару строк.

❗ Результатом любой операции сравнения является булев объект True или False .

Записав в интерактивном python условное выражение, мы увидим именно булев результат:

А вот и объяснение про магическую надстройку:

Фактически, мы можем использовать True и False вместо 1 и 0. Конечно, там, где это уместно. В нашем примере мы спокойно можем заменить if -конструкцию на одно утверждение присваивания с модификацией:

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

☝️ И всё-таки так писать не рекомендую, ибо эта форма записи часто не интуитивна и сбивает с толку.

Приведение выражений к булеву типу

Мы выяснили, что можно использовать True вместо 1, False вместо 0. Можно ли наоборот? Да, можно:

То есть, в блоке УСЛОВИЕ в if -конструкции допускается число. С 0 и 1 всё понятно — будут использоваться их булевы эквиваленты, а что же с другими числами? Ответ прост: любое число, кроме 0, считается в контексте «УСЛОВИЕ» истинным. Этот ответ выводится из булевой алгебры, а именно логических операций И и ИЛИ, которые являются аналогами соответственно умножения и сложения.

☝️ Для доказательства, давайте немного вспомним алгебру логики. Это нам пригодится чуть позже. Итак, у нас существует выражения, которые могут иметь значение ИСТИНА или ЛОЖЬ, и три определённых над ними операции: И, ИЛИ, НЕ. Таким образом, например, НЕ ИСТИНА = ЛОЖЬ, ИСТИНА ИЛИ ЛОЖЬ = ИСТИНА, ЛОЖЬ И ИСТИНА = ЛОЖЬ и т.п. (Подробнее см. Алгебра логики.)

Возьмём два положительных числа A и B. Обозначим, в контексте доказательства, логическую операцию И как * , а операцию ИЛИ как + .

  • А * В всегда ненулевое (выражение А И В истинно, если истинны и А, и В), в то же время А * 0 == В * 0 == 0 .
  • А + В равно нулю только если А == В == 0 ( А ИЛИ В истинно, если хоть одно из А и В истинно), в то же время А + 0 == А , В + 0 == В .

Таким образом, для булевой алгебры значение False то же самое, что число 0 для арифметики, а любое другое положительное число аналогично значению True .

На отрицательные числа распространяется то же правило — любое ненулевое отрицательное число истинно. Это следует из того, что арифметическое понятие знака для логического выражения не имеет смысла и не меняет значения его истинности. (Существующая логическая операция отрицания, НЕ, арифметически может быть эквивалентна выражению 1 — A для А из множества логических значений 0 и 1.)

❗ Помимо чисел, мы уже знаем ещё один тип данных, к которому принадлежит объект None . Так вот, объект None в логическом контексте эквивалентен значению False .

В Python, неудивительно, поддерживается и набор логических операторов, которые мы перечислили выше, только записываются они на английском языке. Эти операторы: И — and , ИЛИ — or , НЕ — not , где and , or , not — ключевые слова. Операторы and и or принимают по 2 операнда, а not , как и оператор изменения знака — , является унарным правоассоциативным (относится к выражению справа от себя).

Их используют для того, чтобы в одном блоке УСЛОВИЕ можно было указать несколько выражений. Например:

Порядок вычисления таков: это операторы с самым низким приоритетом, ниже операторов сравнения. При этом они выполняются последовательно так же, как и читаются:

Приоритет вычислений можно, как обычно, изменять скобками.

☝️ Выражения вида not x == y предпочтительнее записывать в виде x != y , т.е. менять оператор сравнения на противоположный по смыслу. Но в некоторых редких случаях нагляднее бывает использовать not .

Вычисление выражений с логическими операторами

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

если x = 0 , то очевидно, что условие уже никак не сможет быть истинным. То есть, два следующих выражения, в принципе, можно и не вычислять. Для x = 20 , достаточно двух первых выражений, чтобы сказать, что всё условие будет эквивалентно False .

Python поступает точно так же: он не вычисляет «ненужные» выражения-операнды. «Ненужность» определяется во время вычисления, то есть когда получено достаточно информации о том, что дальнейшие выражения не повлияют на результат условия.

❗ Если одного из двух операндов операторов and и or достаточно для определения истинности всего выражения, то результатом всего выражения будет результат этого операнда, и вычисление второго операнда не состоится. В противном случае результатом выражения будет результат второго операнда.

Выше мы упомянули о том, что условие необязательно должно иметь булев тип: это может быть и арифметическое выражение, и объект типа None , и т.п. Логические операторы and и or в Python имеют одну важную особенность:
они всегда сохраняют тип выражений-операндов, в отличие от not — выражение, начинающееся с not , всегда будет иметь булев тип.

Результатом составного выражения с and или or будет «чистый» результат того из выражений, которое должно быть вычислено исходя из правил логики после приведения выражений к логическому типу.

Так, например, значением выражения 0 and 1 будет целое число 0 , а не False ; 0 or 1 — 1 , а не True ; 5 and 0 or None — None и т.п.; выражение not 0 , однако, будет равно True , not 1 — False , как и not 5 и not -10 , то есть not возвращает булево значение, противоположное уже приведённому к булеву типу.

Мы с вами уже, пожалуй, достаточно хорошо знаем арифметику и различные элементы синтаксиса Python, чтобы перейти к изучению строк. Строковые данные в Python представлены двумя типами, str и unicode , пока рассмотрим первый.

Строка — это упорядоченная последовательность любых символов. При использовании в строках (и не только) символов кириллицы необходимо помнить о требовании указания кодировки с помощью комментария coding: utf-8 в первой строке программы. (В интерактивном режиме кодировка берётся из окружения и чаще всего уже установлена в utf-8.)

Строковые литералы в Python записываются с помощью кавычек и апострофов:

Данные две строки абсолютно эквивалентны, и их единственным отличием является возможность вставки апострофа в строку с кавычками и кавычек в строку с апострофом. (Кавычки и апострофы можно вставлять в любую строку, если при этом «экранировать» эти символы с помощью вставки перед ними символа \ (обратный слэш):

❗ обратный слэш также вводит некоторые другие сочетания символов (спецсимволы), поэтому для указания одиночного обратного слэша его обычно также предваряют обратным слэшом:

Для того, чтобы не было необходимости экранировать большие количества кавычек, можно воспользоваться ещё одной парой способов объявления строк — тройными кавычками или тройными апострофами:

(Однако надо иметь в виду, что четыре кавычки или апострофа подряд не будут распознаны корректно, поэтому в таких случаях их нужно экранировать!)

Две строки, написанных рядом (с любыми кавычками в качестве разделителя), между которыми нет других символов или есть только пробелы, считаются как одна строка:

У утверждения print существует также возможность выводить несколько разных объектов в одном утверждении, разделяя их запятыми (при выводе они будут отделены пробелами):

Операции со строками

Строки можно использовать как просто для вывода текста, так и в некоторых других интересных контекстах: например, известная нам функция input() принимает аргумент-строку, которую выведет в качестве подстказки перед вводом.

Строки также поддерживают интерполяцию — подстановку значений в строку вместо специальных последовательностей символов (так называемых плейсхолдеров), что является также удобным для вывода значений. Это делается, применяя к строке оператор % (да, тот самый, который является оператором деления по модулю для чисел: операторы в Python так же могут выдавать разный результат в зависимости от контекста, как и функции):

В данном случае плейсхолдер %s будет заменён на значение 1 .

Для того, чтобы явно преобразовать выражение в булев тип (узнать его булево значение), существует функция bool(expr) , возвращающая всегда булев тип, в соответствии со значением истинности выражения:

Такие же функции есть и для целого числа — int() , и для дробного — float() . Но их аргументом может быть только численный или булев тип, либо численная строка, в противном случае возникнет ошибка TypeError или ValueError:

Также почти любой тип данных можно преобразовать в строку с помощью функции str() — фактически именно это происходит, когда мы передаём нестроковые аргументы в утверждение print :

И то же преобразование в строку происходит при передаче значения в интерполяции:

Улучшенная функция input()

Мы много раз сталкивались с тем, что функция input() при вызове из программы просто ожидает ввода, но пользователю не всегда понятно, что происходит и что делать. Для того, чтобы явно показать, что программа ожидает ввода, функция input() принимает один аргумент — строку, которая будет выведена перед запросом на ввод.

Так гораздо понятнее, что программа не «висит», а ждёт ввода.

Сегодня мы научились эффективно выполнять повторяющиеся действия в цикле, писать сложные логические условия и приводить выражения к логическим значениям, а также переводить значения между типами данных, которые пополнились логическим типом и строками. В дополнение, мы можем более красиво использовать утверждения вывода и функцию ввода.

Читать:
Как вывести вектор c

Похожие статьи