본문 바로가기

python22

Code Kata_Day 2 전체적으로 풀이가 비슷했음 숫자를 문자열로 바꾼 후 문자열 슬라이싱으로 뒤에서 부터 출력하도록 함 그 이후 문자열을 다시 int형으로 바꾸도록 만듬 1. 내 풀이 def reverse(x): if x < 0 : number = str(x)[:0:-1] return -int(number) else : number = str(x)[::-1] return int(number) 풀이방식 처음에는 문자열로 return하려고 생각해서 위의 풀이 방식보다 상당히 복잡했음 데이터 타입이 int인 상태의 0321은 321로 출력되는 반면 문자열인 경우 0321로 출력되었기 때문에 그것을 고치는 과정이 필요했음 고치는 과정은 아래와 같았음 if문으로 숫자끝에 0이 있는지 없는지 판단하고 맨 마지막 숫자가 0인 경우 그 부.. 2020. 4. 7.
Code Kata_Day 1 1. while을 사용하여 만들기 def two_sum(nums, target): i=0 n=1 while i [0,n] 확인 후 target이 없으면 리스트 [1,2] --> [1,3] --> [1,n] 이런식으로 앞에서부터 순차적으로 짝을 만들어서 확인하는 코드를 만들고 싶었음 따라서 처음 i는 고정해두고 n을 하나씩 늘리며 확인하기 이 때 n을 다 끝나도 반환하지 않으면 i를 하나 늘리기 내가 오래걸린 부분 1. n=i+1 이렇게 해주지 않으면 n이 마지막 index 번호에서 고정이 돼서 모든 조합을 찾을 수 없음 n=i+1을 해준 이유는 i 바로 뒷번호부터 짝을 지으면 되기 때문에 2. while n 2020. 4. 7.
Modules & Packages_1 Module 기능의 집합 변수나 함수, 클래스 등을 모아놓은 파일 모듈 사용의 장점 다른 파일에서 재사용 가능 파일이 너무 클 때 여러 파일로 나누어서 정리 할 수 있음 Module 만들기 python 파일을 만들기 그 파일 안에 사용하고 싶은 함수/ 클래스 등을 정의하기 위의 과정으로 만든 파일 --> 하나의 모듈이 됨 import 모듈을 불러오기 위해 사용하는 키워드 사용방법 : import 모듈이름 이 때 파이썬 파일의 import 모듈이름.py과 같이 사용하면 안됨 예시) module 이름 --> math / 포함된 함수 이름 --> sqrt() import math print (math.sqrt(9)) # 3.0 from ~ import 모듈 내에서 사용 할 몇 개의 함수/클래스/변수만 impo.. 2020. 4. 4.
2. Building a Job Scrapper_5 2.8 What is CSV CSV (Comma Separated Values) 몇 가지 필드를 쉼표(,)로 구분한 텍스트 데이터 및 텍스트 파일 CSV &nbsp&nbsp--> &nbsp&nbsp구글 스프레드 시트 CSV 파일 저장 구글 스프레드 시트에서 파일 - 가져오기 - 업로드 2.9 Saving to CSV 함수 생성 csv 모듈 import하기 csv 형식의 데이터를 읽고 쓰는 클래스 구현 open( ) 파일을 생성하는 파이썬 내장함수 입력값 : "파일 이름"과 "파일 열기 모드" 결괏값 : 파일 객체를 돌려줌 파일 객체 = open(파일 이름, 파일 열기 모드) 파일 열기 모드 함수 생성 import csv def save_to_file(): file = open("jobs.csv", mod.. 2020. 4. 2.