DS 스쿨 스터디 노트 - 파이썬 기초 복습

Syl·2024년 3월 18일

DS Journey

목록 보기
4/38

3주차 기록
18. 3. Mon

수강한 분량: 파이썬 기초 31~40
ㄴ오늘은 퇴근 후 파이썬 기초에서 못 들었던 부분을 마저 들으며 복습하는 시간을 보냈다. (중급 부분을 들으며 자연스럽게 공부하게 되고 배워졌지만 복습 차원에서!)
어제부터 기초 수학을 조금씩 듣기 시작했는데 내일은 기초 수학 부분을 더 들어야겠다. 파이썬 중급 부분에서 정리 못했던 문제들도 틈틈이 정리할 것!

학습한 핵심 내용

-for문과 while문

-무한 루프 벗어나기

n = 1
while n < 10:
    print('Hello')
    n += 1
  • 또는 조건식에 논리형 데이터를 써서 무한 반복하거나 무한 루프에서 벗어날 수 있다.
flag = True
num = 0
sum = 0
while flag:
    num += 1
    sum += num
    print('{}까지의 합은 {}'.format(num, sum))
    
    if sum >= 1000:
        flag = False


*여기서 처음에 date = 0으로 설정해야 함.

-반복문 제어 키워드들(continue, else, break)
continue: 이하 실행을 생략하고 다시 위로 올라가 새로운 반복 시작(다음 반복 실행문으로 넘어감)

for i in range(1, 100):
    if i % 7 != 0:
        continue
    print('{}는 7의 배수입니다.'.format(i))

ㄴelse: 반복이 종료된 이후에 실행

cnt = 0
for i in range(1, 100):
    if i % 7 != 0:
        continue

    print('{}는 7의 배수입니다.'.format(i))
    cnt += 1

else:
    print('99까지의 정수 중 7의 배수는 {}개입니다'.format(cnt))


break: 반복문을 종료하고 빠져나옴

result = 1
num = 0
for i in range(1, 11):
    result *= i

    if result > 50:
        num = i
        break

print('num: {}, result: {}'.format(num, result))

-중첩 반복문

ㄴ반복문을 3~4회 이상 너무 많이 중첩해 쓰는 것은 코드가 복잡해지므로 지양한다.
ㄴprint()는 자동 개행!

+증가/감소하며 반복 실행

for i in range(1, 10, 1):

for i in range(10, 0, -1):

마무리

문제를 해결하기 위해 조건문, 반복문 등을 어떻게 활용해야 할지 잘 구상하려면 많은 연습이 필요하다!

이 글은 제로 베이스 데이터 취업 스쿨 강의 자료 일부를 발췌하거나 참고하여 작성되었습니다.

0개의 댓글