본문 바로가기

WIL(What I Learned)

21.10.22

  •  print('%X'%n, '*%X'%i, '=%X'%(n*i), sep='')​
    print('%X'%n)    #n에 저장되어있는 값을 16진수(hexadecimal) 형태로 출력
    작은 따옴표 2개를 사용해서 print(..., sep='') 으로 출력하면, 공백없이 모두 붙여 출력된다.
    작은 따옴표 2개 '' 또는 큰 따옴표 2개 "" 는 아무 문자도 없는 빈문자열(empty string)을 의미한다.

(출처: https://codeup.kr/problem.php?id=6081 )

  • 변수 n에 16진수 값을 저장하고 싶을 때:
n = input()
n = int(n, 16)
  •   print("", end=' ')    #출력 후 공백문자(빈칸, ' ')로 끝냄

(출처: https://codeup.kr/problem.php?id=6082)

  • 조건문이나 반복문의 코드블록 안에서 continue 가 실행되면,
    반복 블록 안에 있는 나머지 부분을 실행하지 않고, 다음 반복 단계로 넘어간다.
    즉, 반복 블록의 나머지 부분은 실행되지 않고, 다음 단계의 반복을 계속(continue)하는 것이다.

(출처: https://codeup.kr/problem.php?id=6087 )

  • a 제곱 b를 할 때는 **를 활용하면 된다.
  • 어떤 값을 기록했다가 다시 사용할 필요가 있을 때, 필요한 변수(variable)를 만들어 사용하는 것처럼,
    여러 개의 값을 하나로 묶어 목록으로 기록했다가 다시 사용할 필요가 있을 때, 리스트(list)를 만들어 사용할 수 있다.
    리스트는 변수들을 모아 놓은 변수라고 생각할 수도 있고, 참조번호를 이용해 간단하고 편리하게 사용할 수 있다.

(출처: https://codeup.kr/problem.php?id=6092 )

  • min(리스트명) : 리스트의 최솟값을 반환한다.

ex)

list1, list2 = [123, 'xyz', 'zara', 'abc'], [456, 700, 200]
print "min value element : ", min(list1)
print "min value element : ", min(list2)
min value element :  123
min value element :  200

(출처: https://www.tutorialspoint.com/python/list_min.htm )

  • 리스트가 들어있는 리스트를 만들면?
    가로번호, 세로번호를 사용해 2차원 형태의 데이터처럼 쉽게 기록하고 사용할 수 있다.
    리스트이름[번호][번호] 형식으로 저장되어있는 값을 읽고 쓸 수 있고, 더 확장한 n차원의 리스트도 만들 수 있다.

    ...
    d=[]
    for i in range(20) : 
      d.append([])
      for j in range(20) :  
        d[i].append(0)
    ...


    위와 같이, 모두 0이 채워진 2차원 리스트를 만드는 코드를 아래와 같은 방법으로 짧게 만들 수도 있다.
    ... [0 for j in range(20)]  #20개의 0이 들어간 [0, 0, 0, ... , 0, 0, 0] 리스트 
    아래처럼 작성하면 위와 같은 리스트가 20개가 들어간 리스트를 한 번에 만들어 준다.

    d = [[0 for j in range(20)] for i in range(20)]

    이러한 리스트 생성 방식을 List Comprehensions 라고 한다.

(출처: https://codeup.kr/problem.php?id=6095 )

https://codeup.kr/problem.php?id=6095

  •  

'WIL(What I Learned)' 카테고리의 다른 글

코드업 100제 6096번 바둑알 뒤집기 문제  (0) 2021.10.31
21.10.24  (0) 2021.10.24
21.10.18  (0) 2021.10.21
21.10.15  (0) 2021.10.15
21.10.14  (0) 2021.10.14