С помощью какой команды нельзя присвоить значение переменной a
Перейти к содержимому

С помощью какой команды нельзя присвоить значение переменной a

  • автор:

3. Команда присваивания

Знак «\(:=\)» читается как присвоить и заменяет предыдущее значение переменной, стоящей в левой части на новое, которое находится в правой части.

Знаки «\(=\)» и «\(:=\)» — это разные знаки. Знак равно обозначает равенство двух величин. А знак «\(:=\)» присваивает новое значение переменной.

Если справа от знака присваивания стоит не конкретное значение, а целое выражение, то сначала вычисляется его значение, а потом оно присваивается переменной, находящейся слева от знака.
\(A := 10\);
\(B := (A + 4)/2\).
Ответ: \(B := 7\).

Свойства присваивания:
1. если переменной не присвоено значение, она является неопределённой;
2. присвоенное значение переменной сохраняется до тех пор, пока не будет выполнятся новая операция присваивания с этой же переменной;
3. при присваивании переменной очередного значения, предыдущее значение из памяти стирается.

Даны две коробки с бусинками. В одной коробке только красные бусинки, а во второй только синие, при этом перепутаны цвета коробочек. Красные бусины лежат в синей коробке, а синие в красной.

Как можно поменять местами бусинки? Напишите алгоритм.

Очевидно, для того чтобы пересыпать бусинки из одной коробки в другую, понадобится какая-то третья коробочка.
Введем обозначения.
\(A := krasnye\)
\(B := sinie\)
\(C := net\)

алг коробочки
лит\(A\), \(B\), \(C\)
нач
\(C := krasnye\)
\(A := sinie\)
\(B := krasnye\)
кон

Если бы мы не использовали третью переменную, а решили сразу поменять местами значение переменных, получили бы следующее:
\(B := krasnye\)
А значение переменное \(B\) теперь \(krasnye\), значение \(sinie\) из памяти компьютера уже стёрлось.

BC30068: выражение является значением и, следовательно, не может быть целевым объектом назначения

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

Dim yesterday As Integer ReadOnly maximum As Integer = 45 yesterday + 1 = DatePart(DateInterval.Day, Now) ' The preceding line is an ERROR because of an expression on the left. maximum = 50 ' The preceding line is an ERROR because maximum is declared ReadOnly. 

Аналогичные примеры могут применяться к свойствам и элементам массива.

Косвенный доступ. Косвенный доступ через тип значения также может привести к этой ошибке. Рассмотрим следующий пример кода, который пытается задать значение путем косвенного Point доступа к нему через Location.

' Assume this code runs inside Form1. Dim exitButton As New System.Windows.Forms.Button() exitButton.Text = "Exit this form" exitButton.Location.X = 140 ' The preceding line is an ERROR because of no storage for Location. 

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

Dim exitLocation as New System.Drawing.Point(140, exitButton.Location.Y) exitButton.Location = exitLocation 

Идентификатор ошибки: BC30068

Исправление ошибки

  • Если оператор присваивает значение выражению, замените выражение одной записываемой переменной, свойством или элементом массива.
  • Если оператор осуществляет косвенный доступ через тип значения (обычно это структура), создайте переменную для хранения типа значения.
  • Присвойте переменной соответствующую структуру (или другой тип значения).
  • Используйте переменную для доступа к свойству, чтобы присвоить ему значение.

См. также раздел

  • Операторы и выражения
  • Операторы
  • Рекомендации по устранению неполадок

Совместная работа с нами на GitHub

Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.

2. Переменные в Python

Для простых вычислений, таких как \(5+9*7\) или \(6**~9\), можно использовать командный режим Python, но для написания программ необходим ещё один важный компонент программы — переменная. Что такое переменная?

Переменная — это величина, которая имеет имя, тип и значение.

К переменной обращаются по её имени, как и к любому объекту. Имя переменной в Python имеет ограничения: начинаться имя должно только с латинской буквы или с нижнего подчёркивания «_», служебные слова языка программирования не могут быть именами.

  • хорошие имена: \(a\), \(B\), \(K3\), _ \(LETO\) .
  • плохие имена: \(and\) (знак логической операции), \(1TTT\) (начинается с цифры), \(print\) (служебное слово).

Переменная — это контейнер для хранения различных значений (данных).

Чтобы переменная получила какое-то значение, его нужно присвоить.

В Python команда «присвоить» — это знак «\(=\)».

Тест по теме «Организация ввода и вывода данных»

Внимание! Все тесты в этом разделе разработаны пользователями сайта для собственного использования. Администрация сайта не проверяет возможные ошибки, которые могут встретиться в тестах.

Тест «Организация ввода и вывода данных» для учащихся 8 класса( язык программирования Python)

Система оценки: 5 балльная

Список вопросов теста

Вопрос 1

Переменной a присвоено значение 5. Установите соответствие:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *