파이썬 for beginner chapter6 반복문 예제
본문 바로가기

Backend

파이썬 for beginner chapter6 반복문 예제

hap, i = 0,0
for i in range(0, 101):
    if i % 3 == 0:
        continue
    hap = hap + i
print('3의 배수를 제외한 총 합:',hap)​
line = ''

for dan in range(1,10,1):
    for num in range(2,10,1):
        line = line + str('%2dX %2d = %2d' % (dan, num, dan*num))
print(line)   ​
for text in range(0, 3, 1):
    print(f'{text}: hi')



for text in range(2,-1,-1):
    print(f'{text}: hi')
i = 0
while i<3:
    print('hi,',i)
    i=i+1​
1~10까지의 합

# hap = 0
# for i in range(1,11,1):
#     hap = hap + i
# print(hap)​
#1~10까지의 합
hap = 0
i = 1
while(i < 11):
    hap = hap + i
    i = i + 1
print(hap) #55​
#500~1000사이의 홀수의 합계
hhap = 0
for i in range(501,1001,2):
    hhap = hhap + i
print('500과 1000사이의 홀수의 합계:',hhap)

hap7 = 0
for i in range(0,101,7):
    hap7 = hap7 + i
print('0과 100사이에있는 7의 배수의 합계',hap7)
​
#값을 입력하세요
#1에서 inputNo까지의 합
# inputNo = int(input('값을 입력하세요'))
# hap = 0
# for i in range(1,inputNo+1,1):
#     hap = hap + i
# print('1에서',inputNo,'까지의 합: ',hap)

#시작값
#끝값
#증가값
hap=0
start = int(input('시작값을 입력하세요:'))
end = int(input('끝값을 입력하세요:'))
increasementNo = int(input('증가값을 입력하세요'))
for i in range(start, end+1, increasementNo):
    hap = hap + i
print(start, '에서', end, '까지 ', increasementNo,'씩 증가시킨 값의 합계:',hap)

dan = int(input('insert dan'))
for i in range(1, 10, 1):
    print(dan,'*',i,'=', dan*i)

단을 거꾸로 출력해보자

dan = int(input('insert dan'))
for i in range(9, 0, -1):
    print(i,'*',dan,'=', dan*i)

 

중첩 for 문

#중첩for문
for i in range(0,3,1):
    for k in range(0,2,1):
        print('파이썬 꿀잼.^^ (i값:',i,'k값 :',k,')')

구구단 1~9단까지 출력

#1~9단 출력
for i in range(2,10,1):
    print('###',i,'단###')

    for k in range(1,10,1):
        print(i,'*',k,'=',i*k)

구구단을 표형태로 출력

line = ''

for dan in range(1,10,1):
    for num in range(2,10,1):
        line = line + str('%2dX %2d = %2d' % (dan, num, dan*num))
print(line)   

while True:
    first = int(input('더할 첫 번째 수를 입력:'))
    if first == 0:
        break
    ch = input('계산할 연산자를 입력하세요')
    second = int(input('더할 두 번째 수를 입력:'))

    if ch == '+':
        print(first,ch,second,'=',first + second)
    elif ch == '-':
        print(first,ch,second,'=',first - second)
    elif ch == '*':
        print(first,ch,second,'=',first * second)
    elif ch == '/':
        print(first,ch,second,'=',first / second)

만약 0을 입력할경우, while문을 빠져나온다.(break)

 

#1~100의 합계를 최초로 1000이 넘게하는 숫자
hap=0
for i in range(1,100):
    hap = hap + i
    if(hap >= 1000):
        continue
print('1~100의 합계를 최초로 10이 넘게하는 숫자',i)

 

반응형