Повторение — безопасное деление
Часть раздела Логика и потоки выполнения путешествия по GDScript на Coddy. Урок 70 из 78.
Задание
ЛегкоПрограмма считывает две строки ввода: делимое и делитель. Обе строки должны содержать числа, с десятичной частью или без неё.
- Если хотя бы одна строка не является допустимым числом, выведите
Error: Invalid number - В противном случае вызовите функцию
safe_divide(a, b), которую нужно написать выше_ready(). Она принимает два числа с плавающей точкой и возвращает словарь:{"ok": false, "error": "Cannot divide by zero"}, еслиbравно0{"ok": true, "value": a / b}в противном случае
- Если результат успешен, выведите
Division result:и значение с двумя десятичными знаками. В противном случае выведитеError:и сообщение об ошибке.
Для входных данных 10 и 4 результат будет таким:
Division result: 2.50Для входных данных 100 и 0 результат будет таким:
Error: Cannot divide by zeroПопробуйте сами
extends Node
# Напишите здесь функцию safe_divide
func _ready():
var first := OS.read_string_from_stdin()
var second := OS.read_string_from_stdin()
# Проверьте оба входных значения, вызовите safe_divide и выведите результат
pass
Все уроки раздела Логика и потоки выполнения
1Строки: углублённое изучение
Методы строкПоиск в строкахЗамена и обрезка пробеловРазделение и объединениеПовторение — проверка имени пользователя4Словари. Часть 2
Вложенные словариМассивы словарейОбъединение словарейКопирование словарейПовторение — подсчёт частоты10Продвинутые функции
Возврат нескольких значенийЛямбда-функции. Часть 1Лямбда-функции. Часть 2Повторение — сортировка с помощью лямбда-функцииРекурсивные функции. Часть 1Рекурсивные функции. Часть 2Повторение — сумма вложенного массива13Система управления запасами
Обзор проектаДобавление товара2Продвинутое управление ветвлением
Сопоставление с переменнымиУсловия в шаблонахШаблоны массивовШаблоны словарейПроверка принадлежностиИтоги — парсер команд5Приложение «Телефонная книга»
Показать менюДобавить контакт8Менеджер успеваемости студентов
Обзор проектаДобавить студента3Многомерные массивы
Основы двумерных массивовДоступ к элементам двумерного массиваВложенные циклы с двумерными массивамиПовторение: двумерные массивыРваные массивыТипичные шаблоны работы с двумерными массивамиПовторение: игровое поле6Множества и словари
Что такое множество?Словарь как множествоДобавление и удалениеОбъединение и пересечениеРазность множествПовторение — удаление дубликатов9Расширенная агрегация данных
Суммирование значенийПоиск минимального и максимального значенийПользовательская сортировкаПовторение — сортировщик словарей12Основы обработки ошибок
Что такое обработка ошибок?Проверка входных данныхЗащитные условияВозврат кодов ошибокПовторение — безопасное делениеПотренируйтесь самостоятельно: Онлайн-компилятор GDScript