## 반복문
# 수십번, 수백번 반복되는 작업을 간단하게 반복문을 통해 구현
# for : 횟수를 통한 반복
# while : 조건을 통한 반복
"""
형식
for 변수(i) in range(시작값, 끝값+1, 증가값) :
실행문 작성 (들여쓰기 확인)
"""
print("for문 구현")
print("for문 구현")
print("for문 구현")
print("for문 구현")
print("for문 구현")
print("for문 구현")
print("for문 구현")
print("for문 구현")
print("for문 구현")
print("for문 구현")
# 10번 반복되는 작업을 for문으로 구현
for i in range(0,10,1):
#print("for문 구현")
print("i값의 변화 %d" %i)
# 증가 값을 양수로 줬을 때
for i in range(5, -1, -1):
print("i값의 변화 %d" %i)
# 증가 값을 음수로 줬을 때
########################## i값 연산 ##########################
# i 횟수로만 쓰는게 아니라
# 연산의 값의 변수로 사용
# 1~10 까지의 합 ( 수열 )
i = 0
sum = 0
for i in range (1,11,1) :
sum = sum + i
print("1부터 10까지의 합 : %d" %sum)
# Quiz 1) 123 ~ 543 까지 짝수만 더하기
# Quiz 2 ) 시작값과 끝값 입력받아 합 구하기
i=0
sum=0
for i in range(123,544,1):
if ( i%2==0 ) :
sum = sum + i
print("123부터 543까지 짝수만 더한 값 : %d " %sum)
i=0
sum=0
a=int(input("시작 값을 입력하세요 : "))
b=int(input("끝 값을 입력하세요 : "))
for i in range(a,b+1,1):
sum=sum+i
print("%d부터 %d까지의 합 : %d" %(a,b,sum))
##########################################
i,dan = 0,0
dan = int(input("출력할 단은 ? : "))
for i in range (1,10) : # 증가 값 생략하면 1이 디폴트
print("%d * %d = %d" %(dan,i,dan*i))
print("끝")
####################################### for문 안에 for문 ( 중첩 for문 ) #######################################
"""
형식
i,k = 0,0
for i in range(d,d,d)
print("~")
for k in range(m,m,m)
print("i,k")
"""
# 주사위 2개의 경우의 수
i,k = 0,0
for i in range(1,7):
print("######################")
print("첫번째 주사위 눈 : %d" %i)
for k in range(1,7):
print("2번째 주사위 눈 : %d" %k)
print("끝")
# 구구단 출력
i,k=0,0
for i in range (2,10):
print("################## %d단 ##################" %i)
for k in range (1,10):
print("%d * %d = %d"%(i,k,i*k))
print("끝")
# 구구단 역으로 출력
i,k=0,0
for i in range(9,1,-1):
print("################## %d단 ##################" % i)
for k in range (9,2,-1):
print("%d * %d = %d" % (i, k, i * k))
print("끝")
# Quiz)
# 다이아몬드 그리기
# 1. 다이아몬드 높이 입력 받기 ( 홀수만 )
# 2. 가운데 정렬 생략
# 짝수 입력시 재 입력 요구
"""
*
***
*****
***
*
"""
di=int(input("다이아몬드의 높이를 입력하세요 : "))
a=str("*")
i=0
if di%2==0:
print(" 숫자를 다시 입력해 주세요 ")
else:
for di in range(1, di + 1, 2):
print(a * di)
for di in range(di-2, 0,-2):
print(a * di)