Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Как перевернуть запись числа в питоне: рабочие методы и фичи

  1. Как перевернуть запись числа в питоне: рабочие методы и фичи

    Ребята, привет! Подскажите, а есть у кого опыт с переворачиванием числа в Python? Вобщем, столкнулся с задачей, где нужно из числа типа 123 сделать 321, но никак не могу найти оптимальный способ. Пробовал через строки и списки, но кажется можно сделать это проще и/или быстрее. В общем, если у кого есть годные советы или примеры кода, поделитесь, пожалуйста! Может есть какие-то приколы с библиотеками или фичами, о которых я не знаю? Заранее спасибо!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Привет! Самый простой способ - это конвертировать число в строку, перевернуть строку и снова конвертировать в число.
    Программный код:
    num 123
    reversed_num 
    int(str(num)[::-1])
    print(
    reversed_num)  # 321 
    Этот способ банально на поверхности, но он отлично работает.

  4. Цитата Сообщение от Bafed
    Привет! Самый простой способ - это конвертировать число в строку, перевернуть строку и снова конвертировать в число.
    Программный код:
    num 123
    reversed_num 
    int(str(num)[::-1])
    print(
    reversed_num)  # 321 
    Этот способ банально на поверхности, но он отлично работает.
    Ну это да, любой новичок разберётся, но ведь можно и позаморочиться, вдруг найдётся способ поинтереснее?

  5. Есть ещё вариант через математические операции, если не хочешь возиться со строками:
    Программный код:
    def reverse_number(n):
    reversed_num 0
    while 0:
    reversed_num = (reversed_num 10) + (10)
    // 10
    return reversed_num

    print(reverse_number(123))  # 321 
    Может выглядеть сложнее, зато какой винтажный вайб!

  6. Цитата Сообщение от Огонек
    Есть ещё вариант через математические операции, если не хочешь возиться со строками:
    Программный код:
    def reverse_number(n):
    reversed_num 0
    while 0:
    reversed_num = (reversed_num 10) + (10)
    // 10
    return reversed_num

    print(reverse_number(123))  # 321 
    Может выглядеть сложнее, зато какой винтажный вайб!
    Вот это уже интереснее. Олдскул алгоритмы всегда доставляют удовольствия при решении задач.

  7. Для любителей функционального подхода:
    Программный код:
    from functools import reduce

    num 
    123
    reversed_num 
    reduce(lambda rd10 dmap(intstr(num)))
    print(
    reversed_num)  # 321 
    В одно строчку, выглядит круто, а главное флексится перед коллегами!)

  8. Цитата Сообщение от Кира
    Для любителей функционального подхода:
    Программный код:
    from functools import reduce

    num 
    123
    reversed_num 
    reduce(lambda rd10 dmap(intstr(num)))
    print(
    reversed_num)  # 321 
    В одно строчку, выглядит круто, а главное флексится перед коллегами!)
    Ну братан, в одно строчку - это точно для понтов на работе. Но выглядит реально уматно.

  9. Если реально хочется креатива и немного прокачать скиллы:
    Программный код:
    import numpy as np

    def reverse_number_with_numpy
    (n):
    arr np.array(list(map(intstr(n))))
    reversed_arr arr[::-1]
    reversed_num int(''.join(map(strreversed_arr)))
    return 
    reversed_num

    print(reverse_number_with_numpy(123))  # 321 
    Так можно похвастаться использованием популярной библиотеки и показать, что ты в теме.

  10. Цитата Сообщение от Роман Романов
    Если реально хочется креатива и немного прокачать скиллы:
    Программный код:
    import numpy as np

    def reverse_number_with_numpy
    (n):
    arr np.array(list(map(intstr(n))))
    reversed_arr arr[::-1]
    reversed_num int(''.join(map(strreversed_arr)))
    return 
    reversed_num

    print(reverse_number_with_numpy(123))  # 321 
    Так можно похвастаться использованием популярной библиотеки и показать, что ты в теме.
    О, numpy! Даже в таком простом деле можно крутить! Это подходит для демонастрации навыков!

Страница 1 из 2 12 ПоследняяПоследняя