PythonПользоваль вводит четырехзначное число число. Если оно четное, вывести заключительную
Python
Пользоваль вводит четырехзначное число число. Если оно четное, вывести заключительную цифру, если не четное - предпоследнюю.
К примеру, юзер ввел 7542. Оно четное.
Выводит: 2
Ответ:
a = input()
print(a[-1:] if int(a) % 2 == 0 else a[-2:-1])
Изъясненье:
1) Введем число как строчку.
2) Конструкция "действие1 if условие1 else действие2" (она еще именуется тернарным оператором) исполняет действие1, если условие1 возвращает True, иначе производится действие2. Это убавляет количество строк кода с четырех до одной.
3) Выражение s[a:b] возвратит все знаки в строке s в спектре [a; b). Выражение s[a:] возвратит все символы в строке s от a до конца строки. Если a или b отрицательные, то отсчет будет вестись с конца строчки. Выражение s[-1:] возвратит все знаки в строке, начиная с последнего (т.е., последний знак). Ну а s[-2:-1] вернет все знаки с предпоследнего до заключительного, исключая заключительный (т.е., предпоследний знак).
-
Вопросы ответы
Статьи
Информатика
Статьи
Математика.
Разные вопросы.
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.
Разные вопросы.
Обществознание.