티스토리 뷰

Python

[Python] For Loops: Using Range

Dongi 2022. 2. 3. 07:16

 

 

 

안녕하세요 동기 여러분!

오늘은 for 반복문에 range() 함수를 이용해서 만들어 봅시다!

 

 

 

 

For Loops: Using Range

Consecutive Lists: Range를 알아볼 때 한번 다뤘었던 함수 range()입니다. 이것을 이용해서 반복문을 만들면 손쉽게 반복 횟수를 정할 수 있습니다.

 

range(7)

# 0, 1, 2, 3, 4, 5, 6

위의 코드를 보면 range(7)은 0부터 6까지의 숫자를 나타냅니다. 이걸 이용하면 7번의 반복문을 만들 수 있게 되는 것이죠!

 


 

해봅시다!

eat_lunch_outside = "점심나가서먹을거같애"

for i in range(7):
    print(eat_lunch_outside)

# 출력값 : 
# 점심나가서먹을거같애
# 점심나가서먹을거같애
# 점심나가서먹을거같애
# 점심나가서먹을거같애
# 점심나가서먹을거같애
# 점심나가서먹을거같애
# 점심나가서먹을거같애
  • range(7)을 하니까 7개의 "점심나가서먹을거같애"가 출력됩니다.
  • 여기서 포인트는 range(7)이라서 7개가 출력이 되는 것이 아니라 range의 범위가 0, 1, 2, 3, 4, 5, 6이기 때문에 7개가 출력이 된다는 사실!

 


 

일시적인 변수를 사용해서 출력해보기

위의 코드를 보면 행동 부분(print(eat_lunch_outside))을 보면 상당히 단순합니다. 하지만 행동 부분에 일시적인 변수를 사용하면 출력문이 몇 번 출력되었는지 확인하는 방법도 있습니다.

 

eat_lunch_outside = "점심나가서먹을거같애"

for i in range(7):
    print(str(i + 1), eat_lunch_outside)

위와 같이 코드를 작성해서 출력하면 아래와 같은 결과가 나옵니다.

  • 일시적인 변수 i는 range(7)의 범위 0, 1, 2, 3, 4, 5, 6을 받아오기 때문에 각각에 + 1을 해줘야 1, 2, 3, 4, 5, 6, 7의 숫자를 나타낼 수 있습니다. 
  • 그리고 str()을 이용해서 문자열화 시킨 이유는 i + 1은 숫자이기 때문에 문자열과 같이 사용할 수 없기 때문입니다. 그래서 숫자를 문자로 변환시켜줘야 합니다.

 


 

오늘의 느낌

밥 먹고 엄청 졸리면 여러분들은 어떻게 하시나요? 

저는 그냥 잡니닼ㅋㅋㅋㅋ

'Python' 카테고리의 다른 글

[Python] While Loops: Lists  (0) 2022.02.03
[Python] While Loops  (0) 2022.02.03
[Python] For Loops  (0) 2022.02.02
[Python] The Zip Function  (0) 2022.02.02
[Python] Sorting Lists  (0) 2022.02.02
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함