PythonПользоваль вводит четырехзначное число число. Если оно четное, вывести заключительную

Python
Пользоваль вводит четырехзначное число число. Если оно четное, вывести заключительную цифру, если не четное - предпоследнюю.
К примеру, юзер ввел 7542. Оно четное.
Выводит: 2

Задать свой вопрос
1 ответ

Ответ:

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] вернет все знаки с предпоследнего до заключительного, исключая заключительный (т.е., предпоследний знак).

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт