본문 바로가기
Programming/파이썬(python)

[python] 비밀번호 설정과 줄 바꿈_for,while 활용

by 어깨 :) 2023. 4. 27.
728x90

 

1. 비밀번호 설정

 

위의 코드는 사용자로부터 비밀번호를 입력받는 기능을 제공합니다. 비밀번호가 일치할 때까지 계속해서 비밀번호를 입력받고, 일치하는 경우 "환영합니다."라는 메시지를 출력합니다.

설명을 하나씩 살펴보겠습니다.

1. passwd = input("비밀번호 입력: ")
사용자로부터 비밀번호를 입력받아 passwd 변수에 저장합니다.

input() 함수는 사용자로부터 입력을 받는 함수이며, 괄호 안에 사용자에게 출력할 메시지를 입력할 수 있습니다.

 

2. while -1:
while 문은 조건식이 True일 동안 반복해서 실행됩니다.

-1은 True로 해석됩니다. 따라서 이 부분은 무한 루프를 의미합니다.

이 코드에서는 무한 루프를 사용하여 비밀번호를 일치시킬 때까지 반복적으로 입력받습니다.

 

3. if passwd=='12345':
-passwd 변수에 저장된 값이 '12345'와 일치하는지 확인합니다.

-일치하는 경우 break 문을 실행하여 while 루프를 종료합니다.

 

4. print("비밀번호 불일치")
-passwd 변수에 저장된 값이 '12345'와 일치하지 않는 경우 실행되는 코드입니다.
-"비밀번호 불일치"라는 메시지를 출력합니다.

 

5. passwd = input("비밀번호 입력: ")
-while 루프가 다시 실행되기 전에, 사용자로부터 다시 비밀번호를 입력받습니다.

 

passwd = input("비밀번호 입력: ")
while -1:
    if passwd=='12345':
        break
    print("비밀번호 불일치")
    passwd = input("비밀번호 입력: ")
print("환영합니다.")

 

6. print("환영합니다.")

-while 루프가 종료되면 print("환영합니다.") 코드가 실행됩니다.
이 코드는 비밀번호가 일치했을 때만 실행됩니다.

 

 

 

2. 줄 바꿈(for, while 활용)

 

1) while 활용

위 코드는 별(*)을 이용해 직각 삼각형 모양을 출력하는 코드입니다.

 


코드의 실행 방식은 다음과 같습니다.

1. i 변수를 1로 초기화합니다.
2. i가 20 이하일 동안 아래의 과정을 반복합니다.
3. j 변수를 1로 초기화합니다.
4. j가 i보다 작거나 같은 동안 아래의 과정을 반복합니다.
* 문자를 출력하고, end=' ' 옵션을 통해 공백 문자를 출력합니다.


5. j를 1 증가시킵니다.
6. j 반복이 종료되면 줄 바꿈 문자(\n)를 출력합니다.
7. i를 1 증가시킵니다.
8. i 반복이 종료되면 프로그램이 종료됩니다.

 
i = 1

while i <= 20:
    j = 1
    while j <= i:
        print("*", end=' ')
        j += 1
    print("")
    i += 1


따라서 위 코드는 다음과 같은 결과를 출력합니다.

 

 

2) for문 활용

 

위 코드는 파이썬으로 작성된 코드로, 별(*)로 이루어진 삼각형 패턴을 출력합니다. 코드를 이해하기 위해서는 중첩 반복문의 개념이 필요합니다.

바깥쪽 for 반복문은 i 변수가 1부터 20까지 1씩 증가하면서 20회 반복됩니다. 안쪽 for 반복문은 j 변수가 1부터 i+1까지 1씩 증가하면서 반복됩니다.

안쪽 for 반복문은 *와 공백 문자를 차례로 출력하는데, end 매개변수를 이용하여 출력 끝에 줄 바꿈 대신 공백 문자를 출력하도록 합니다. 이러한 방식으로 하나의 줄에 별 모양을 출력하고, 안쪽 for 반복문이 끝나면 다음 줄로 넘어가기 위해 print("") 문장을 사용하여 빈 줄을 출력합니다.

for i in range(1, 21):
    for j in range(1, i+1):
        print("*", end=' ')
    print("")

 

 

이렇게 반복문을 통해 별 모양을 출력함으로써, i 값이 증가함에 따라 별 모양이 하나씩 더 추가되어 삼각형 패턴이 만들어지게 됩니다.

728x90