Получение ввода
Часть раздела Основы путешествия по 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Повторение: ФакториалДиапазоны в циклахВложенные циклыПовторение: Динамический ввод