Python задачи помогите пожалуйста. как определить четное число или
14.03.2022
Дата публикации:

Python задачи помогите пожалуйста. как определить четное число или

9380d1a7

Python задачи помогите пожалуйста. как определить четное число или нет в словах x = ["кошка8" , "дом5" , "амбар4" , "кот1"]через цикл for i in range():

Вы можете использовать функцию isdigit() для проверки, является ли каждый символ строки числом. Если все символы являются числами, то число четное, иначе - нечетное. Вот пример решения:

x = ["кошка8" , "дом5" , "амбар4" , "кот1"]

for word in x:
    digits = ''.join(filter(str.isdigit, word))
    if digits.isdigit():
        number = int(digits)
        if number % 2 == 0:
            print(f"{word} - четное число")
        else:
            print(f"{word} - нечетное число")
    else:
        print(f"{word} - не является числом")

Результат выполнения:

кошка8 - четное число
дом5 - не является числом
амбар4 - четное число
кот1 - нечетное число

В этом примере мы используем функцию filter() для удаления всех символов, не являющихся цифрами, из каждого слова. Затем мы проверяем, является ли полученная строка числом с помощью метода isdigit(). Если это так, мы преобразуем строку в целое число и проверяем, является ли оно четным или нечетным. Если строка не является числом, мы выводим сообщение, что она не является числом.