코딩도장 / 24.5 심사문제 : 특정 단어 개수 세기 dojang.io/mod/quiz/attempt.php?attempt=1351319&cmid=2303 문제 입출력 예 나의 풀이 paragraph = input().split() text= [] result = [] for i in paragraph: text.append(i.strip(",.'")) for i in text: if i == 'the': result.append(i) print(result.count('the')) 변수 paragraph에 input을 이용해 사용자 입력값을 받고 split을 사용해 공백을 기준으로 나눠주었다. 빈 리스트 text, result를 만들어주고 첫번째 for문을 이용해 paragraph에 넣은 문자열을 s..
파이썬
format을 이용해 문자열에서 원하는 부분에 특정 변수의 값을 넣을 수 있습니다. >>> 'Welcome, {}.'.format('hello01') 'Welcome, hello01.' >>> 'Welcome, {1}.'.format(100, 'hello01') 'Welcome, hello01.' >>> 'Welcome, {} {} {}.'.format('hello01', 'hello02', 'hello03') 'Welcome, hello01 hello02 hello03.' >>> '{}'.format(값) >>> '{인덱스}'.format(값) 값이 여러개일 때 인덱스를 표시해주면 그 인덱스의 값이 출력됩니다. >>> 값이 여러개일 때 { }안 아무것도 표시하지 않으면 차례대로 값이 출력됩니다. >>>..
- replace 문자열 안의 문자열을 다른 문자열로 바꿉니다. >>> 'Way to Developer'.replace('Way', 'Hello') 'Hello to Developer' '문자열'.replace( '문자열안의 바꾸고 싶은 문자열', '바꿀 문자열' ) - find 문자열에서 왼쪽부터 문자열을 찾아서 인덱스를 반환합니다. 만약 찾는 문자열이 없다면 -1를 반환합니다. >>> 'Way to Developer'.find('to') 4 >>> 'Way to Developer'.find('hi') -1 '문자열'.find( '찾을 문자열' ) >>> 'Hello to Developer'.rfind('lo') 13 '문자열'.rfind( '찾을 문자열' ) rfind를 이용하면 오른쪽에서부터 문자열..
- if if 조건문은 특정 조건을 만족할 때 실행문을 실행시킵니다. >>> if 조건문: 실행문 특정 조건을 if 다음에 쓴 후 콜론(:)을 붙여준 후 줄바꿈하고 스페이스 바 네 번을 사용해 들여쓰기 해 준 뒤 실행문을 작성합니다. >>> x = 1 >>> if x == 1: print('x는 1입니다.') x는 1입니다. 변수 x에 1을 할당해준 후 x == 1 이라는 조건을 만족할 시 'x는 1입니다.' 라는 실행문을 실행하도록 했습니다. >>> x = 2 >>> if x == 1: print('x는 1입니다.') 만약 조건을 만족하지 않는다면 실행문이 실행되지 않습니다. - else else문은 if문의 조건이 충족되지 않았을 때 출력될 다른 실행문을 준비하는 것입니다. >>> x = 2 >>> ..
- 2차원 리스트 2차원 리스트란 말 그대로, 2차원에 리스트를 생성하는 것을 말합니다. list = [[10, 20], [30, 40], [50, 60]] 리스트 안에 리스트를 생성하면 그 위치를 2차원 형식으로 구분할 수 있습니다. list = [[10, 20], [30, 40], [50, 60]] 열0 열1 행0 10 20 행1 30 40 행2 50 60 이렇게 각 리스트의 요소는 2차원의 행과 열에 위치하게 됩니다. - 2차원 요소 접근법 요소에 접근하기 위해서는 행과 열의 인덱스에 접근합니다. >>> list = [[10, 20], [30, 40], [50, 60]] >>> list[0][0] 10 리스트[행의 인덱스(세로 인덱스)][열의 인덱스(가로 인덱스)]를 통해 원하는 요소에 접근할 수 ..
리스트 내포, 리스트 컴프리헨션이라고도 불리는 리스트 표현식에 대해 알아보겠습니다. 파이썬은 리스트 안에 for 반복문과 if 조건문을 사용할 수 있습니다. 이것을 리스트 표현식이라고 하는데요, 이 리스트 표현식을 이용해 식을 좀 더 간단하게 표현할 수 있습니다. 0부터 9까지의 숫자를 담은 리스트를 생성하려면 어떻게 해야할까요. >>> a = [] >>> for i in range(10): a.append(i) >>> a [0, 1, 2, 3, 4] 빈 리스트 a를 생성한 후 for 반복문과 range를 사용해 0부터 9까지의 숫자를 append를 이용해 리스트에 넣어주면 됩니다. 이렇게도 리스트를 생성할 수 있지만 리스트 표현식을 이용하면 한 문장으로 리스트를 생성할 수 있습니다. >>> a = [i..
- 리스트에 요소 추가 1. append >>> a = [10, 20, 30, 40] >>> a.append(50) >>> a [10, 20, 30, 40, 50] >>> a.append(30, 50) Traceback (most recent call last): File "", line 1, in a.append(30, 50) TypeError: list.append() takes exactly one argument (2 given) 리스트명.append(요소)를 사용하여 리스트의 요소 끝에 요소 하나를 추가할 수 있습니다. 오직 요소 하나만 추가할 수 있기에 요소 두개를 넣으면 위처럼 에러가 발생합니다. 2. extend >>> a = [10, 20, 30, 40] >>> a.extend([50, ..
파이썬의 자료형 중에는 시퀀스 자료형이라는 것이 있습니다. 여기서 시퀀스는 무엇을 의미할까요. 예를 들어보겠습니다. 일련의 에피소드들이 모여 하나의 영화가 만들어진다고 가정해보면, 각각의 에피소드들이 모인 영화의 요소들이 바로 시퀀스입니다. 예시처럼 각각의 요소들이 연속적으로 이어지는 것이 시퀀스고 이런 시퀀스형식의 자료형이 바로 시퀀스 자료형이 되는 것입니다. 정리하자면, 각각의 요소들이 연속적으로 이어진 자료형이 바로 시퀀스 자료형이 되겠죠. 시퀀스 자료형으로 만든 객체를 시퀀스 객체라고 하며 시퀀스 객체 안에 들어있는 값들을 요소라고 부릅니다. - 시퀀스 자료형의 종류 시퀀스 자료형에는 리스트(list), 튜플(tuple), 레인지(range), 문자열(string)이 있습니다. a = [1, 2,..