Python/45가지 파이썬 기초문법 예제

파이썬 (8) - Range 함수 활용 (2)

monstro 2025. 3. 24. 01:13
728x90
반응형

이번에도 마찬가지로 시퀀스 타입 자료구조에 대해 배워본다

특히 Range 함수의 경우 여러 방면에서 사용이 가능한데 다음의 예제로 어떻게 사용하는지 알아본다

 

- 예제

1부터 20까지의 수의 범위에서

홀수의 값은 10을 곱하고, 짝수의 값은 그대로 하여 리스트의 형태로 출력하라

 

- 해결방법

1) for문과 if문 사용

ex1 = []
for i in range(1, 21):
 if i % 2 != 0:
  ex1.append(i * 10)
 else:
  ex1.append(i)

print(ex1)

 

for문과 if문을 사용하여 조건을 판별하여 작업을 수행하게 된다

실행 결과는 다음과 같다

 

 

2) 리스트 컴프리헨션

이전에 List의 안에서 조건문을 사용할 수 있었던 리스트 컴프리헨션을 사용하였다

이번에도 마찬가지로 리스트 컴프리헨션을 사용할 수 있다

 

이전의 사용형태는 다음과 같다

수행할 로직이 하나만 존재하는 경우에 사용하는 형태이다

 

[수행할 로직 / 순회 / 조건문]

 

이번에 사용할 형태는 다음과 같다

수행할 로직이 두개 이상 존재하는 경우에 사용한다

 

[수행할 로직 / 조건문 / 다른 조건에 따라 수행할 로직 / 순회]

 

사용할 코드는 다음과 같다

ex = [n * 10 if n % 2 != 0 else n for n in range(1, 21)]
print(ex)

 

실행 결과는 다음과 같다

 

 

728x90
반응형