제로베이스 Day. 5 - Python 기초(9~10)

ningbbang·2023년 3월 8일
0

Zerobase DS13

목록 보기
4/48

수강범위 : 파이썬 기초 9~10

1. 횟수에 의한 반복(For문)
일정한 횟수 동안 반복하고자 할 경우 For문이 유리

startNum = int(input('시작'))
endNum = int(input('끝'))

for i in range(startNum, endNum+1, 2):
    print(i)

2. 조건에 의한 반복(While문)
일정한 조건을 충족할 때에 반복하고자 할 경우 While문이 유리

n = 1

while n <= 101:
    if n % 3 == 0:
        print('{}은 3의 배수이다.'.format(n))

    if n % 2 == 0:
        print('{}은 2의 배수이다.'.format(n))

    n += 1

3. 무한루프
while문을 쓸 때 조건을 절대 충족할 수 없을 경우 무한루프에 빠지므로 주의
이 때, if문과 Bool변수를 사용하여 조건을 충족하게 할 수 있음

import random

sum = 0
date = 1
flag = True

while flag == True:
    sum += random.randint(50,100)
    date +=1
    print('date : {} / sum : {}'.format(date, sum))

    if sum >= 10000:
        flag = False

4. 반복문 제어(Continue/Break)
1) Continue : 실행을 생략하고 다음 반복 실행문으로 넘어감
2) Break : 반복횟수가 남았거나 조건을 충족하더라도 반복문을 종료함

#Continue
n = 0
cnt = 0
for i in range(1, 11):
    if n % 5 == 0:
        n +=1
        cnt +=1
        continue
    print(n)
    n += 1
else:
    print('5의 배수는 {}개 있음'.format(cnt))

#Break
currentWeight = 800
maximumWeight = 2200
cnt = 1

while currentWeight < maximumWeight:
    currentWeight += 70
    cnt += 1

    if currentWeight > maximumWeight:
        break

print('date : {}, currentWeight : {}'.format(cnt, currentWeight))    

5. 중첩반복문
반복문 안에 또다른 반복문 중첩

#code
for i in range(0, 5):
    for j in range(0, 5):
        if j == i:
            print('{}'.format('★'), end='')
        else:
            print('{}'.format('☆'), end='')
    print('')

#result
★☆☆☆☆
☆★☆☆☆
☆☆★☆☆
☆☆☆★☆
☆☆☆☆★
profile
HR Anaylist!

0개의 댓글