개발/(1) 초위파(Python) 300제 풀이

초보자를 위한 파이썬(Python) 300제 풀이 (161, 162, 163, 164, 165)

생각외로깔끔함 2022. 11. 5. 11:30
728x90
반응형

 

초보자를 위한 파이썬(Python) 300제 풀이

 

 

 

161. for 문과 range 구문을 사용해서 0 ~ 99 까지 한 라인에 하나씩 순차적으로 출력하는 프로그램을 만들어 보세요.

for x in range(100):
    print(x)
  • for 변수 in range(범위) 구문의 기본적인 구성입니다.

 

162. 월드컵은 4년에 한 번 개최됩니다. range()를 사용하여 2002 ~ 2050년 까지 월드컵이 개최되는 연도를 출력하세요. (참고로 range의 세번째 파라미터는 증감폭을 결정합니다.)

2002
2006
2010
...
2042
2046
2050

 

for x in range(2002, 2051, 4):
    print(x)
  • for in range 구문에서의 파라미터는 (시작 지점, 끝나는 지점, 증감폭) 으로 구성됩니다.

 

163. 1부터 30까지의 숫자 중 3의 배수를 출력하세요.

for x in range(3, 31, 3):
    print(x)
  • 3부터 30 사이에 3으로 증가하는 구문을 만들면 됩니다.

 

164. 99부터 0까지 1씩 감소하는 숫자들을 한 라인에 하나씩 출력하세요.

for x in range(100):
    print(99 - x)
  • for x in range(100) 구문은 0부터 99까지의 수를 변수에 입력합니다.

 

165. for 문을 사용해서 아래와 같이 출력하세요.

0.0
0.1
0.2
0.3
0.4
0.5
...
0.9

 

for x in range(10):
    print("0."+str(x))
  • 컴퓨터가 연산을 할 땐, 기본적으로 2진수 표현을 하게되어 특정 소수점자리는 이상하게 표현되는 부분이 있습니다.
  • 예를 들면, 0.3과 같은 수를 표현하면 0.010011001100이 무한하게 반복되는 현상을 볼 수 있습니다.
  • 위 문제에서 변수 x에 0.3을 곱하는 식으로 표현하게 된다면 특정 소수점(2진수로 무한히 표현되는 소수점 숫자들) 숫자들은 이상하게 출력되는 것을 볼 수 있습니다.
  • 그러한 이유로 위와 같이 코드를 작성하게 됐습니다.

 

 

 

출처 = https://wikidocs.net/book/922, 초보자를 위한 파이썬 300제,

PyCharm 사용

728x90
반응형