Python for문

Gayeong Jeong·2021년 10월 13일
0

for문

형식:

1번 형식과 2번 형식은 동일함.
#end=" " : 한줄로 결과 출력, "" 사이 공란만큼 가로로 띄움

1번 형식
for 변수 in range(시작값, 끝값+1, 증가값):

for i in range(0,3,1): #0,1,2 번(총3번) 출력
print("안녕하세요")

2번 형식
for 변수 in [배열]:

for i in [0,1,2]:
print("안녕하세요")

for i in range(1,6,1):
print("%d" %i , end=" ")

for i in range(6): #for i in range(0,6,1): , 증가값과 시작값은 생략 가능
print("%d"%i, end=" ")

for문을 활용한 합계 구하기

hap=0

for i in range(1, 11, 1):
hap+=i # hap= hap+i
print("1에서 10까지의 합 : %d " %hap)

for문을 활용한 곱을 구하기

hap=1
for i in range(1, 11, 1):
hap= hap*i
print(i, hap)
print("1에서 10까지 곱의 합 : %d" %hap)

500과 1000사이에 있는 홀수의 합을 구하는 프로그램

방법1
hap, i=0, 0
for i in range(501, 1001, 2):
hap = hap+i
print("500과 1000사이에 있는 홀수의 합: %d " %hap )

방법2
i, hap = 0, 0
for i in range(501, 1001, 2) :
if i % 2 == 1: #if i % 2 !=0: 2로 나눈 나머지가 0 이 아닐 경우(홀수일 경우)
hap = hap+i #hap에 i값 더하기
print(i)
print("500에서 1000까지의 홀수의 합 : %d" % hap)

500과 1000사이에 있는 짝수의 합을 구하는 프로그램

방법1
hap, i=0, 0
for i in range(500, 1001, 2):
hap = hap+i
print("500과 1000사이에 있는 짝수의 합: %d " %hap )

방법2
i, hap = 0, 0
for i in range(500, 1001, 2) :
if i % 2 != 1: #if i % 2 ==0: 2로 나눈 나머지가 0 인 경우(짝수일 경우)
hap = hap+i #hap에 i값 더하기
print(i)
print("500에서 1000까지의 짝수의 합 : %d" % hap)

사용자가 입력한 값까지 for문으로 합계 구하기

i, hap=0,0
num=0 #i, num 값 생략 가능

num=int(input("값 입력 : "))

for i in range(1, num+1,1):
hap=hap+i
print("1에서 %d까지의 합 : %d" %(num, hap))

사용자가 입력한 값부터 입력한 값까지 for문으로 합계 구하기

hap=0

num1=int(input("시작값 입력 : "))
num2=int(input("끝값 입력 : "))

for i in range(num1, num2+1,1):
hap=hap+i
print("%d에서 %d까지의 합 : %d" %(num1, num2, hap))

사용자가 입력한 값부터 입력한 값까지 for문으로 합계 구하기, 증가값 입력

hap=0

num1=int(input("시작값 : "))
num2=int(input("끝값 : "))
num3=int(input("증가값 : "))

for i in range(num1, num2+1, num3):
hap=hap+i

print("%d에서 %d까지 %d씩 증가값의 합 : %d" %(num1, num2, num3, hap))

2단 출력하기

for i in range(1, 10, 1):
print("2 x %d = %d " %(i, 2*i))

입력한 숫자의 구구단을 출력하는 프로그램

dan=int(input("몇 단? "))

for i in range(1,10,1):
print("%d x %d = %d" %(dan, i, dan * i)

중첩 for 문으로 구구단 출력

for dan in range(2,10,1):
for i in range(1, 10, 1):
print(" %d x %d = %2d " %(dan, i, dan*i))
print("")

0개의 댓글