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

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

  1. Как перевернуть строчку в питон: простые и сложные способы?

    Всем привет! Недавно задался вопросом: как перевернуть строчку в питон? Вроде бы задача несложная, но хочу узнать все возможные способы - и простые, и не очень. Понимаю, что можно обойтись стандартными методами, но, может, есть какие-то хитрые приемы? Короче, кто как бы с этим справлялся? Делитесь своими реализациями, будет интересно сравнить!



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

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

  3. Хэй, держи самое простое и очевидное решение:

    Программный код:

    my_string 
    'Hello, World!'

    reversed_string my_string[::-1]

    print(
    reversed_string
    Тут методом среза все и решается. Всё просто, но зато надежно и без лишнего геморроя.

  4. Цитата Сообщение от IvanReader
    Хэй, держи самое простое и очевидное решение:

    Программный код:

    my_string 
    'Hello, World!'

    reversed_string my_string[::-1]

    print(
    reversed_string
    Тут методом среза все и решается. Всё просто, но зато надежно и без лишнего геморроя.
    Да, это классика, сам так делаю всегда. Зачем изобретать велосипед?

  5. Разбирался тут с рекурсией и решил попробовать изобрести свой способ:

    Программный код:

    def reverse_string
    (s):

        if 
    len(s) == 0:

            return 
    s

        
    else:

            return 
    reverse_string(s[1:]) + s[0]



    my_string 'Hello, World!'

    print(reverse_string(my_string)) 
    Не уверен, что это лучше стандартного среза, но зато интересно отладиться.

  6. Цитата Сообщение от Gimli
    Разбирался тут с рекурсией и решил попробовать изобрести свой способ:

    Программный код:

    def reverse_string
    (s):

        if 
    len(s) == 0:

            return 
    s

        
    else:

            return 
    reverse_string(s[1:]) + s[0]



    my_string 'Hello, World!'

    print(reverse_string(my_string)) 
    Не уверен, что это лучше стандартного среза, но зато интересно отладиться.
    О, ты заморочился с рекурсией! Прикольно, но это разве что для учебы. В реальной жизни никто так делать не будет.

  7. Альтернативные методы для любителей заморочек:

    Программный код:

    ''.join(reversed('Hello, World!')) 
    Тут нет магии, но для разнообразия можно попробовать так. Хотя, по сути, это нормально так работает.

  8. Цитата Сообщение от MaksaR
    Альтернативные методы для любителей заморочек:

    Программный код:

    ''.join(reversed('Hello, World!')) 
    Тут нет магии, но для разнообразия можно попробовать так. Хотя, по сути, это нормально так работает.
    Ну да, тут без магии, но работает четко и без лишнего кода. Норм вариант!

  9. Для тех, кто любит функциональное программирование, ловите вариант с использованием функции reduce:

    Программный код:

    from functools import reduce

    my_string 
    'Hello, World!'

    reversed_string reduce(lambda xyxmy_string)

    print(
    reversed_string
    Честно говоря, скорее для фана, чем для практики, но вдруг кому-то понравится.

  10. Цитата Сообщение от NeoSamurai030
    Для тех, кто любит функциональное программирование, ловите вариант с использованием функции reduce:

    Программный код:

    from functools import reduce

    my_string 
    'Hello, World!'

    reversed_string reduce(lambda xyxmy_string)

    print(
    reversed_string
    Честно говоря, скорее для фана, чем для практики, но вдруг кому-то понравится.
    ХД, это уже для гиков и любителей функционалки! В жизни так вряд ли кто писать будет, но ради интереса зачёт!

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