Получение ввода
Часть раздела Основы путешествия по Swift на Coddy. Урок 38 из 86.
Задание
ЛегкоВ предыдущем уроке вы вывели приветственное сообщение. Теперь расширьте свой калькулятор, чтобы собрать необходимую информацию от пользователя.
После приветственного сообщения прочитайте три ввода от пользователя:
- Общая сумма счета (десятичное число)
- Процент чаевых (целое число)
- Количество человек, разделяющих счет (целое число)
Вы получите следующие входные данные:
- Первая строка: общая сумма счета в виде строки (например,
"85.50") - Вторая строка: процент чаевых в виде строки (например,
"20") - Третья строка: количество человек в виде строки (например,
"4")
Используйте readLine() для чтения каждого ввода и безопасно извлеките их с помощью if let. Преобразуйте общую сумму счета в Double, а два других значения — в Int.
Выведите значения в этом точном формате:
Welcome to the Bill Split Calculator!
Bill: [billTotal]
Tip: [tipPercentage]%
People: [numberOfPeople]Например, если входные данные — 85.5, 20 и 4, вывод должен быть следующим:
Welcome to the Bill Split Calculator!
Bill: 85.5
Tip: 20%
People: 4Попробуйте сами
print("Welcome to the Bill Split Calculator!")Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеПовторение: Простая математикаОператоры сравнения7Основы ввода-вывода
Функция PrintИнтерполяция строкВвод через ReadLineПреобразование типовПовторение — до 120Повторение — True или False10Функции
Объявление функцииПараметры и аргументыВозвращаемые значенияМетки аргументовПовторение: функция SigmaПовторение: функция валидацииЗначения по умолчанию13Итерирование по последовательностям
Итерирование по элементамМетод enumerateИтерирование по строкам, ч. 1Итерирование по строкам, ч. 22Переменные
Let против VarАннотации типовЧислаСтрокиBooleanСоглашения об именованииИтоги — Инициализация переменных5Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение: простая логикаЛогические операторы. Часть 3Тернарный оператор8Калькулятор разделения счета
Приветственное сообщениеПолучение ввода14Массивы: Продвинутый уровень
Срезы массивов. Часть 1Срезы массивов. Часть 2Операторы последовательностейМетод Contains3Опционалы
Что такое опционалыРазвертывание с помощью if letGuard letОператор объединения с nilИтоги — безопасное развертывание6Принятие решений
Оператор IfКонструкция If - ElseПовторение — Простой калькуляторОператор SwitchSwitch с диапазонами9Циклы
Цикл For-InЦикл WhileЦикл Repeat-WhileBreakContinueПовторение: ФакториалДиапазоны в циклахВложенные циклыПовторение: Динамический вводПотренируйтесь самостоятельно: Песочница Swift