Обмен значениями трех переменных

PythonPythonBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом проекте вы научитесь менять значения трех переменных в программе на Python. Это фундаментальный концепция программирования, которая часто используется в различных алгоритмах и структурах данных.

👀 Предварительный просмотр

$ python3 swap.py
1 2 3
3 1 2

$ python3 swap.py
3 1 4
4 3 1

🎯 Задачи

В этом проекте вы научитесь:

  • Как получать три целых числа в качестве ввода от пользователя
  • Как менять значения трех переменных
  • Как выводить новые значения переменных после обмена

🏆 Достижения

После завершения этого проекта вы сможете:

  • Разобраться в логике обмена значениями переменных
  • Реализовать простую программу для обмена значениями трех переменных
  • Применить технику обмена в более сложных задачах программирования

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/python_shell("Python Shell") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/FunctionsGroup -.-> python/function_definition("Function Definition") subgraph Lab Skills python/variables_data_types -.-> lab-302780{{"Обмен значениями трех переменных"}} python/python_shell -.-> lab-302780{{"Обмен значениями трех переменных"}} python/conditional_statements -.-> lab-302780{{"Обмен значениями трех переменных"}} python/function_definition -.-> lab-302780{{"Обмен значениями трех переменных"}} end

Разобраться с проблемой

В этом шаге вы будете разбираться с проблемой обмена значениями трех переменных.

Проблема заключается в реализации программы, которая принимает три целых числа a, b и c в качестве ввода и меняет их значения. Цель - присвоить b исходное значение a, присвоить c исходное значение b и присвоить a исходное значение c. Наконец, программа должна вывести новые значения a, b и c.

Реализовать логику обмена

Прежде чем начать писать код, вам нужно настроить проектную среду. Файл swap.py предоставлен для вас, и он находится в директории /home/labex/project.

Теперь пришло время реализовать логику обмена. В функции swap_numbers() вам нужно поменять значения трех переменных a, b и c.

  1. Откройте файл swap.py.
  2. Завершите функцию swap_numbers() в файле.
def swap_numbers():
    ## Input three integers separated by spaces
    a, b, c = map(int, input().split())

    ## Swap the values of the variables
    a, b, c = c, a, b

    ## Output the swapped values separated by spaces
    print(a, b, c)


if __name__ == "__main__":
    swap_numbers()

Этот код определяет функцию swap_numbers(), которая принимает три целых числа в качестве ввода, меняет их значения и затем выводит новые значения.

Протестировать программу

После реализации логики обмена вы можете протестировать программу, запустив ее в терминале.

Откройте терминал и перейдите в директорию /home/labex/project. Затем запустите следующую команду для выполнения файла swap.py:

python3 swap.py

Программа попросит вас ввести три целых числа, разделенных пробелами. Введите значения и нажмите Enter. Затем программа должна вывести новые значения a, b и c после обмена.

Попробуйте программу с разными значениями ввода, чтобы убедиться, что она работает правильно.

$ python3 swap.py
1 2 3
3 1 2

$ python3 swap.py
3 1 4
4 3 1
✨ Проверить решение и практиковаться

Резюме

Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более лабораториях в LabEx, чтобы улучшить свои навыки.