전체 글
-
25.8 심사문제 : 딕셔너리 특정 값 삭제하기코딩도장 심사문제모음 2020. 10. 26. 22:57
표준 입력으로 문자열 여러 개와 숫자 여러 개가 두 줄로 입력되고, 첫 번째 줄은 키, 두 번째 줄은 값으로 하여 딕셔너리를 생성합니다. 다음 코드를 완성하여 딕셔너리에서 키가 'delta'인 키-값 쌍과 값이 30인 키-값 쌍을 삭제하도록 만드세요. 사용한 코드 1. sum 2. len 3. pop 첫 접근 방법 pop 메서드로는 키 ('delta') 값을 삭제하여 delta키 , 값 쌍을 삭제하고 딕셔너리 표현식에 if 문을 사용해 30이 아닐때에만 반복으로 값을 넘겨주도록 설정하면된다. 처음에는 x 변수 말고 y라는 변수를 이용해 y = { key : value for key, value in x.items() if value != 30} y.pop('delta') 처럼 접근하였다 x.items()..
-
25.7 연습문제 : 평균점수구하기(dictionary이용)코딩도장 심사문제모음 2020. 10. 26. 22:36
풀이 25강의에서 배운 딕셔너리 함수 및 메서드를 이용한 풀이 먼저 평균 점수 중에서 딕셔너리의 값만 뽑아와 합산 후 나누어 주면 되는 문제이다 딕셔너리 표현식으로 접근하였으나 average라는 변수가 {}로 저장이되며 {89, 83, 91, 94} 출력되어 접근방법이 아님을 깨달았고 파이썬 내장함수인 min, max, sum 함수를 이용해 풀이하였다. sum 함수를 이용해 maria라는 변수의 values 값들을 뽑아와 나누면 된다. maria = {'korean': 94, 'english': 91, 'mathematics': 89, 'science': 83} average = sum(maria.values())/ 4 ## 여기서 4대신 --> len(maria) 를 사용하자 print(average)..
-
TIL. 17 python 과제 (목차확인)TIL 2020. 10. 25. 19:01
파이썬에서 가변객체와 불변객체는 무엇이며, 어떠한 자료형이 있는지 공부한다. BTS혹은 레드벨벳의 멤버정보를 딕셔너리로 구현해주세요. 스트링, 리스트, 딕셔너리를 반복문으로 돌면서 인자를 출력하는 함수를 작성해보세요. for in 반복문을 작성해보고, break, continue의 쓰임새도 알아보세요. if와 else를 이용해 조건문을 작성해보세요 list method 중 append, pop, sort 을 활용한 함수를 작성해보세요 # 파이썬은 모든 데이터를 객체로 관리한다. ==> 객체, 클래스, 인스턴스 따로 학습 및 정리하자 # 파이썬은 모든 데이터를 객체로 관리한다. # 온갖 종류의 데이터, 함수, 모듈, 클래스, 인스턴스 모두가 다 객체이다. # 가변 객체 # lsit , dictionary,..
-
TIL. 16 문자열 서식 지정자 및 포매팅 사용하기TIL 2020. 10. 24. 20:55
## 문자열 안에서 특정부분을 원하는 값으로 바꿀때 서식 지정자 또는 문자열 포매팅을 사용한다 ## 서식 지정자로 문자열 넣기 ## %s % '문자열' 구조 ## %s 는 문자열 이라는 뜻으로 string의 s 이다. ## 당연히 문자열로 바로 지정하지 않고 변수로 지정할 수도 있다. print('I am %s' % 'muntari') :: I am muntari name = 'sheemun' print('I am %s' % name) :: I am sheemun ## 서식 지정자로 숫자 넣기 ## %d % 숫자 구조 ## %d 는 숫자 라는 뜻으로 10진 정수 decimal integer 의 d 이다. ## 당연히 숫자를 바로 지정하지 않고 변수로 지정할 수도 있다. print('I am %d year..
-
24.5 심사문제 : 특정 단어 개수 세기코딩도장 심사문제모음 2020. 10. 24. 00:16
표준 입력으로 문자열이 입력됩니다. 입력된 문자열에서 'the'의 개수를 출력하는 프로그램을 만드세요(input에서 안내 문자열은 출력하지 않아야 합니다). 단, 모든 문자가 소문자인 'the'만 찾으면 되며 'them', 'there', 'their' 등은 포함하지 않아야 합니다. 사용한 코드 1. input 2. split 3. for 반복문 4. if 조건문 첫 접근 방법 처음엔 a 라는 변수에 입력값을 할당하고 a.count('the') 로 2줄이면 해결할 수 있을것 같았다. 하지만, count메서드로 갯수를 구하는 순간 위 출력값이 8이 나오는데, 여기에 'whether' , 'themselves' 값이 포함되어 원하고자 하는 'the' 만을 출력할 수 없다. 또한, 입력값을 받기 위한 코드로 ..
-
TIL. 15 again python_문자열 메서드TIL 2020. 10. 23. 23:06
## 파이선에서 제공하는 문자열 메서드에 대해 알아보자 (자주사용하는 것 위주) repalce ## 문자열 안의 문자열을 다른 문자열로 바꾼다. ## .replace('바꾸고자 하는 문자열', '새문자열') print('hellow, world!'.replace('world', 'python')) :: 'hellow, python!' a = 'python' print(a.replace('python', 'PYTHON')) :: PYTHON print(a) :: python b = 'muntari' b = b.replace('muntari', 'codermun') print(b) :: codermun ## 위 코드에서 보여지듯 repalce method 는 문자열 자체를 변경하지 않고 ## 순간적으로 바뀐..
-
24.4 연습문제 : 파일 경로에서 파일명만 가져오기코딩도장 심사문제모음 2020. 10. 23. 21:51
다음 소스 코드를 완성하여 파일 경로에서 파일명만 출력되게 만드세요. 단, 경로에서 폴더의 깊이가 달라지더라도 파일명만 출력할 수 있어야 합니다. 풀이.1 먼저 split("\\")을 이용해 역슬래쉬를 기준으로 분리하여 임의의 변수에 split을 이용, 리스트를 할당해준다. ['C:', 'Users', 'dojang', 'AppData', 'Local', 'Programs', 'Python', 'Python36-32', 'python.exe'] 총 9개의 요소를 가지며 여기서 폴더의 깊이가 달라지더라도 원하고자하는 python.exe는 항상 리스트의 맨뒤에 위치하게되는것을 이용하면 간단히 해결할 수 있다. 1. path = 'C:\\Users\\dojang\\AppData\\Local\\Programs\..
-
TIL.14 Javascript_카드 맞추기 게임TIL 2020. 10. 22. 22:44
JS. 카드 맞추기 게임 유튜버 제로초 님의 동영상 강의를 기반으로 작성한 코드이다. 또한, html에는 최소한의 내용만 사용하였으며 JS 코드를 이용해 html 파일에 태그를 삽입 및 수정하는 작업을 대신하였다. 먼저, 짝맞추기.JS 이다. var 가로 = 4; var 세로 = 3; var 색깔후보 = ['red', 'red', 'orange','orange','green','green','yellow','yellow','white','white','pink','pink']; // 6종류의 총 12개 색을 필요로한다. var 색깔 = []; var 클릭플래그 = true; // 함수가 동작하는 중의 마우스클릭을 제한하기 위한 클릭플래그를 사용한다. var 클릭카드 = []; var 완성카드 = []; ..