본문 바로가기

Python

Python - 반복문 for , while

# 반복문
# for 구문
num = int(input("숫자를 입력하세요."))
sum = 0 
for i in range(1,num) : 
    sum += i 
print("1부터 %d 까지의 합 : %d" % (num,sum))

 

# 홀수 합 구하기
sum = 0
for i in range(1,num+1,2) :
    sum += i
print("1부터 %d 까지의 홀수의 합 : %d" % (num,sum)) # for구문 밖에 있는 문장 

 


# 짝수 합 구하기 
sum = 0 
for i in range(2,num+1,2) :
    sum += i
print("1부터 %d 까지의 짝수의 합 : %d" % (num,sum)) # for구문 밖에 있는 문장

'''
컴퓨터가 1부터 99까지 사이의 임의의 수를 저장하고, 숫자를 입력받아서 
컴퓨터가 저장하는 수를 맞추기 
숫자를 입력한 횟수를 화면에 출력하기 
'''
import random # 모듈 

rnum = random.randrange(1,100) #1부터 100미만 숫자까지 임의의 수 
print(rnum)
cnt = 0 
while True : #무한 반복 break 필요
    a = int(input("숫자를 입력하세요. : "))
    cnt += 1
    if a > rnum :
        print("작은수 입니다.")
    elif a < rnum :
        print("큰수 입니다.")
    else :
        print("정답입니다.")
        break
print("%d번 만에 정답을 맞췄습니다." % cnt)
print("종료")

 

# while 구문
# 1 ~ 5 까지의 수를 출력하기
num = 1
while num <= 5 :
    print(num)
    num +=1

 


# 삼각형의 높이를 입력받아, 삼각형을 *로 출력하기
# 삼각형의 높이를 입력하세요 : 15
h = int(input("삼각형의 높이를 입력하세요 : "))
for i in range(1,h+1) :
    print("*"*i)

# 구구단
i,j=0,0
for i in range(2,10): 
    print("%5d단" % i) #5의 의미는 자릿수
    # j : 2 ~ 9까지 
    for j in range(2,10): 
        print("%2d X %2d = %3d" % (i,j,(i*j)))
    print() #한줄 띄우기