Как компьютер узнает, что слово «буква» — это та буква, которую мы знаем?

#python

Вопрос:

в следующем коде:

  fruit='banana'
 for letter in fruit:
       print(letter)
 

Как компьютер узнает, что слово «буква» — это та буква, которую мы знаем? поскольку мы ничего не определили, то как python может печатать буквы банана?

Комментарии:

1. «мы ничего не определили» — вы определили все , вы сказали «повторите эту строку ( fruit ) и назначьте каждому символу по очереди имя letter «.

2. w3schools.com/python/python_iterators.asp

3. Есть ли for letter in "banana" в этом больше смысла? Почему?

Ответ №1:

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

Ответ №2:

Компьютер считывает всю строку (вплоть до : точки). Кроме того, в программе, которую вы продемонстрировали, говорилось: «повторите слово» банан «и распечатайте каждую букву». Само for letter in fruit по себе объявляет переменную, в противном случае вы можете получить SyntaxError . Сам код Python легко анализировать, и для циклов и его содержимого может быть написано в одной строке.

Комментарии:

1. Пожалуйста, отвечайте уважительно.