ko ko ko en en en ko ko cs zh ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko en ko en en en ko en ko ko en en ko ko ko ko ko ko ko ko ko ko ko ko en en en ko nl ko ko ko ko ko ia ko ko ko ko ko ko ko ko hi ko en ko en ko sv ko en en ko ko en en ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ru ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko fr ko ko ko ko fr ko ko ko en en ko en zh en en
◀ 21.6 심사문제: 별 그리기Q & A ▶︎
for 반복문은 반복할 횟수를 지정하여 반복할 수 있습니다. range에 반복할 횟수를 지정하고 앞에 in과 변수를 지정합니다.
for 변수 in range(횟수):     반복할 코드
반복할 횟수가 정해져 있지 않을 때 반복하기
while 반복문은 반복 횟수가 정해져 있지 않을 때, 논리 조건에 따라 반복 여부를 결정할 때 사용합니다. 조건식이 만족하면 계속 반복하고, 만족하지 않으면 반복을 끝냅니다(예를 들어 데이터를 다 읽을 때까지 반복하는 경우).
초기식 while 조건식:     반복할 코드     조건식의 결과에 영향을 주는 코드(변화식)
반복문에서 break를 사용하면 반복문을 끝낼 수 있습니다.
while 조건식1:     if 조건식2:         break    # 반복문을 끝냄
반복문에서 continue를 사용하면 반복문의 일부 코드를 건너뛸 수 있습니다. 단, 반복문을 끝내지 않고 계속 반복합니다.
while 조건식1:     if 조건식2:         continue    # 아래 코드를 건너뛴 뒤 계속 반복함     코드
반복문 안에 반복문이 들어 있는 형태를 중첩 루프라고 하며 루프 인덱스 변수는 i부터 순서대로 짓습니다.
중첩 루프는 주로 가로×세로 형태로 된 2차원 평면을 다룰 때 사용합니다
for i in range(10):        # 바깥쪽 루프     for j in range(10):    # 안쪽 루프         pass
for, while 다음에 오는 코드는 반드시 들여쓰기를 해야 하고, 깊이가 같아야 합니다.
print(i)    # 올바른 코드
for i in range(10):
print(i)        # 잘못된 코드
while i < 10:
print(i)     # 올바른 코드
i += 1       # 올바른 코드
while i < 10:
print(i)         # 잘못된 코드
i += 1       # 잘못된 코드
FizzBuzz 문제는 겉으로 보기에는 if 조건문과 나머지 연산자를 사용하는 방법을 묻는 것 같지만 실제로는 요구사항을 정확히 파악하여 구현했는지를 평가하는 문제입니다.
가장 많이 실수하는 부분은 3과 5의 공배수인데도 3의 배수로만 처리한다거나 5의 배수로만 처리하고 넘어가는 것입니다. 제시된 요구사항을 순서대로 if, elif, else로 만들다 보면 이런 실수를 하게 되죠. 따라서 문제의 요구사항을 정확히 파악하여 중요한 내용이 무엇인지 확인하고, 놓친 부분은 없는지 살펴봐야 합니다(여기서는 공배수 처리 부분이겠죠?).
turtle 모듈은 펜으로 그림을 그리는 모듈입니다.
▼ 표 21-1 터틀 메서드
터틀 모양 지정(arrow, turtle, circle, square, triangle, classic)
◀ 21.6 심사문제: 별 그리기Q & A ▶︎
Unit 1. 소프트웨어 교육과 파이썬
Unit 2. 파이썬 설치하기
Unit 3. Hello, world!로 시작하기
Unit 4. 기본 문법 알아보기
Unit 5. 숫자 계산하기
Unit 6. 변수와 입력 사용하기
Unit 7. 출력 방법 알아보기
Unit 8. 불과 비교, 논리 연산자 알아보기
Unit 9. 문자열 사용하기
Unit 10. 리스트와 튜플 사용하기
Unit 11. 시퀀스 자료형 활용하기
Unit 12. 딕셔너리 사용하기
Unit 13. if 조건문으로 특정 조건일 때 코드 실행하기
Unit 14. else를 사용하여 두 방향으로 분기하기
Unit 15. elif를 사용하여 여러 방향으로 분기하기
Unit 16. for 반복문으로 Hello, world! 100번 출력하기
Unit 17. while 반복문으로 Hello, world! 100번 출력하기
Unit 18. break, continue로 반복문 제어하기
Unit 19. 계단식으로 별 출력하기
Unit 20. FizzBuzz 문제
Unit 21. 터틀 그래픽스로 그림 그리기
Unit 22. 리스트와 튜플 응용하기
Unit 23. 2차원 리스트 사용하기
Unit 24. 문자열 응용하기
Unit 25. 딕셔너리 응용하기
Unit 26. 세트 사용하기
Unit 27. 파일 사용하기
Unit 28. 회문 판별과 N-gram 만들기
Unit 29. 함수 사용하기
Unit 30. 함수에서 위치 인수와 키워드 인수 사용하기
Unit 31. 함수에서 재귀호출 사용하기
Unit 32. 람다 표현식 사용하기
Unit 33. 클로저 사용하기
Unit 34. 클래스 사용하기
Unit 35. 클래스 속성과 정적, 클래스 메서드 사용하기
Unit 36. 클래스 상속 사용하기
Unit 37. 두 점 사이의 거리 구하기
Unit 38. 예외 처리 사용하기
Unit 39. 이터레이터 사용하기
Unit 40. 제너레이터 사용하기
Unit 41. 코루틴 사용하기
Unit 42. 데코레이터 사용하기
Unit 43. 정규표현식 사용하기
Unit 44. 모듈과 패키지 사용하기
Unit 45. 모듈과 패키지 만들기
Unit 46. 실전예제: 웹의 데이터로 그래프 그리기
C 언어 코딩 도장
- 이 사이트에 실린 모든 내용, 디자인, 이미지, 편집 구성의 저작권은 (주)도서출판 길벗과 지은이에게 있습니다.
- 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다.
- 책의 내용을 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다.
- 링크, SNS 공유는 허용합니다.
서울시 마포구 서교동 월드컵로 10길 56 (서울시 마포구 서교동 467-9)
Copyright © 2016-2021 Coding Dojang