-
[코딩도장] day8. for문IT/파이썬 2020. 8. 15. 09:46
■ 들어가기
- 파이썬 코딩 도장 (남재윤/길벗). 을 공부하며 정리하는 블로그
▶ Unit16. for 반복문으로 Hello, world! 100번 출력하기
- 16.1 for와 range 사용하기
- 16.2 for와 range 응용하기
- 16.3 시퀀스 객체로 반복하기
>> 16.1 for와 range 사용하기 <<
1. for와 range 사용하기
- if와 마찬가지로 실행코드 작성 시 들여쓰기!!
- 사용법:
for 변수 in ragne(횟수):
반복할 코드
- range에서 생성된 숫자를 하나씩 꺼내 반복
( 아래의 경우 0부터 2까지 숫자 3개를 생성 후 in으로 숫자를 하나씩 꺼내 변수 i에 저장 후 print() 수행 )
- for 반복문은 반복 횟수가 정해져 있을 때 주로 사용
>>> for i in range(3) :
... print("Hello, World!")
...
Hello, World!
Hello, World!
Hello, World!2. 반복문에서 변수의 변화 알아보기
- range에서 생성된 숫자가 변수 i에 할당되며 수행되는 코드 확인
( 반복문의 변수 i를 "루프 인덱스"라고 부르며, index의 첫 머리를 따서 주로 i로 표기함 )
>>> for i in range(3) :
... print("Hello, World!", i)
...
Hello, World! 0
Hello, World! 1
Hello, World! 2
>> 16.2 for와 range 응용하기 <<
3. 시작하는 숫자와 끝나는 숫자 지정하기
- range()를 사용하여 시작, 끝 숫자 지정하여 반복하기
- 사용법
for 변수 in range(시작, 끝) :
코드1
( 아래 예시의 경우 5부터 11까지 7개의 숫자가 나오며 총 7번 반복하는 코드 )
>>> for i in range(5, 12) :
... print("Hello, World!", i)
...
Hello, World! 5
Hello, World! 6
Hello, World! 7
Hello, World! 8
Hello, World! 9
Hello, World! 10
Hello, World! 113.1 증가폭 사용하기
- range()의 증가폭 지정 방식으로 반복문 조절
- 사용법
for 변수 in range(시작, 끝, 증가폭) :
코드1
>>> for i in range(0, 10, 2) : # 0부터 9까지 2씩 증가 (0,2,4,6,8)
... print("Hello, World!", i)
...
Hello, World! 0
Hello, World! 2
Hello, World! 4
Hello, World! 6
Hello, World! 83.2 숫자 감소시키기
- range() 증가폭을 '음수'로 지정
>>> for i in range(10,0,-1) : # 10부터 1까지 1씩 감소
... print("Hello, World!", i)
...
Hello, World! 10
Hello, World! 9
Hello, World! 8
Hello, World! 7
Hello, World! 6
Hello, World! 5
Hello, World! 4
Hello, World! 3
Hello, World! 2
Hello, World! 13.3 숫자 감소시키기 : reversed()
- 증가폭을 음수로 지정하는 것과 같이 숫자의 순서를 반대로 뒤집을 수 있음
- 문자열도 가능하며 원복 객체 자체는 바뀌지 않고 출력시 뒤집어서 출력됨
- 사용법1:
for 변수 in reversed(range(횟수)):
실행코드
- 사용법2:
for 변수 in reversed(range(시작, 끝)):
실행코드
- 사용법3:
for 변수 in reversed(range(시작, 끝, 증가폭)):
실행코드
>>> for i in reversed(range(5)):
... print("Hello, World!", i)
...
Hello, World! 4
Hello, World! 3
Hello, World! 2
Hello, World! 1
Hello, World! 04. 입력한 횟수대로 반복하기
- input()으로 받은 값을 변수로 반복문 수행 가능
코드 (for_range_input.py) 결과 #!/usr/local/bin/python3.8
count = int(input('반복할 횟수를 입력하세요: '))
for i in range(count) :
print('Hello, world!', i)
exit()반복할 횟수를 입력하세요: 3
Hello, world! 0
Hello, world! 1
Hello, world! 2
>> 16.3 시퀀스 객체로 반복하기 <<
5. 시퀀스 객체로 반복하기
- for 반복문 사용 시 range외에 시퀀스 객체도 사용 가능!
- for 반복문은 리스트, 튜플, 문자열 등 시퀀스 객체로 반복 가능함
>>> a = [10,20,30,40,50] # 리스트의 요소를 꺼내면서 반복
>>> for i in a :
... print(i)
...
10
20
30
40
50
>>>
>>> fruits = ('apple', 'orange', 'grape') # 튜플의 요소를 꺼내면서 반복
>>> for fruit in fruits :
... print(fruit)
...
apple
orange
grape
>>>
>>> for letter in 'Python' : # 문자열의 요소를 꺼내면서 반복
... print(letter, end=' ')
...
P y t h o n'IT > 파이썬' 카테고리의 다른 글
[코딩도장] day9. 반복문 제어 - break, continue (0) 2020.08.17 [코딩도장] day9. while 반복문 (0) 2020.08.17 [코딩도장] day8. elif (0) 2020.08.15 [코딩도장] day8. 파이썬 분기조건 - else (0) 2020.08.15 [코딩도장] day7. if문 (0) 2020.08.12