-
[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