Задача:
Напишите программу, которая принимает строку и возвращает ее в обратном порядке. Python.
План:
- Алгоритм решения
- Код программы
- Примеры входных данных и ожидаемых результатов
- Объяснение кода программы
- Блок-схема
Алгоритм решения:
-
Определение функции
reverse_string
:- Принимает строку
s
в качестве аргумента - Возвращает строку
s
, обращенную задом наперед, используя срез[::-1]
- Принимает строку
-
Определение функции
main
:- Запрашивает ввод строки у пользователя через
input()
- Сохраняет введенную строку в переменную
input_string
- Вызывает функцию
reverse_string()
с аргументомinput_string
- Сохраняет результат в переменную
reversed_string
- Выводит обращенную строку на экран
- Запрашивает ввод строки у пользователя через
-
Проверка условия
if __name__ == "__main__"
:- Если скрипт запущен напрямую (не импортирован как модуль)
- Вызывает функцию
main()
-
Выполнение программы:
- Пользователь вводит строку
- Программа обращает строку задом наперед
- Выводит результат на экран
Код программы на языке Python:
Код Python
def reverse_string(s):
return s[::-1]
def main():
input_string = input("Enter a string: ")
reversed_string = reverse_string(input_string)
print("Reversed string:", reversed_string)
if __name__ == "__main__":
main()
Примеры входных данных и ожидаемых результатов:
Input: Hello, World!
Output: !dlroW ,olleH
Input: Python
Output: nohtyP
Input: 12345
Output: 54321
Input: A man a plan a canal Panama
Output: amanaP lanac a nalp a nam A
Input:
Output:
Input: a
Output: a
Объяснение кода программы:
-
Определение функции
reverse_string
:Эта функция принимает строкуdef reverse_string(s): return s[::-1]
s
и возвращает ее в обратном порядке, используя срез[::-1]
. -
Определение функции
main
:Основная функция программы, содержащая логику взаимодействия с пользователем.def main():
-
Ввод строки от пользователя:
Запрашивает у пользователя ввод строки и сохраняет результат в переменнуюinput_string = input("Enter a string: ")
input_string
. -
Вызов функции
reverse_string
:Передает введенную строку в функциюreversed_string = reverse_string(input_string)
reverse_string
и сохраняет результат вreversed_string
. -
Вывод результата:
Выводит на экран перевернутую строку.print("Reversed string:", reversed_string)
-
Проверка точки входа:
Проверяет, запущен ли скрипт напрямую (не импортирован), и если да, вызывает функциюif __name__ == "__main__": main()
main()
.