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

조건 중심의 반복문_while문

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

조건 중심의 반복문은 횟수와 관계 없이 특정 조건이 만족되어 졌을 때 반복을 종료
-조건에  따라  한  번만  수행  또는  무한  반복이  될  수도  있음

 

passwd=int(input("비밀번호 입력: "))

while passwd != 12345 :

    print("잘못된 비밀번호 !")
    passwd=int(input("비밀번호 입력: "))

print("환영합니다!"
      )

위 코드는 사용자로부터 비밀번호를 입력받아, 올바른 비밀번호(12345)가 입력될 때까지 반복하여 비밀번호를 다시 입력받는 코드입니다.

 

 

1. 비밀번호 입력받기
passwd = int(input("비밀번호 입력: "))
input() 함수를 사용하여 사용자로부터 비밀번호를 입력받고, int() 함수를 사용하여 정수로 변환하여 passwd 변수에 할당합니다.

2. 비밀번호가 올바를 때까지 반복
while passwd != 12345 :
    print("잘못된 비밀번호 !")
    passwd=int(input("비밀번호 입력: "))

while 반복문을 사용하여, passwd 값이 올바른 비밀번호(12345)와 다를 경우 반복합니다. 반복문 내부에서는 "잘못된 비밀번호 !"라는 메시지를 출력하고, input() 함수를 사용하여 사용자로부터 다시 비밀번호를 입력받습니다. 이렇게 반복문이 끝날 때까지 비밀번호를 입력받고, 올바른 비밀번호가 입력될 때까지 반복합니다.

 

3. 올바른 비밀번호가 입력되면 환영 메시지 출력


print("환영합니다!")
while 반복문이 종료되면, 즉 올바른 비밀번호가 입력되면 "환영합니다!"라는 메시지를 출력합니다.


 

i=1
sum=0

num=int(input("숫자 입력: "))

while i <= num :
    sum += i
    i += 1

print("1~{0}의 합: {1}".format(num,sum))

1. 변수 초기화
i = 1
sum = 0
i 변수는 반복문에서 사용할 변수로, 초기값을 1로 설정합니다. sum 변수는 정수의 합을 누적할 변수로, 초기값을 0으로 설정합니다.

 


2. 사용자로부터 입력받은 숫자(num) 설정
num = int(input("숫자 입력: "))
input() 함수를 사용하여 사용자로부터 입력받은 값을 정수로 변환하여 num 변수에 할당합니다.

 


3. 반복문으로 정수의 합(total) 계산
while i <= num :
    sum += i
    i += 1


while 반복문을 사용하여, i 값이 num 값보다 작거나 같은 동안 반복합니다. 반복문 내부에서는 sum 변수에 i 값을 더해줍니다. 그리고 i 값을 1씩 증가시킵니다.

즉, i 값이 1일 때 sum 값은 1이 되고, i 값이 2일 때 sum 값은 3이 되고, i 값이 3일 때 sum 값은 6이 됩니다. 이렇게 반복문이 끝날 때까지 i 값을 1씩 증가시키면서 sum 값에 더해주면, 1부터 num까지의 모든 정수의 합을 계산할 수 있습니다.

 

 

 

4. 결과 출력

print("1~{0}의 합: {1}".format(num, sum))
format() 함수를 사용하여 문자열을 생성합니다. num과 sum 변수의 값을 문자열에 삽입하여 출력합니다. 예를 들어, num 값이 5이고 sum 값이 15일 때 출력되는 문자열은 "1~5의 합: 15"이 됩니다.

 

728x90