지금 진행 중인 프로젝트들은 모두 자바 아니면 자바스크립트를 사용하고 있다. 파이썬은 코테 풀 때만 사용해서, 코테를 한동안 안 풀면 파이썬 문법을 모조리 잊어버리고 만다...
그냥 입출력부터 까먹음. 사실 코테 풀 때도 파이썬 입출력은 잘 몰랐음
a = int(input())
내가 아는 방법은 이거 밖에 없음. 여러개 받는 방법 모름. 아 두 개 받는 방법까진 알았는데 지금은 까먹었음. 배열 받는 방법도 모름. for문으로 하나 받고 배열에 append 하는 방식으로 받았음 ㅋㅋ (썸네일 코드가 실제 내 코드)
LeetCode는 나에게 입력을 요구하지 않았다. 그러다 백준 문제를 풀려고 하니까 입력에서부터 막히는 일이 발생!
그래서?
str1 = input()
str1 = input('문자열을 입력하세요: ')
num1 = int(input())
num1 = int(input('숫자를 입력하세요: '))
str1, str2 = input().split() # 띄어쓰기 구분
num1, num2 = map(int, input().split())
num1, num2 = map(float, input().split())
num_list = list(map(int, input().split()))
입력: 1 2 3
출력: [1, 2, 3]
str_list = [input() for _ in range(n) # 엔터 구분
two_list1 = [list(map(int, input())) for _ in range(n)]
입력: 1234
56789
출력: [[1, 2, 3, 4], [5, 6, 7, 8, 9]]
two_list2 = [list(map(int, input().split())) for _ in range(n)]
입력: 1 2 3 4
5 6 7 8 9
출력: [[1, 2, 3, 4], [5, 6, 7, 8, 9]]
문자열을 일정한 규칙으로 잘라서 리스트로 만드는 함수
str.split() # 공백 기준 분리
str.split('구분자')
str.split('구분자', 분할횟수)
str.split(sep='구분자', maxsplit=분할횟수)
리스트의 요소를 지정된 함수로 처리하는 함수
map(function, iterable)
map(적용시킬 함수, 반복가능한 자료형)
파이썬의 문법 중에서 제일 좋아하는게 컴프리헨션이다.
별 이유는 없고 그냥 괄호 안에서 포문 돌리고 그러는게 멋있음.
C++이나 다른 언어들은 조건문이나 반복문이 들어가면 세로로 길어지는데 파이썬은 가로로 길어질 수 있는 언어라 좋음.
그래서 컴프리헨션을 잘 쓰고 싶은데 입력도 제대로 못하는 나에겐 너무 어렵다.
이 부분에 대해서는 다음 게시물로 정리해보겠다.
참고한 링크