차례[숨다][보여 주다]
우리는 while 루프를 이해하는 것으로 시작하여 파이썬으로 흥미로운 추측 게임을 구축하는 과정을 진행할 것입니다.
이전의 모든 개념이 작동하므로 더 진행하기 전에 이전 강의를 수정하는 것이 좋습니다.
그것에 뛰어 들자.
while 루프
우리는 파이썬에서 while 루프를 사용하는 방법을 배울 것입니다. 우리는 while 루프를 사용하여 코드 블록을 여러 번 실행하며 종종 대화형 프로그램과 게임을 빌드하는 데 유용합니다.
그럼, 기초부터 시작하겠습니다. while 루프를 작성하려면 "while" 함수 뒤에 조건을 작성합니다.
변수 "i"를 도입하고 1로 설정합시다.
i = 1
while i <= 5:
print(i)
이제 위의 루프는 "i" 값이 변경되지 않으면 무한 루프가 되므로 "i"가 1씩 증가합니다.
i = i + 1
이 프로그램은 위의 조건이 참이 될 때까지 "i" 값을 출력합니다. "i"의 값이 5보다 커지면 루프가 중단됩니다.
이것이 어떻게 작동하는지 이해하기 위해 들여쓰기가 없는 다른 명령문을 추가하겠습니다.
print("done")
들여쓰지 않았기 때문에 while 루프로 실행되지 않습니다.
작동 방식은 다음과 같습니다.
while 루프를 조금 사용해 봅시다.
나는 "별표"에 "i"를 곱한 또 다른 문자열을 while 루프에 추가하고 있습니다. 그것이 우리 프로그램에 어떤 영향을 미치는지 봅시다.
i = 1
while i <= 5:
print('*' * i)
이제 별표 수가 5를 초과할 때까지 별표를 인쇄합니다.
이제 while 루프를 사용할 것입니다. 추측 게임을 만들어 봅시다.
While 루프를 사용한 추측 게임
개념은 프로그램이 비밀 번호를 메모리에 저장하고 추측하도록 요청한다는 것입니다. 우리는 그 숫자를 추측하기 위해 3번의 시도를 했습니다. 숫자를 맞추면 축하드립니다. 머리를 맞대자.
우리는 우리의 비밀 번호에 대한 변수를 도입하고 있습니다.
secret_number = 6
이제 사용자에게 숫자를 추측하도록 반복적으로 요청하는 while 루프를 작성해야 합니다. 그 전에 허용된 시도 횟수를 설정하기 위해 다른 변수를 도입해야 합니다.
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
이 프로그램은 사용자로부터 정수 입력을 받아 "추측"에 저장합니다. 그런 다음 다음을 사용하여 secret_number와 비교합니다. 비교 연산자 둘 다 같으면 "축하합니다!
당신이 이겼습니다.” 그러나 이 프로그램에는 몇 가지 결함이 있습니다. 첫 번째 시도에서 숫자를 맞추면 축하 후 두 번 더 추측하라는 메시지가 표시됩니다. 이 문제는 루프를 끊기 위해 "break" 문을 사용하여 해결할 수 있습니다.
보세요!
이제 세 번의 시도에서 숫자를 추측할 수 없는 경우 실행할 "else" 문을 추가하겠습니다.
이제 이 경우 if 문으로 루프가 끊어지지 않은 경우 실행될 while 루프에서 else 문을 추가합니다.
이것이 당신에게 재미있는 활동이 되었기를 바랍니다. 비슷한 활동에 빠져 Python에 능숙해질 수 있습니다.
마무리
이것이 이 강의의 끝이었습니다. 지금까지 즐겼기를 바랍니다. 다음 편에서 만나요. 그때까지 계속 연습하세요.
댓글을 남겨주세요.