[파이썬] 무한 루프와 사용자 입력

파이썬은 무한 루프와 사용자 입력을 처리하는 데 매우 유용한 기능을 제공합니다. 무한 루프는 프로그램이 지정된 조건이 충족될 때까지 반복 실행되는 반복문입니다. 사용자 입력은 프로그램이 사용자로부터 정보를 받아들일 수 있는 기능입니다.

무한 루프

무한 루프는 반복문의 조건이 항상 참(True)으로 설정되어 있기 때문에 무한히 반복됩니다. 예를 들어, 사용자에게 숫자를 입력받고 그 숫자를 출력하는 코드를 작성해보겠습니다.

while True:
    num = int(input("숫자를 입력하세요: "))
    print("입력한 숫자는", num, "입니다.")

이 코드는 사용자가 Ctrl+C를 누를 때까지 계속해서 숫자를 입력받고 출력합니다. 이렇게 무한 루프를 사용하면 프로그램의 실행을 계속해서 유지할 수 있습니다.

사용자 입력

사용자 입력을 받기 위해서는 input() 함수를 사용합니다. 이 함수는 사용자로부터 문자열 형태로 정보를 입력 받습니다. 위의 예제에서는 input() 함수를 사용하여 사용자로부터 숫자를 입력받았습니다.

사용자 입력을 받은 후 원하는 처리를 하기 위해서는 입력 값을 변수에 할당해야 합니다. 위의 예제에서는 num 변수에 입력 값을 할당하여 출력하였습니다.

num = int(input("숫자를 입력하세요: "))

이 코드는 사용자로부터 숫자를 입력받아 num 변수에 정수 형태로 저장합니다.

종료 조건

무한 루프를 사용할 때, 종료 조건이 필요할 수 있습니다. 이 예에서는 사용자가 특정 값을 입력하면 프로그램이 종료되도록 만들어보겠습니다.

while True:
    inp = input("숫자를 입력하세요 (종료하려면 'exit'을 입력하세요): ")
    if inp == "exit":
        break
    num = int(inp)
    print("입력한 숫자는", num, "입니다.")

이 코드는 사용자가 ‘exit’을 입력할 때까지 계속해서 숫자를 입력받고 출력합니다. 사용자가 ‘exit’을 입력하면 break 문을 사용하여 무한 루프를 종료시킵니다.

이렇게 파이썬에서 제공하는 무한 루프와 사용자 입력 기능을 활용하면 사용자와 상호작용하면서 원하는 작업을 수행하는 프로그램을 개발할 수 있습니다.