프로그래밍

파이썬 while 실습

Python
반응형

파이썬에서 while문 사용하는 법

while (조건):
	실행 내용

짝수 홀수 판별

while 1: #계속 반복
    a=int(input("정수를 입력하세요 "))
    if a==0:
        print ("EXIT")
        break #while문 탈출 ( while문 탈출조건이 따로 없으므로 꼭 있어야 함)
    if a%2==0: #입력 받은 수를 2로 나누어 떨어진다면
        print("%2d is even number"%a) #짝수
    elif a%2==1: #나누어 떨어지지 않으면
        print ("%2d is odd number"%a) #홀수

 

가우스 계산기

# 가우스 계산기 (입력 받은 수까지의 합)
num=0 #while문의 조건으로 사용되기 위해서 미리 선언 되어야 한다
while num!=1: # 입력 받는 수가 1이면 종료, 1이 아니면 반복문 계속 실행
    sum=0; num1=1 # 계속 계산을 반복하기 위해 반복문 안에서 변수 초기화
    num=int(input("숫자를 입력하세요(종료를 원하면 '1')"))
    while num1<=num: #num1(계산 번수 카운트를 위한 변수)가 입력 받은 수와 같거나 다를경우 실행
        sum+=num1 # 합을 저장하는 변수에 계속해서 더해나간다
        num1+=1 # 다음번 수로 넘어간다
    print (sum) #합을 출력한다 (이때 꼭 첫번째 while 안에 있어야 한다)

피보나치 수열 (따로 입력x)

a=0; b=1; fibo =0 #a,b는 이전의 두 항 , fibo는 그 다음 항
while fibo<100: #수열의 값이 100이하일 경우 까지만 실행
    fibo=a+b #앞의 두 항의 합
    print (fibo, end=" ") #출려, end=" "로 둘 경우 다음줄로 넘어가지 않고 이어서 출력됨
    a=b 
    b=fibo #한칸씩 다음 수로 넘어가기 위해 a에b저장, b에는 fibo값 저장
    
    
#실행하면 144까지 나오는데 이는 fibo의 값이 89일때 까지 while문 조건에 만족하여 실행되고 이 과정에서
#출력되는 값이 144이다 (100미만의 값만 출력 한다고 생각하면 안된다)

피보나치 수열 (내가 원하는 항 수만큼 출력)

n = int(input("항의 개수를 입력 해주세요: "))
a1=0; a2=1; a3 =0 #첫번째,두번째 항 초기화, 그 다음 항이 저장될 곳 선언
cnt =1 #반복문 반복 횟수 카운트를 위해 선언
while cnt<=n: #cnt가 n과 같아질 때 까지 반복 == n번 반복
    a3 = a1+a2 #a3에 앞의 두 수 합 저장
    print(a3, end=" ") #출력
    a1 = a2
    a2 = a3 #항 넘기기
    cnt+=1 #카운트에 1추가해서 다음으로 넘어가기

구구단 (원하는 단)

while 1: #계속 반복
    a= int(input("종료는 0, 출력하고 싶은 구구단은? ")) 
    if a==0: 
        break #0을 입력 받을 경우 종료
    b=1
    while b<10: #b가 1~9일 동안 반복
        print (a,"x",b,"=",a*b) #구구단 값 출력
        b+=1 # b값 +1

파이썬으로 UP,Down 게임 만들기

import random #랜덤수를 생성하기 위해 불러옴
com= random.randint(1,100) #컴퓨터에 저장되는 랜덤한 숫자
user=0 #사용자가 입력할 수 초기화
print("Start game ('0' = 게임종료)") 
while user!=com: #사용자가 입력하는 수와 컴퓨터에 저장된 수가 다를동안 실행
    user=int (input("number(1~100): ")) #사용자 수 입력
    if user<0 or user>100: #범위를 넘어가는 수 입력시 다시 입력 요청
        print ("please check your number")
    elif user==0: #게임 종료 조건
        print("close game")
        break
    else: # 게임 종료 조건이 아닌 바른 수 입력시 실행
        if user>com: //입력 수가 컴퓨터 수보다 크다면
            print ("Down!!!") 
        elif user<com: #입력수가 더 작다면
            print("Up!!!")
        else: #입력받은 수와 같다면 출력 후 while문 탈출
            print("Correct!!")
반응형

'Python' 카테고리의 다른 글

파이썬 파일 입출력 (텍스트 파일)  (0) 2019.11.24
파이썬 함수 활용  (0) 2019.11.24
파이썬 예외처리  (0) 2019.11.23
파이썬 리스트 , 튜플, 세트, 딕셔너리  (0) 2019.11.17
파이썬 for 실습  (0) 2019.11.10