10. Целочисленным переменным i, j, k нужно присвоить соответственно значения 10, 20 и 30. Запишите оператор ввода, соответствующий входной строке:
а) 20 10 30
б) 30 20 10
в) 10 30 20
Ответ
Оператор ввода, соответствующий входной строке «а) 20 10 30» будет следующим:
i, j, k = map(int, input().split())
Оператор input() считывает строку, а split() разделяет строку на отдельные элементы по пробелам. Затем функция map(int, …) применяет функцию int() ко всем элементам и возвращает их в виде итерируемого объекта, который распаковывается в переменные i, j, k с помощью оператора присваивания =.
То есть, в данном случае значения будут присвоены следующим образом:
- i = 20
- j = 10
- k = 30
Оператор ввода для остальных вариантов выглядит аналогичным образом, только порядок присваивания изменяется в соответствии с входной строкой:
б) j, k, i = map(int, input().split())
в) i, k, j = map(int, input().split())
Например, для входной строки «б) 30 20 10», значения будут присвоены следующим образом:
- j = 30
- k = 20
- i = 10
А для входной строки «в) 10 30 20», значения будут присвоены следующим образом:
- i = 10
- k = 30
- j = 20