[파이썬(python)]-range, for, while

배병진·2023년 6월 26일
1

개인공부-Python

목록 보기
3/22

1.range란?

  • 연속적인 숫자 객체를 만들어서 반환해주는 함수이다.
a=range(5)
print(a)
print(type(a))

for val in a:
  print(val)
  
>>>
range(0, 5)
<class 'range'>
0
1
2
3
4

range 구조

  • 인수가 1개일 경우
    range(MAX)
    ㅇ 0에서 MAX-1까지 연속된 숫자로 반환
  • 인수가 2개일 경우
    range(MIN,MAX)
    ㅇ MIN에서 MAX-1까지 연속된 숫자로 반환
  • 인수가 3개일 경우
    range(MIN,MAX,GAP)
    ㅇ MIN에서 MAX-1까지 GAP만큼 차이를 두고 객체를 반환
#인수 한개
print('1. >range(5)')
for val in range(5):
  print(val)

#인수 두개
print('\n2. >range(3,5)')
for val in range(3,5):
  print(val)

#인수 세개
print('\n3. >range(3,12,2)')
for val in range(3,12,2):
  print(val)
  
>>>
1. >range(5)
0
1
2
3
4

2. >range(3,5)
3
4

3. >range(3,12,2)
3
5
7
9
11

2. for문의 기본 구조

for[변수] in [문자열, 리스트, 튜플]:
	수행부분

즉, for은 in 뒤에 존재하는 문자열, 리스트, 튜플을 순서대로 순회하면서 하나씩 변수에 넣어준다.

3. 중첩 반복문(for)

for[변수1] in [문자열, 리스트, 튜플]:
	수행부분
    for[변수2] in [문자열, 리스트, 튜플]:
    	수행부분

4. for문의 break

  • 특정 조건에 부합할 때 반복문을 종료시킬 경우
a = 0
s = 'python'
for a in s:
	if a == 'o':
    	break
	a=a+1
print(a)

5. for문의 continue

  • 특정 조건에 부합할 때 for문의 처음으로 바로 올라가고 싶을 경우
a = [1,2,3,4,5]
for i in a:
	if a>3:
    	continue
	print(a)

6. 리스트를 range로 나타낼 경우

for i in range(0,10)
	print (i)

7. while의 기본 구조

while [조건문]:
	수행부분
  • 조건문이 참일 경우 내부의 수행 부분을 진행하고, 조건이 거짓일 경우 while을 빠져 나간다.
profile
history and study

0개의 댓글