yumyum

[Python] 반복문 for 본문

ICT기반 클라우드 네트워크 해킹 침해대응전문가/Python

[Python] 반복문 for

yumyum0603 2023. 10. 24. 16:11
# 반복문 for
# 수십번, 수백번 반복되는 작업을 간단하게 반복문을 통해 구현
# for(횟수로), while(조건) 반복작업


"""[형식]
for i in range(시작값, 끝값+1, 증가값) :
증가값이 -이면 끝값-1
    실행문 작성(들여쓰기!! 조심!!)
"""

# for문 안쓰고 손으로 입력
print("for문 안쓰고 반복문 1")
print("for문 안쓰고 반복문 2")
print("for문 안쓰고 반복문 3")
print("for문 안쓰고 반복문 4")
print("for문 안쓰고 반복문 5")
print("for문 안쓰고 반복문 6")
print("for문 안쓰고 반복문 7")
print("for문 안쓰고 반복문 8")
print("for문 안쓰고 반복문 9")
print("for문 안쓰고 반복문 10")

# for문의 i변수 이용하여 숫자 출력
for i in range(1, 11, 1) :
    print("for문 쓰고 반복문 %d" % i )
# =>
# for문 쓰고 반복문 1
# for문 쓰고 반복문 2
# for문 쓰고 반복문 3
# for문 쓰고 반복문 4
# for문 쓰고 반복문 5
# for문 쓰고 반복문 6
# for문 쓰고 반복문 7
# for문 쓰고 반복문 8
# for문 쓰고 반복문 9
# for문 쓰고 반복문 10

# 증가값 -1 이용
for i in range(10, 0, -1) :
    print("for문 쓰고 반복문 %d" % i )
# =>
# for문 쓰고 반복문 10
# for문 쓰고 반복문 9
# for문 쓰고 반복문 8
# for문 쓰고 반복문 7
# for문 쓰고 반복문 6
# for문 쓰고 반복문 5
# for문 쓰고 반복문 4
# for문 쓰고 반복문 3
# for문 쓰고 반복문 2
# for문 쓰고 반복문 1

# 증가값 2 : 짝수만 출력
for i in range(2, 11, 2) :
    print("for문 쓰고 반복문 %d" % i )
# =>
# for문 쓰고 반복문 2
# for문 쓰고 반복문 4
# for문 쓰고 반복문 6
# for문 쓰고 반복문 8
# for문 쓰고 반복문 10

# 증가값 안쓰면 디폴트 1 자동 지정
for i in range(1, 11) :
    print("for문 쓰고 반복문 %d" % i )
# =>
# for문 쓰고 반복문 1
# for문 쓰고 반복문 2
# for문 쓰고 반복문 3
# for문 쓰고 반복문 4
# for문 쓰고 반복문 5
# for문 쓰고 반복문 6
# for문 쓰고 반복문 7
# for문 쓰고 반복문 8
# for문 쓰고 반복문 9
# for문 쓰고 반복문 10

# Quiz) 5의 배수를 5~50
for i in range(5, 51, 5) :
    print("for문 쓰고 반복문 %d" % i )

#### i값 연산
# i값을 횟수로만 쓰는게 아니라 연산 값의 변수로도 사용

i = 0
sum = 0

for i in range(1,11,1) :
    sum = sum + i

print("1부터 10까지의 합 : %d" % sum)

# Quiz) 123 부터 456까지 짝수만 합 구하기
# 1부터 10까지의 합
i = 0
sum = 0

for i in range(124,457,2) :
    sum = sum + i

print("123부터 456까지 짝수의 합: %d" % sum)

# Quiz ) 시작값, 끝값 입력받아서 합 구하기

i = 0
sum = 0

a = int(input("시작값을 입력하세요"))
b = int(input("끝값을 입력하세요"))

for i in range(a,b,1) :
    sum = sum + i

print("합: %d" % sum)

# 구구단 출력

i, dan = 0, 0
dan = int(input("몇단 출력 할까요? : "))
for i in range(1,10,1) :
    print("%d X %d =%d" % (dan, i, dan*i))

print("끝")

#### 중첩 for문
# 주사위 2개 던졌을 때 나오는 경우의 수

i, k = 0, 0

for i in range (1,7) :
    print("################")
    print("첫번째 주사위 눈 : %d" % i)
    for k in range (1,7) :
        print("두번째 주사위 눈 : %d" % k)
# =>
# w################
# 첫번째 주사위 눈 : 1
# 두번째 주사위 눈 : 1
# 두번째 주사위 눈 : 2
# 두번째 주사위 눈 : 3
# 두번째 주사위 눈 : 4
# 두번째 주사위 눈 : 5
# 두번째 주사위 눈 : 6
# ################
# 첫번째 주사위 눈 : 2
# 두번째 주사위 눈 : 1
# 두번째 주사위 눈 : 2
# 두번째 주사위 눈 : 3
# 두번째 주사위 눈 : 4
# 두번째 주사위 눈 : 5
# 두번째 주사위 눈 : 6
# ################
# 첫번째 주사위 눈 : 3
# 두번째 주사위 눈 : 1
# 두번째 주사위 눈 : 2
# 두번째 주사위 눈 : 3
# 두번째 주사위 눈 : 4
# 두번째 주사위 눈 : 5
# 두번째 주사위 눈 : 6
# ################
# 첫번째 주사위 눈 : 4
# 두번째 주사위 눈 : 1
# 두번째 주사위 눈 : 2
# 두번째 주사위 눈 : 3
# 두번째 주사위 눈 : 4
# 두번째 주사위 눈 : 5
# 두번째 주사위 눈 : 6
# ################
# 첫번째 주사위 눈 : 5
# 두번째 주사위 눈 : 1
# 두번째 주사위 눈 : 2
# 두번째 주사위 눈 : 3
# 두번째 주사위 눈 : 4
# 두번째 주사위 눈 : 5
# 두번째 주사위 눈 : 6
# ################
# 첫번째 주사위 눈 : 6
# 두번째 주사위 눈 : 1
# 두번째 주사위 눈 : 2
# 두번째 주사위 눈 : 3
# 두번째 주사위 눈 : 4
# 두번째 주사위 눈 : 5
# 두번째 주사위 눈 : 6

## Quiz) 구구단 출력
i, k = 0, 0

 for i in range (1,10) :
     print("%d 단입니다" % i)
     for k in range(1,10) :
        print("%d X %d =%d" % (i,k, i* k))

 print("끝")


## Quiz)
# 다이아몬드 그리기
# 다이아몬드의 칸 수를 입력 받기 (홀수만)
# input = 7

a = int(input("몇 줄? : "))

for i in range(0, a//2+2) :
    print("*"*i)
for k in range(a//2,0,-1) :
    print("*"*k)
    
# =>몇 줄? : >? 7
*
**
***
****
***
**
*