본문 바로가기
Python/파이썬 코딩도장

unit 16

by sophia02 2022. 1. 15.

<반복문>

for 과 range

for 반복문은 range에 반복할 횟수를 지정하고 앞에 in과 변수를 입력

끝에 :(콜론)을 붙인 뒤 다음 줄에 반복할 코드를 넣음

for 변수 in range(횟수):
     반복할 코드

for 다음 줄에 오는 코드는 반드시 들여쓰기를 해줌(들여쓰기 규칙은 if, elif, else와 같음)

 

ex) for 반복문으로 'Hello, world!'를 100번 출력하기

>>> for i in range(100):
...      print('Hello, world!')
... 
Hello, world!
... (생략)
Hello, world!
Hello, world!
Hello, world!

 

range에서 꺼낸 숫자를 눈으로 확인하기

>>> for i in range(100):
...     print('Hello, world!', i)
...
Hello, world! 0
Hello, world! 1
Hello, world! 2
... (생략)
Hello, world! 98
Hello, world! 99

 

숫자 감소시키기

ange에 증가폭을 음수로 지정

>>> 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! 2
Hello, world! 1

reversed를 사용하면 숫자의 순서를 반대로 뒤집을 수 있음

  • for 변수 in reversed(range(횟수))
  • for 변수 in reversed(range(시작, 끝))
  • for 변수 in reversed(range(시작, 끝, 증가폭)
>>> for i in reversed(range(10)):    # range에 reversed를 사용하여 숫자의 순서를 반대로 뒤집음
...     print('Hello, world!', i)    # 9부터 0까지 10번 반복
...
Hello, world! 9
Hello, world! 8
Hello, world! 7
... (생략)
Hello, world! 1
Hello, world! 0

입력한 횟수대로 반복

count = int(input('반복할 횟수를 입력하세요: '))
 
for i in range(count):
    print('Hello, world!', i)

for range 대신 리스트를 넣으면 리스트의 요소를 꺼내면서 반복함

>>> a = [10, 20, 30, 40, 50]
>>> for i in a:
...     print(i)
...
10
20
30
40
50

'''
표준 입력으로 정수가 입력됩니다. 입력된 정수의 구구단을 출력하는 프로그램을 만드세요
(input에서 안내 문자열은 출력하지 않아야 합니다).
출력 형식은 숫자 * 숫자 = 숫자처럼 만들고 숫자와 *, = 사이는 공백을 한 칸 띄웁니다.
'''
n = int(input())
for i in range(1,10):
    print(n, '*', i,'=', n*i)










'Python > 파이썬 코딩도장' 카테고리의 다른 글

Unit 18  (0) 2022.01.16
Unit 17  (0) 2022.01.16
Unit 14  (0) 2022.01.15
Unit 13  (0) 2022.01.14
코딩도장 unit 3-12 정리  (0) 2022.01.09