본문 바로가기

파이썬

(10)
점프 투 파이썬 코딩 면허 시험 / 2021.08.14 1. 문자열 바꾸기 다음과 같은 문자열이 있다. a:b:c:d 문자열의 split와 join함수를 사용하여 위 문자열을 다음과 같이 고치시오. a#b#c#d 1 2 3 4 a = "a:b:c:d" b = a.split(":") c = '#'.join(b) print(c) cs 2. 딕셔너리 값 추출하기 다음은 딕셔너리의 a에서 'C'라는 key에 해당하는 value를 출력하는 프로그램이다. a = {'A':90, 'B':80} a['C'] a딕셔너리에는 'C'라는 key가 없으므로 오류가 발생한다. 'C'에 해당하는 key값이 없을 경우 오류대신 70을 얻을 수 있도록 수정하시오. 1 2 a = {'A':90, 'B':80} print(a.get('C', 70)) cs 3. 리스트의 더하기와 extend..
[Python] 사칙연산 클래스 만들기 (클래스, 생성자, 클래스의 상속, 메서드 오버라이딩) / 2021.08.10 * 참고 자료 : Do it! 점프 투 파이썬 * 배경 생각하기 1. 클래스를 어떻게 만들지 구상하기 (1) 더하기 기능 : add 메서드 (2) 빼기 기능 : sub 메서드 (3) 곱하기 기능 : mul 메서드 (4) 나누기 기능 : div 메서드 (5) 두 숫자 입력받기 : setdata 메서드 2. 어떻게 동작하는가 ? 사칙연산을 가능하게 하는 FourCal 클래스가 다음처럼 동작한다고 가정해보자. (1) a = FourCal( ) : a라는 객체 만들기 (2) a.setdata(4, 2) : 숫자 4와 2를 a에 지정 (3) a.add()를 실행하면 6 a.sub()를 실행하면 2 a.mul()을 실행하면 8 a.div()를 실행하면 2 이런 식으로 동작하게 만드는 게 목표이다. * 코드 생각하기..
점프 투 파이썬 4장 연습 문제 / 2021.08.02 1. 주어진 자연수가 홀수인지 짝수인지 판별해 주는 함수(is_odd)를 작성해 보자. 1 2 3 4 5 def is_odd(number): if number % 2 == 1: return True else: return False cs 2. 입력으로 들어오는 모든 수의 평균값을 계산해 주는 함수를 작성해 보자. (단 입력으로 들어오는 수의 개수는 정해져 있지 않다.) 1 2 3 4 5 6 7 8 9 10 11 def avg_numbers(*args): result = 0 for i in args: result += i return result / len(args) print(avg_numbers(1, 2)) print(avg_numbers(1, 2, 3, 4, 5)) Colored by Color Sc..
점프 투 파이썬 3장 연습 문제 / 2021.08.02 1. 다음 코드의 결괏값은 무엇일까? 1 2 3 4 5 6 7 a = "Life is too short, you need python" if "wife" in a: print("wife") elif "python" in a and "you" not in a: print("python") elif "shirt" not in a: print("shirt") elif "need" in a:print("need") else: print("none") Colored by Color Scripter cs 실행 결과 : 2. while문을 사용해 1부터 1000까지의 자연수 중 3의 배수의 합을 구해 보자. 1 2 3 4 5 6 7 8 9 result = 0 i = 1 while i 5: break print("*"..
점프 투 파이썬 2장 연습 문제 / 2021.07.29 1. 홍길동 씨의 과목별 점수는 다음과 같다. 홍길동 씨의 평균 점수를 구해 보자. 1 2 3 4 5 6 7 # 1번 kor = 80 eng = 75 mat = 55 hap = kor + eng + mat average = hap / 3 print(average) cs 2. 자연수 13이 홀수인지 짝수인지 판별할 수 있는 방법에 대해 말해 보자. 1 2 3 4 5 6 7 8 # 2번 # 나눗셈 연산자를 사용하면 된다 # 2로 나누었을때 답이 0 이면 짝수 1이면 홀수 num = 13 if(num % 2 ==0): print('짝수') else: print('홀수') cs 3. 홍길동 씨의 주민등록번호는 881120-1068234이다. 홍길동 씨의 주민등록번호를 연월일(YYYYMMDD) 부분과 그 뒤의 숫..
[Python] 문자열, 문자열 인덱싱, 문자열 슬라이싱 / 2021.07.29 *참고 자료: Do it! 점프 투 파이썬 *문자열 인덱싱 1. 문자열 인덱싱이란? a = "Life is too short, You need Python" a와 같은 문자열이 있을 때, 문자열의 가장 첫 번째 문자 'L'은 a [0]과 같이 나타낼 수 있다. 그다음 'i'는 a [1], 'f'는 a [2]... *가장 첫 번째 문자라고 해서 a [1]이라고 생각할 수 있는데 파이썬에서는 0부터 숫자를 세기 때문에 a [0]이 아니라 a [1]이다. a [번호]는 문자열의 특정한 값을 가져오는 역할을 한다. 이것을 "인덱싱"이라고 한다. 1 2 3 4 5 a = "Life is too short, You need Python" print(a[0]) print(a[1]) print(a[2]) cs 실행결과..
[Python] init 파일, init 파일임포트, init 파일에서의 변수정의 / 2021.07.25 1. __init__파일이란? __init__파일이란 "이 폴더는 파이썬 패키지"라는 것을 나타내 주는 파일이다. 파이썬 3.3ver 이전에는 init파일이 필수였지만 이후에는 필수가 아니나 하위 버전과의 호환성과 패키지의 명확성을 위해 항상 패키지안에 init파일을 만드는 것을 권장한다. init은 초기화라는 뜻의 initalize를 줄인 말이다. 패키지나 패키지 안의 것들을 임포트 하면 init파일이 가장 먼저 실행된다. 2. __init__파일 임포트 하기 패키지를 임포트하면 패키지 안에 있는 내용은 임포트 되지 않는다. 패키지를 임포트 할 때 패키지안에 있는 내용들도 임포트 하고 싶다면 init파일을 활용하면 된다. (1) from import 이제 run파일에서 shapes패키지를 임포트하면 a..
[Python] 패키지, 패키지 만들기, 패키지 임포트 / 2021.07.25 1. 패키지란? 패키지란 모듈을 모아둔 것을 말한다. 프로그램을 만들다 보면 모듈이 엄청 많아질 수 있는데, 패키지를 사용하면 프로그램의 구성요소를 잘 정리할 수 있고 쉽게 재활용할 수 있다. 2. 패키지 만들기 (1) 프로젝트를 우클릭한 후, Python Package를 클릭한다. (Directory로 패키지를 생성할 때에는 __init__.py를 추가해준다.) (2) Python Package의 이름을 설정한다. (3) 패키지에 평면도형의 면적을 구해 주는 area모듈과 입체도형의 부피를 구해주는 volume모듈을 추가한다. 패키지의 구성은 다음과 같다. 3. 패키지 임포트 모듈과 비슷하게 패키지 안의 모듈을 가져올 때도 import를 사용한다. 첫 번째, import 패키지 안에 있는 모듈을 가져온..