Чтобы удалить четные цифры из числа в Python, вы можете использовать различные методы. Вот несколько подходов:
Метод 1: использование преобразования строк
- Преобразуйте число в строку.
- Перебрать каждый символ в строке.
- Проверьте, является ли символ четной цифрой.
- Если символ нечетный, добавьте его в новую строку.
- Наконец, преобразуйте новую строку обратно в целое число.
def remove_even_digits(number):
number_str = str(number)
new_number_str = ""
for digit in number_str:
if int(digit) % 2 != 0:
new_number_str += digit
return int(new_number_str)
# Example usage
number = 1234567890
result = remove_even_digits(number)
print(result) # Output: 13579
Метод 2: использование оператора модуля
- Перебрать каждую цифру числа с помощью оператора модуля.
- Проверьте, является ли цифра нечетной.
- Если цифра нечетная, умножьте ее на соответствующую степень 10 и прибавьте к новому числу.
- Наконец, верните новый номер.
def remove_even_digits(number):
new_number = 0
power = 0
while number > 0:
digit = number % 10
number //= 10
if digit % 2 != 0:
new_number += digit * (10 power)
power += 1
return new_number
# Example usage
number = 1234567890
result = remove_even_digits(number)
print(result) # Output: 13579
Метод 3: использование понимания списка
- Преобразуйте число в строку.
- Используйте понимание списка, чтобы отфильтровать четные цифры.
- Объедините отфильтрованные цифры обратно в строку.
- Наконец, преобразуйте новую строку в целое число.
def remove_even_digits(number):
number_str = str(number)
new_number_str = "".join(digit for digit in number_str if int(digit) % 2 != 0)
return int(new_number_str)
# Example usage
number = 1234567890
result = remove_even_digits(number)
print(result) # Output: 13579