[Python] for문(feat.range함수)

김예진·2020년 9월 4일
0

Python

목록 보기
8/14
post-thumbnail

1. for문 기본구조

  • 특정 범위만큼 코드를 반복 실행하는 조건문
  • 열거형 데이터를 하나씩 변수값에 대입하며 실행한다.
for 변수 in 열거형:
	실행코드
  • for변수_in열거형 띄어쓰기!
  • for : 횟수로 반복(미리 정한 횟수가 있을 때)
    while : 조건으로 반복

2. range 함수

1) range()기본 구조

  • 숫자의 범위와 증강값을 정하면 규칙적인 수들의 집합으로 만들어주는 함수
  • for문과 함께 자주 쓰이는 함수!

(1) range(a) → 0 ~ a-1
ex) 0부터 10(11-1)까지 1씩 증가

>>> list(range(11))   
[0,1,2,3,4,5,6,7,8,9,10]

(2) range(a,b) → a ~ b-1
ex) 1부터 10(11-1)까지 1씩 증가

>>> list(range(1,11))   
[1,2,3,4,5,6,7,8,9,10]

(3) range(a,b,c) → a ~ b-1, c씩증가
ex) 1부터 10(11-1)까지 2씩 증가

>>> list(range(1,11,2))   
[1,3,5,7,9]

2) range() 숫자 감소

  • 증가폭을 음수로 지정하면 된다.

ex) 5부터 1까지

>>> list(range(5,0,-1))   
[5,4,3,2,1]

ex) 10부터 -10까지, -5씩 감소

>>> list(range(10,-11,-5))   
[10,5,0,-5,-10]


3. for문 예제

(1) 0에서 9까지 숫자 출력

>>> for i in range(10):
	print(i)
0
1
2
3
4
5
6
7
8
9

(2) 1에서 n까지 출력

>>> n = int(input('n:'))
>>> for i in range(1,n+1):
    	print(i)
n : 8   #8이라고 입력
1
2
3
4
5
6
7
8        

(3) a에서 b까지 출력

>>> a = int(input('a:'))
>>> b = int(input('b:'))
>>> for i in range(a,b+1):
    	print(i)
        
a:4   #a에 4입력
b:6   #b에 6입력
4
5
6

이렇게 쓰는 방법도 있고, 한줄로 한번에 쓰고 싶다면!

>>> a,b = map(int,input('a b:').split())  #공백을 기준으로 자르고 map함수로 묶기
>>> for i in range (a,b+1):
    print(i)
    
a b:4 6
4
5
6

(4) n에서 0까지 출력

>>> n = int(input('n:'))
>>> for i in range(n,-1,-1):
    	print(i)
n:7
7
6
5
4
3
2
1
0
profile
Backend Developer 🌱 벨로그 내용을 티스토리로 이사중~!

0개의 댓글