본문 바로가기

개발 공부 일지/Python19

파이썬 : 반복문(for, while) 사용해서 요소 순회하기 1. 리스트 요소 순회하기 1) 정수 리스트 my_list = [1, 2, 3, 4, 5]코드 (for 활용)코드 (while 활용)출력값for element in my_list:    print(element)index = 0 while index     print(my_list[index])     index += 112345for index, element in enumerate(my_list):    print("index {}: {}".format(index, element))index = 0 while index     print("index {}: {} ".format(index, my_list[index]))     index += 1index 0: 1index 1: 2index 2: 3i.. 2024. 6. 22.
프로그래머스 코딩테스트 입문 day2 : 사칙연산, 조건문, 배열 1. 두 수의 나눗셈num1을 num2 로 나눈 값에 1000을 곱한 값의 정수부를 반환하는 함수  [내 풀이]def solution(num1, num2):    answer = 0    answer = int(num1 / num2 * 1000)     return answer [다른 풀이 방법](1)def solution(num1, num2) :    return int( num1 / num2 * 1000) ㄴ 변수 answer를 사용하지 않음. : 변수를 저장하기 위해선 비용이 든다. 비용이 늘면 시스템 성능 저하가 올 수 있다.ㄴ 또한 함수화된 코드는 굳이 변수에 담지 않더라도 return 값으로 주면 차후에 x = solution(something)같은 형태로 불러와서 사용이 가능하므로, 재사용이.. 2024. 6. 21.
프로그래머스 코딩테스트 입문 day1 : 사칙연산 두 수의 합/차/곱/몫 구하기: 간단히 + - * // 연산자를 써서 풀면 된다고 생각했는데 첫번째 문제부터 다른 사람들의 풀이를 보고 놀랐다. 새로운 세계가 있는거같달까.. 같은 문제라도 어떻게 접근하느냐에 따라  푸는 방법이 정말 다양하다. 1. 두 수의 합 / 차 : 정수 num1, num2의 합을 return 하는 solution 함수  [내 풀이]def solution(num1, num2):     answer = int(num1) + int(num2)     return answer  ... 마일드 하다~  나름 int 로 받기 ㅎ [다른 사람의 풀이](1) solution = lambda *x: sum(x)   오늘 포스팅했는데 lambda 떠올리지도 못한.. 정말 간결하다.*x는 함수로 들.. 2024. 6. 20.
배열과 문자열 처리하기 리스트list 관련 메서드  append(item): 리스트의 끝에 요소를 추가합니다.extend(iterable): 리스트에 iterable(반복 가능한 객체)의 모든 요소를 추가합니다.insert(index, item): 리스트의 지정된 인덱스에 요소를 삽입합니다.remove(item): 리스트에서 첫 번째로 나오는 지정된 값의 요소를 제거합니다.pop(index=-1): 리스트에서 지정된 인덱스에 있는 요소를 제거하고 반환합니다. 인덱스를 지정하지 않으면 마지막 요소를 제거하고 반환합니다.clear(): 리스트의 모든 요소를 제거합니다.index(item, start=0, end=len(lst)): 리스트에서 지정된 값 item의 첫 번째 인덱스를 반환합니다.count(item): 리스트에서 지정된.. 2024. 6. 20.
파이썬 내장함수 실습하기 # 수치연산 함수 a = abs(-5) #절댓값 반환b = divmod(a, 3) # (몫, 나머지) 로 반환 #정수일 때 (a // b, a & b)#부동 소수점 숫자일 때 (q, a % b) q= math.floor(a/b)c = divmod(3.9, 2)import mathd = math.floor(3.9 / 2)e = pow (2, 4) # 2의 4제곱 print(a) #5print(b) #(1, 2)print(c) #(1.0, 1.9)print(d) # 1print(e) #16 # iterable 요소를 다루는 함수 #list, Tuples, Set, Dictionary, 문자열을 인자로 받는다 # 1. all = 하나라도 false면 false 를 반환  모든 요소가 참이면 (또는 iterab.. 2024. 6. 20.
자료구조와 알고리즘 with 파이썬 (독학 8일차) 자료구조란 대량의 데이터를 효율적으로 관리(생성, 삭제, 수정)할 수 있는 데이터의 구조 (1) 자료 구조의 종류(2) 파이썬에서 구현되는 방법 (1) 과 (2) 가 1: 1 매칭이 아니라는게 나한테는 헷갈리는 지점이었다.  배열 : 크기가 같은, 같은 종류의 데이터를 순차적으로 = 연속된 공간에 = 선형적으로 저장하는 형태           >> 따로따로 흩어져있는 변수를 하나로 묶어 편리하게 사용할 수 있다. 특징 1) 구현이 쉽다.2) index 기반의 직접 접근 가능 = 빠르다 3) 검색에 용이하다 단점1) 데이터 추가와 삭제가 어려움 2) 용량이 고정됨 선형 자료구조의 종류data type자료구조in python예시특징배열 Array스택stack리스트 Listmy_list = [123, 456,.. 2024. 6. 10.