숫자형
a//b # 3 (몫)
a%b # 1 (나머지)
a**b # 49 (거듭제곱)
문자열 다루기(인덱싱)
f[4:15]
#efghijklmno
f[4]부터 f[15] 전까지, 총 15-4=11개!
f[8:]
#ijklmnopqrstuvwxyz
f[8]부터 끝까지, 앞의 8개 빼고!
f[:7]
#abcdefg
시작부터 f[7] 전까지, 앞의 7개!
f[:]
#abcdefghijklmnopqrstuvwxyz
처음부터 끝까지
반복문
예시)
for fruit in fruits: print(fruit)
enumerate 함수
리스트의 원소에 순서값을 부여해주는 함수
예시)
for i, fruit in enumerate(fruits): print(i,fruit) -> 0 사과 1 배 2 감 3 귤
Break 함수
예시)
for i, fruit in enumerate(fruits): print(i, fruit) if i == 4: break 5번째까지만 나온다.
하나의 스트링값 입력 받기
a = input()
print(type(a)) ->a가 어떤 변수형인지 나온다.
print(a)
하나의 인트값 입력 받기
a = int(input())
print(type(a))
print(a)
두개 (혹은 복수의) 스트링값 입력 받기
a, b = input().split()-> 빈칸을 기준으로 2개로 나뉘어짐
print(a)
print(b)
두개 (혹은 복수의) 인트값 입력 받기
a, b = map(int, input().split())-> a, b에 한번에 int값을 부여하고 싶을 때 map 사용
print(type(a))
print(a)
print(type(b))
print(b)
복수의 인트값들을 하나의 리스트로 입력 받기
a = list(map(int, input().split()))-> 여러개의 int값들을 리스트로 표현
print(type(a))
print(a)
input을 받게되면 무엇이 입력되던 String으로 인식된다.
때문에 숫자로 바꾸려면 int, float 등을 써줘야 한다.
오늘은 오전에 파이썬 인터넷 강의를 듣고 오후에는 복습, 저녁에는 백준 알고리즘 문제를 풀었다.
오늘 배운 내용들은 캠프를 시작하기 전에 예습한 내용들이었기 때문에 어렵지 않게 이해할 수 있었다.
새로 알게 된 내용은 input을 이용하여 값을 받는 방법이다. 처음 실습에서 사용하려 했을 때에는 어떻게 사용해야 하는건지 감이 안잡혔는데 알고리즘 문제를 계속 풀다보니 어떤 때에 사용하는 것인지를 이해하게 되었다.