[CodeUp 기초 100제] 6076번 풀이 with 파이썬(python)

Jeony·2021년 9월 13일
0

codeup 기초 100제

목록 보기
76/98
post-thumbnail

문제

반복실행구조

정수(0 ~ 100) 1개를 입력받아 0부터 그 수까지 순서대로 출력해보자.

예시

n = int(input())
for i in range(n+1) :
  print(i)

참고

range(n) 은 0, 1, 2, ... , n-2, n-1 까지의 수열을 의미한다.
예를 들어 range(3) 은 0, 1, 2 인 수열을 의미한다.

for i in range(n) : #range(n)에 들어있는(in) 각각의 수에 대해서(for) 순서대로 i에 저장해 가면서...
이때의 for는 각각의 값에 대하여... 라는 for each 의 의미를 가진다고 생각할 수 있다.

입력 예시

4

출력 예시

0
1
2
3
4

답안

모델 답안

n = int(input())
for i in range(n+1) :
  print(i)

내 답안

n = int(input())
for i in range(n + 1):
    print(i)

풀이

내 풀이

input(): 프롬프트를 띄워서 사용자의 입력 받을 수 있게 해준다.
(단, 입력 받은 것은 문자열로 저장된다. print(type()))으로 type() 괄호 안에 변수를 넣고 찍으면 정수인지, 문자열인지, 무슨 타입인지 확일 할 수 있다!)

int(): 위의 input()에서 말했듯이 input으로 받은 값은 문자열로 저장된다.
산술을 하기 위해, 문자열을 정수로 변환시켜주는 int()를 써서 변환시켜준다.

for문: 반복을 데이터가 남을 때까지 밑에 내용 계속 반복 실행!
for i in 데이터:
(들여쓰기칸) 실행문

ex)

for i in [1, 2 ,3]:
    print(i)
출력: 1
     2
     3

데이터에는 iterable이 들어갈 수 있다.

range(): 괄호 안에 들어가는 숫자만큼의 수열을 표현해준다.
range(3) -> 0, 1, 2 (0부터 3직전까지 표현)
range(1, 3) -> 1, 2 (1부터 시작해서 3직전까지 표현)
range(1, 3, +2) -> 1 (1부터 시작해서 2씩 늘려가서 3직전까지 표현. (1 + 2는 3이므로 3직전까지 표현))

print(): 괄호 안의 내용을 출력!

TIL(오늘 배운 것)

iterable

for문을 사용할 때 for in 이부분: 을 잘 못 쓰면 아래 파이썬 에러가 나온다.
TypeError: 'int' object is not iterable

iterable은 member를 하나씩 반환할 수 있는 object을 말한다.
iterable의 예로는 sequence type인 list, str, tuple이 있다.
출처:https://kkamikoon.tistory.com/91

오늘 좋은 것을 배웠다.😎🤘

profile
알고리즘으로 문제를 해결하다가 포기함

0개의 댓글