Операторы последовательностей
Часть раздела Основы путешествия по GDScript на Coddy. Урок 74 из 92.
Оператор + объединяет два массива в новый массив: сначала идут элементы первого массива, затем второго:
var team_a := [1, 2, 3]
var team_b := [4, 5, 6]
var everyone := team_a + team_b
print(everyone)[1, 2, 3, 4, 5, 6]Два исходных массива не меняются. Чтобы добавить элементы одного массива к существующему, используйте +=:
var loot := ["coin"]
loot += ["gem", "key"]
print(loot)["coin", "gem", "key"]+ объединяет строки таким же образом: "Good" + " " + "Morning" — это "Good Morning".
== сравнивает два массива поэлементно, по порядку. [1, 2] == [1, 2] — это true, а [1, 2] == [2, 1] — это false.
В GDScript нет оператора повторения: [1, 2] * 3 и "#" * 3 приводят к ошибкам. Повторяйте массив с помощью += в цикле, а строку — с помощью метода repeat():
var pattern := []
for i in range(3):
pattern += [1, 2]
print(pattern)
print("*".repeat(5))[1, 2, 1, 2, 1, 2]
*****Задание
ЛегкоПрограмма считывает строку целых чисел, разделённых запятыми, в numbers, а вторую строку — в repeats (уже написано).
- Объедини
numbersс самим собой с помощью+ - Составь
pattern: удвоенный массив, повторённый подрядrepeatsраз - Выведи
pattern
Для входных данных 1,2,3 и 2 результат будет таким:
[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]Попробуйте сами
extends Node
func _ready():
var parts := OS.read_string_from_stdin().split(",")
var numbers: Array[int] = []
for part in parts:
numbers.append(int(part))
var repeats := int(OS.read_string_from_stdin())
# Напишите свой код ниже
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор остатка от деленияСокращённая запись арифметических операцийПовторение — простая математикаОператоры сравнения7Основы ввода и вывода
ВыводВывод с переменнымиФорматирование строкВводПреобразование типовПовторение — до 120Повторение — истина или ложь5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Повторение: простая логикаЛогические операторы, часть 3Тернарный оператор8Калькулятор для разделения счёта
Приветственное сообщениеВвод данных11FizzBuzz с неожиданным поворотом
Обзор игрыФункция FizzBuzz14Массивы: продвинутый уровень
Срезы массивовОператоры последовательностейПринадлежностьСортировка и обратный порядок3Переменные. Часть 2
Объявление типаВывод типаКонстантыПовторение — инициализация переменныхПреобразование типов6Принятие решений
Оператор ifЕсли — иначеПовторение: простой калькуляторВложенные условия if — elseОператор match9Циклы
Цикл forЦикл whileBreakContinueПовторение — факториалФункция rangeВложенный циклПовторение — динамический вводПотренируйтесь самостоятельно: Онлайн-компилятор GDScript