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))