📄 Python

4. for 반복문

sa1t 2022. 6. 9. 10:37
반응형
## 반복문
# 수십번, 수백번 반복되는 작업을 간단하게 반복문을 통해 구현
# 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)
반응형