프로그래밍 Programming/Python 파이썬

파이썬 Python #16 반복문-횟수 제어 반복, range()함수

잡과사전 2021. 1. 27. 01:50
반응형

1. 반복

같은 문장 혹은 같은 블록을 여러 번 수행하는 것

 

언제까지?? 

정해진 횟수 혹은 주어진 조건이 참 일때까지!

 

왜 반복이 중요할까요?

 

대형 전광판에 환영합니다!를 1000번 출력한다고 해야할 일 생겼습니다

이럴 때 어떻게 해야할까요?

 

이렇게 반복 구조를 사용하여야 합니다

 

2.횟수 제어 반복
파이썬에서 횟수 제어 반복은 for 루프라고 합니다

이 사항들을 꼭 지켜서 작성하세요

 

이제

i의 값을 출력해봅시다

구구단의 일부를 출력해봅시다

 

3. range() 함수

1)range: 0에서 (종료 값-1)까지의 숫자를 반환합니다
2)반복되는 문장이므로 들여쓰기 해야합니다

 

 

위와 같이 이렇게 입력해주면

횟수에 맞게 문자열을 출력합니다

 

 

range()에는 또다른 기능이 있습니다

 

range( 1)start=0, 2)stop, 3)step=1)
1)시작값
2)종료 값이지만 stop은 포함되지 않습니다
3)한 번에 증가되는 값

1부터 시작해서 5까지 반복하고 싶다면 어떻게해야 될까요?


응용문제

(1) 한 개의 점을 공유하는 6개의 원을 그려보자

도전문제

(1) 반복을 사용하여 한 번에 여러 도형 그리기
정사각형과 정육각형과 정팔각형을 반복을 사용하여 화면에서 각각 다른 위치에 그려봅시다

얼마나 위치를 떨어뜨리냐에 따라 도형이 출력되는 위치는 달라지겠죠?


응용문제

(2) n각형그리기
사용자로부터 정수 n을 입력받고 길이도 입력받아서 n각형을 그리는 프로그램을 작성해보자


(3) 거북이를 랜덤하게 움직이도록 해보자
어지럼증이 있는 거북이가 걸어가는 것을 표현해보자


(4) 팩토리얼 계산하기
for문을 사용해서 팩토리얼을 계산해봅시다
팩토리얼 n은 1부터 n까지의 정수를 모두 곱한 것을 의미합니다
*n! = 1×2×3×……×(n‐1)×n

 

 

정답

응용문제 
(1)

(2)

(3)

(4)

도전문제

(1)

반응형