В 3 уроке рассматриваются кортежи - Tuples.
Домашнее задание:
1. Создать тюпл с тремя параметрами:
- максимальное количество отжиманий
- максимальное количество подтягиваний
- максимальное количество приседаний
Заполните его своими достижениями :)
Распечатайте его через println()
2. Также сделайте три отдельных вывода в консоль для каждого параметра
При том одни значения доставайте по индексу, а другие по параметру
3. Создайте такой же тюпл для другого человека (супруги или друга)
с такими же параметрами, но с другими значениями
Используйте промежуточную переменную чтобы поменять соответствующие значения
первого тюпла на значения второго
4. Создайте третий тюпл с теми же параметрами, но значения это разница
между соответствующими значениями первого и второго тюплов
Результат выведите в консоль
Домашнее задание:
1. Создать тюпл с тремя параметрами:
- максимальное количество отжиманий
- максимальное количество подтягиваний
- максимальное количество приседаний
Заполните его своими достижениями :)
Распечатайте его через println()
2. Также сделайте три отдельных вывода в консоль для каждого параметра
При том одни значения доставайте по индексу, а другие по параметру
3. Создайте такой же тюпл для другого человека (супруги или друга)
с такими же параметрами, но с другими значениями
Используйте промежуточную переменную чтобы поменять соответствующие значения
первого тюпла на значения второго
4. Создайте третий тюпл с теми же параметрами, но значения это разница
между соответствующими значениями первого и второго тюплов
Результат выведите в консоль
//Lesson 3. Tuples
/*
1. Создать тюпл с тремя параметрами:
- максимальное количество отжиманий
- максимальное количество подтягиваний
- максимальное количество приседаний
Заполните его своими достижениями :)
Распечатайте его через println()
*/
print("1\n")
var myResult = (pushUps: 20, pullUps: 7, squats: 30)
print("My result\nPushUps: \(myResult.pushUps). PullUps: \(myResult.pullUps). Squats: \(myResult.squats)")
/*
2. Также сделайте три отдельных вывода в консоль для каждого параметра
При том одни значения доставайте по индексу, а другие по параметру
*/
print("\n2\n")
var (_, _, mySquats) = myResult
print("PushUps: \(myResult.0)")
print("PullUps: \(myResult.pullUps)")
print("Squats: \(mySquats)")
/*
3. Создайте такой же тюпл для другого человека (супруги или друга)
с такими же параметрами, но с другими значениями
Используйте промежуточную переменную чтобы поменять соответствующие значения
первого тюпла на значения второго
*/
print("\n3\n")
let tempResult = myResult
var friendResult = (pushUps: 25, pullUps: 10, squats: 35)
myResult = friendResult
friendResult = tempResult
print("My Result:", myResult)
print("Friend Result:", friendResult)
/*
4. Создайте третий тюпл с теми же параметрами, но значения это разница
между соответствующими значениями первого и второго тюплов
Результат выведите в консоль
*/
print("\n4\n")
let substractPushUps = abs(myResult.pushUps - friendResult.pushUps)
let substractPullUps = abs(myResult.pullUps - friendResult.pullUps)
let substractSquats = abs(myResult.squats - friendResult.squats)
var substractResult = (pushUps: substractPushUps, pullUps: substractPullUps, squats: substractSquats)
*************************************************************
1
My result
PushUps: 20. PullUps: 7. Squats: 30
2
PushUps: 20
PullUps: 7
Squats: 30
3
My Result: (pushUps: 25, pullUps: 10, squats: 35)
Friend Result: (pushUps: 20, pullUps: 7, squats: 30)
4
Substraction Result: (pushUps: 5, pullUps: 3, squats: 5)
Комментариев нет:
Отправить комментарий