ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Python] 반복문
    언어/Python 2022. 10. 5. 15:19

    1. For문: 구간반복

    -for 변수 in range (시작값, 끝값+1, 증가값=두번째값과 첫번째값 차이)

    for i in range(0,3,1): #i를 사용하지 않으려면 언더바(_) 사용
        print("Hi")
    
    for i in[0,2,1]:
    	#0이 i에 대입 
        #1을 i로 대입 
        #2를 i에 대입
        print("Bye")
    
    for i in range(0,3,2): 
        print("Hi")
    #i=0 ->Hi
    #i=2 ->Hi
    #i=4 ->3을 넘겨서 출력이 안됨
    for x in range(0,11,1) :
        print("x=", x)
    for x in range(1,11,1) :
        print("start")
        print("x=", x)
        print("end")
    for x in['bts','IU','ABC']:
        print("x=",x)
    #1~10까지 수의 합계
    sum=0
    for i in range(1,11,1):
        sum=sum+i #sum+=i
        print("sum=%d"%sum)
    
    f_hap=0
    for x in range(1,11,1):
        f_hap+=x
        print("f_hap=", f_hap)
    #사용자로부터 2개의 정수를 입력받아 두 값의 구간에 있는 모든 정수를 더하시오.
    #단,입력순서는 낮은숫자에서 높은 숫자
    
    x=int(input("낮은숫자:"))
    y=int(input("높은숫자:"))
    sum=0
    for i in range(x,y+1,1):
        sum+=i
    print("%d부터 %d까지의 모든 합은:%d"%(x,y,sum))
     

    -if+for

    #사용자로부터 2개의 정수를 입력받아 두 값의 구간에 있는 모든 정수를 더하시오.
    
    x=int(input("숫자1:"))
    y=int(input("숫자2:"))
    if x<y:
        sum=0
    		for i in range(x,y+1,1):
            sum=sum+i
        print("%d부터 %d까지의 모든 합은:%d"%(x,y,sum))
    else:
        sum=0
    		for i in range(y,x+1,1):
            sum+=i
        print("%d부터 %d까지의 모든 합은:%d"%(y,x,sum))
    x=int(input("정수1:"))
    y=int(input("정수2:"))
    sum=0
    if x<y:
        start=x
        end=y
    else:
        start=y
        end=x
    for i in range(start,end+1,1):
        sum+=i
    print("%d부터 %d까지의 모든 합은:%d"%(x,y,sum))

     

    2. while문

    -조건식이 참일 경우 무한 반복

    num=1
    while num<3:
        print(num,":수행")
        num+=1
    
    #num=1 ->참 ->수행
    #num=2 ->참 ->수행
    #num=3 ->거짓 ->끝
    #num=4 ->실행 안됨

    -단점: 무한반복으로 컴퓨터 부하 일으킬 수 있음

    num=1
    while num<3:
        print(num,":수행")
        num-=1

    -사용자가 0을 입력하기 전까지의 모든 숫자의 합(단, 양수)

    num=1
    hap=0
    while num !=0:
        num=int(input("number:"))
        hap+=num
    print("총합:%d"%hap)
    #사용자가 0을 입력하기 전까지의 모든 숫자의 합
    #단,양수
    num=1
    hap=0
    start=""
    while num !=0:
        num=input("number:")
        start=start+"+"+num
        num=int(num)
        hap+=num
    print(start,"의 총합:%d"%hap)

     

    3. 중첩반복문

    for i in range(0,3,1):
    for k in range(0,2,1):
            print("python i값:%d,k값:%d"%(i,k))
    #구구단 작성
    for dan in range(2,10):#2단부터 9단까지
    		for num in range(1,10):#1부터 9까지 곱
    				print("%dX%d=%d"%(dan,num,dan*num))
    
    #구구단 작성
    for dan in range(2,10): #2단부터 9단까지
        print("\n%d단"%dan)
        for num in range(1,10): #1부터 9까지 곱
            print("%dX%d=%d"%(dan,num,dan*num))

    '언어 > Python' 카테고리의 다른 글

    [Python] 링크 이용하기  (0) 2022.10.05
    [Python] break, pass, continue  (1) 2022.10.05
    [Python] 조건문  (1) 2022.10.05
    [Python] 연산자  (0) 2022.10.05
    [Python] 변수, 출력  (0) 2022.10.05

    댓글

Designed by Tistory.