Records

2021-04-26 ( 파이썬 함수 기초 )

지후0816 2021. 4. 26. 17:16

- index에 관련된 함수들이 반환하는 값

list1 = [1, 2, 3]

# 1) range()
for i in range(0, n)   # 0~ n-1까지

# 2) len()   # 인덱스의 갯수

for i in range(len(list1))  # list1의 인덱스를 전부 거칠 수 있다.

 

 

 

- 크기가 다른 배열의 값 비교 시, 몫(%)을 인덱스로 함으로써, 더 작은 배열의 인덱스를 계속 얻어낼 수 있다.

largeList = [1, 3, 5, 7 , 9, 11]
smallList = [1, 3]
count = 0

for(i in rage (len(largeList))):

  if(list1[i] == smallList[i % len(smallList)]):
    count += 1

 

 

 

- map 함수

list1 - ['1', '2', '3']
list1 = list(map(int, list1))

# 2) 2차원 배열(배열 안에 배열)의 각 길이를 얻을 수 있다.
list1 = [[1,2], [2], [3]]

list2 = list(map(len, list1))
count = set(map(len, list1))

 

 

 

- 진법 관련

# 1) n진법으로 나타내진 표기(str)를 10진법으로 변환 : int(str, base)
binary = '111'   # 이진법으로 작성된 str '111'

decimal = int(binary, 2)

# 2) 10진법으로 나타내진 표기를 n진법으로 변환하는 함수(2진수, 8진수, 16진수) : bin(int) = 0b ~ / oct(int) = 0o ~ / hex(int) = 0x ~
# 해당 함수들로 얻어지는 값은 진수 표기를 포함한 str 타입

# 변환된 값을 출력하려면,
print( bin(10)[2:] )

 

 

 

- 문자열 왼쪽, 가운데, 오른쪽 정렬

# 문자열 s의 길이를 포함하는 int n
# (n - len(s))만큼을 공백으로 표현 


s, n = input().strip().split(' ')
n = int(n)

print(s.ljust(n))
print(s.center(n))
print(s.rjust(n))