이제 변수의 목적을 더 잘 이해했으므로 변수를 사용하면 우리가 작성한 프로그램을 더욱 간단하게 만드는 예를 살펴보겠습니다. 설정하려면 다음 단계를 완료하세요.
- 3_variables 라는 새 디렉토리를 만듭니다.
- 3_1_sine 이라는 새 파일을 만듭니다.
- 사인파를 작성한 코드를 복사합니다.
다음은 코드의 예입니다.
from codrone_edu.drone import *
drone = Drone()
drone.pair()
drone.takeoff()
drone.set_pitch(40)
drone.set_throttle(40)
drone.move(1)
drone.set_throttle(-40)
drone.move(1)
drone.set_throttle(40)
drone.move(1)
drone.set_throttle(-40)
drone.move(1)
drone.land()
이제 지속 시간과 전력이라는 두 개의 변수를 추가합니다.
duration = 1 # 한 방향으로 비행하는 시간에 대한 정수 값
power = 40 # 드론의 출력 설정을 위한 정수 값
이제 아래와 같이 비행 이동 명령의 매개변수를 변수로 대체합니다.
from codrone_edu.drone import *
drone = Drone()
drone.pair()
speed = 40
duration = 1
drone.takeoff()
drone.set_pitch(speed)
drone.set_throttle(speed)
drone.move(duration)
drone.set_throttle(-speed)
drone.move(duration)
drone.set_throttle(speed)
drone.move(duration)
drone.set_throttle(-speed)
drone.move(duration)
drone.land()
“이렇게 만들어보았지만 코드 작성 시간을 절약할 수가 없었고 실제로 코드도 조금 더 길어졌습니다. 그렇다면 여기서 변수를 사용하는 이유는 무엇입니까?” ⁉️
대답은 우리가 사인파로 날고 있기 때문에 속도 변수의 값을 변경하여 사인파의 진폭을 변경하기만 하면 된다는 것입니다. 지속 시간 변수를 변경하여 사인파 주기를 변경할 수도 있습니다. 이제 이 코드는 변수의 실제 용도를 설명하는 이름을 사용했기 때문에 이해하기가 더 쉬워졌으며, 최소한의 변경으로 다양한 사각형을 만들 수 있으므로 훨씬 더 유용해졌습니다.😀