본문으로 바로가기

HackerRank Python Solution / Loops

category Develop/hackerrank.com 2021. 12. 30. 23:39

 

 

Loops

if __name__ == '__main__':
    n = int(input())
    for i in range(n):
        print(i*i)

 

 

해설

반복문과 숫자형연산자를 활용한 프로그래밍이다. 

 

for문

>>> a = "aBc"
>>> for c in s:
...     print(s)
...
aBc
aBc
aBc

for함수는 반복문이다. 예를들어 입력되는(in) s의 문자길이가 3칸("aBc")이라면 3번 돌려준다.



range

# range(10)은 0부터 5 미만의 숫자를 포함하는 range 객체이다.
>>> a = range(5)
>>> a 
range(0, 5)

# range(1, 5)은 1부터 5 미만의 숫자를 포함하는 range 객체이다.
>>> b = range(1, 5)
>>> b
range(1, 5)

# range함수는 for문과 잘 사용된다
>>> for i in range(1, 5):
...     print(i)
1
2
3
4

range함수는 숫자 리스트를 자동으로 만들어주는 함수이다

문법
range(①, ②)
① 시작하는 숫자 : 지정하지 않을 시, 기본설정값은 0
② 끝나는 숫자 : 끝나는 숫자는 포함되지 않는다. 예를들어 ②이 5인 경우 4까지 입력

# range함수 응용
>>> add = 0
>>> for i in range(1, 5):
...    add += i 
...    print(i)
1
3
6
10

# for문 전후로 들여쓰기를 얼마나 하느냐에 따라 값이 달라진다.
>>> add = 0 
>>> for i in range(1, 5):
...    add += i
>>> print(i)
10

 

숫자형연산자 (곱하기)

>>> 3 * 3
9

# 3의 세제곱 = 3 * 3 * 3
>>> 3 ** 3
27