본문 바로가기

파이썬99

파이썬 코딩 :: 파이썬 로또 번호 생성기 만들기 파이썬 로또 번호 생성기 만들기 1. 조건 - 파이썬 기본 문법을 활용하여 로또 번호 생성기를 짤 수 있다. - 로또 번호 생성기로써 조건은 '출력횟수'를 input으로 받고, 이를 함수 변수로 받아 계산한다. 2. 파이썬 코드 해석 (1) 모듈 import - 로또 번호는 랜덤으로 뽑아야 하기 때문에 파이썬에서 제공하는 random 모듈을 불러온다. - pprint 라이브러리는 리스트 결과값을 줄바꿈하여 정렬된 모습으로 출력할 수 있게 만드는 역할을 한다. # pprint 적용 결과 ''' 출력횟수 : 5 [{32, 33, 35, 42, 26, 27}, {5, 8, 19, 27, 28, 29}, {1, 34, 9, 14, 19, 31}, {32, 39, 8, 44, 20, 23}, {39, 7, 11,.. 2022. 9. 7.
파이썬 코딩 :: 파이썬 문법, 계산기 만들기_TIL#07 ■ JITHub 개발일지(TIL : Today I Learned) 7일차 □ TIL :: 파이썬 알고리즘(Python Algorithm), 기초 문법, 백준 실습 1. 파이썬 자료형 - 파이썬은 기본적으로 사칙연산을 지원 - 숫자 자료형의 나눗셈 계산 (/ - 나눗셈, // - 몫 반환, % - 나머지 반환)을 잘 구분하여 사용할 것 - 파이썬에서 num = num + 1은 num += 1 과 같이 자주 표현한다 - 문자열도 사칙연산이 가능 - 문자열 인덱싱을 통해 요소 각각을 나누어 사용가능 # 아래 세가지 방법 모두 동일한 결과물이 출력 print("n1 : %s, n2 : %s, sum : %s" % (n1, n2, n1+n2)) # old Style print("n1 : {}, n2 : {}, s.. 2022. 9. 6.
파이썬 코딩 :: 파이썬 외부 패키지 파이썬 외부 패키지 설치 1. 외부 패키지 / 외부 라이브러리 - 파이썬 개발자들이 여러 프로그래밍분야에서 유용하게 쓰이는 기능들을 코드로 구현해서 패키지로 만들어둔 것 - 스탠다드 라이브러리는 파이썬을 설치하면서 기본적으로 설치되는 라이브러리로 가장 기본적인 기능들(자료형, 내장함수, 스탠다드 모듈 등)을 포함하고 있는 반면에 외부패키지는 별도로 설치해서 사용해야 한다. - 외부 패키지 사용법, 함수 및 기능은 각 패키지의 공식문서에 잘 정리되어 있다. * 파이썬 공식 패키지 저장소(PyPI, Python Package Index 링크) - Search projects에 패키지명을 입력한 후 조회하면 아래와 같이 확인할 수 있다. - 원하는 패키지 버전을 클릭하면 아래와 같이 들어갈 수 있는데, 패키지.. 2022. 9. 6.
파이썬 코딩 :: 파이썬 문법, 효율적인 코딩 공부법_TIL#06 ■ JITHub 개발일지(TIL : Today I Learned) 6일차 □ TIL :: 파이썬 알고리즘(Python Algorithm), 기초 문법, 백준 실습 1. 파이썬 언어의 이해 - 컴파일 언어 vs 인터프리터 언어 파이썬은 인터프리터 언어로 코드를 컴파일 하는 단계가 없기 때문에 코드가 실행되기까지의 속도는 빠르지만, 런타임에서 코드가 동작하는 시간은 비교적 느린 편 2. 코드 컨벤션 - 코딩을 하고 나중에 코드를 확인하게 되면 해석이 어려운 경우가 많음. 이를 방지하기 위해 각 언어에 맞는 컨벤션 스타일에 맞춰 코드작성할 필요가 있다. 파이썬에서는 PEP-8이라는 컨벤션 가이드를 제공하고 있음 - 네이밍 컨벤션 : 변수, 함수, 클래스 등을 네이밍 할 때 사용하는 컨벤션 스타일 (1) Pas.. 2022. 9. 5.
파이썬 코딩 :: 파이썬 문법, 알고리즘_TIL#05 ■ JITHub 개발일지(TIL : Today I Learned) 5일차 □ TIL :: 파이썬 알고리즘(Python Algorithm), 기초 문법, 백준 실습 1. 파이썬 알고리즘 - map, lambda, filter : 값을 입력받고, 함수를 사용할 때 문장을 간결하고 직관적으로 짤 수 있는 도구 간결성, 주석처리 등을 잘 고민해서 익숙해질 필요 - strip, split : 문자열 데이터를 다루는 함수 정제되지 않은 데이터들을 내가 사용할 수 있는 폼(form)으로 만들어 줄 수 있는 도구 - 클래스(class), 모듈(module) : 클래스는 객체를 만들어내는 변수와 메서드의 집합 클래스, 모듈의 구조를 잘 이해하고 익숙해진다면, 복잡한 구조를 개발할 때 유리할 것 같다. ■ TIT :: T.. 2022. 9. 2.
파이썬 코딩 :: 파이썬 map, filter, lambda 파이썬 map, filter, lambda 아래와 같은 딕셔너리가 있다고 해보자. people = [ {'name': 'bob', 'age': 20}, {'name': 'carry', 'age': 38}, {'name': 'john', 'age': 7}, {'name': 'smith', 'age': 17}, {'name': 'ben', 'age': 27}, {'name': 'bobby', 'age': 57}, {'name': 'red', 'age': 32}, {'name': 'queen', 'age': 25} ] if문을 활용해서 'age'에 따라 '성인' 인지, '청소년'인지 판별하는 함수를 만들었다. def check_adult(person): if person['age'] >20: return '성.. 2022. 9. 2.
파이썬 코딩 :: 파이썬 문법, 알고리즘_TIL#04 ■ JITHub 개발일지(TIL : Today I Learned) 4일차 □ TIL :: 파이썬 알고리즘(Python Algorithm), 기초 문법, 백준 실습 1. 파이썬 알고리즘 # 하나의 스트링값 입력 받기 a = input() print(type(a)) print(a) # 하나의 인트값 입력 받기 a = int(input()) print(type(a)) print(a) # 두개 (혹은 복수의) 스트링값 입력 받기 a, b = input().split() print(a) print(b) # 두개 (혹은 복수의) 인트값 입력 받기 a, b = map(int, input().split()) print(type(a)) print(a) print(type(b)) print(b) # 복수의 인트값들을 하나.. 2022. 9. 1.
파이썬 코딩 :: 파이썬 try, except, finally, raise_예외처리 파이썬 try, except, finally raise, 예외처리 1. 예외 처리 ※ 자주 발생하는 오류 - 없는 파일을 열려고 시도할 경우 : FileNotFoundError - 0으로 다른 숫자를 나누는 경우 : ZeroDivisionError - 리스트에서 얻을 수 없는 값을 호출할 경우 : IndexError - 꼭 작성해야 하는 부분이 구현되지 않았을 경우 : NotImplementError ※ 구문별 비교 - try : 오류가 발생할 수 있는 구문 - except Exception as e : 오류 발생 - else : 오류 발생하지 않음 - finally : 무조건 마지막에 실행 (1) try, except문 - try문 수행 도중 오류가 발생하면 except 문이 수행 try: ... ex.. 2022. 9. 1.
파이썬 코딩 :: 파이썬 튜플(tuple), 집합 파이썬 튜플(tuple)과 집합(set) 1. 튜플의 구조 튜플은 전체 구조는 리스트와 거의 비슷하지만 몇가지 다른점이 있다. - 튜플은 소괄호'()'로 둘러싸며, 리스트는 값의 생성/삭제/수정이 가능하지만 튜플은 불가능하다. 생성/삭제/수정이 불가능한 점 빼고는 리스트와 완전히 동일하다. (순서가 있는 불변형 자료형) - 인덱싱 tup01 = (1, 2, 'a') print(tup01[0]) >>>1 print(tup01[2]) >>>'a' - 슬라이싱 tup01 = (1, 2, 'a') print(tup01[1:]) >>>(2, 'a') - 더하기 tup01 = (1, 2, 'a') tup02 = (3, 4, 'b') print(tup01 + tup02) >>> (1, 2, 'a', 3, 4, 'b'.. 2022. 9. 1.
파이썬 코딩 :: 파이썬 딕셔너리(Dictionary) 문법, 예제 파이썬 딕셔너리 개념, 함수 1. 딕셔너리 구조 딕셔너리는 Key와 Value를 한 쌍으로 갖는 자료형 * Key에는 변하지 않는 값을 사용하고, Value에는 변화하는 값, 변화하지 않는 값 모두 사용이 가능하다 {Key1:Value1, Key2:Value2, Key3:Value3, ...} 2. 딕셔너리 추가, 삭제 - 딕셔너리 Value 추출 : 딕셔너리명[Key] or 딕셔너리명.get(Key) - 딕셔너리 추가 : 딕셔너리명[Key] = Value - 딕셔너리 삭제 : del 딕셔너리명[Key] a = {'이름' : '김세종'} # 딕셔너리 Value 추출(1) a['이름'] = '김세종' # 딕셔너리 Value 추출(2) a.get('이름') = '김세종' # 딕셔너리 Value 추출(3) -.. 2022. 8. 15.
반응형