[P4C] 코드업 기초 100제 : 1001 ~ 1033
2021. 2. 2. 16:52
Programming Languages/Python
1001 : [기초-출력] 출력하기01 문제 : printf()를 이용해 다음 단어를 출력하시오. Hello 정답 : 1002 : [기초-출력] 출력하기02 문제 : 이번에는 공백()을 포함한 문장을 출력한다. 다음 문장을 출력해보자. Hello World (대소문자에 주의한다.) 정답 : 1003 : [기초-출력] 출력하기03 문제 : 이번에는 줄을 바꿔 출력하는 출력문을 연습해보자. 다음과 같이 줄을 바꿔 출력해야 한다. Hello World (두 줄에 걸쳐 줄을 바꿔 출력) 정답 : 1004 : [기초-출력] 출력하기04 문제 : 이번에는 작은 따옴표(single quotation mark)가 들어있는 특수한 형태의 출력문에 대한 연습을 해보자. 다음 문장을 출력하시오. 'Hello' 정답 : 문자..
[P4C] 파이썬 코딩 도장 : UNIT 34 ~ UNIT 37
2021. 1. 30. 02:26
Programming Languages/Python
unit 34. 클래스 사용하기 클래스와 메서드 만들기 특정한 개념이나 모양으로 존재하는 것을 객체(object)라고 부른다. 그리고 프로그래밍으로 객체를 만들 때 사용하는 것이 클래스이다. 게임의 기사 캐릭터를 예로 들어 보겠다. 캐릭터를 클래스로 표현할 때는 체력, 마나, 물리 공격력, 주문력 등의 데이터가 필요한데 이를 클래스의 속성(attribute)이라 부르고, 베기, 찌르기 등의 기능을 메서드(method)라고 부른다. 그리고 이렇게 클래스와 객체를 이용한 프로그래밍 방법을 객체지향(object oriented) 프로그래밍이라고 한다. 객체지향 프로그래밍은 현실 세계의 복잡한 문제를 처리하는데 유용하며 기능을 개선하고 발전시킬 때도 해당 클래스만 수정하면 되므로 유지 보수에도 효율적이다. * ..
[P4C] 파이썬 코딩 도장 : UNIT 32 ~ UNIT 33
2021. 1. 29. 17:18
Programming Languages/Python
unit 32. 람다 표현식 사용하기 람다 표현식으로 함수 만들기 람다 표현식은 함수를 간편하게 작성할 수 있어서 다른 함수의 인수로 넣을 때 주로 사용한다. 람다 표현식은 다음과 같이 lambda에 매개변수를 지정하고 :(콜론) 뒤에 반환값으로 사용할 식을 지정한다. - lambda 매개변수들: 식 다음은 매개변수 x에 10을 더한 값을 반환하는 람다표현식이다. >>> lambda x: x + 10 실행을 해보면 함수 객체가 나오는데, 이 상태로는 함수를 호출할 수 없다. 왜냐하면 람다 표현식은 이름이 없는 함수(익명 함수)를 만들기 때문이다. 따라서 lambda로 만든 익명 함수를 호출하려면 다음과 같이 람다 표현식을 변수에 할당해주면 된다. >>> plus_ten = lambda x: x + 10 ..
[P4C] 파이썬 코딩 도장 : UNIT 29 ~ UNIT 31
2021. 1. 28. 22:41
Programming Languages/Python
unit 29. 함수 사용하기 Hello, world! 출력 함수 만들기 함수(function)는 특정 용도의 코드를 한 곳에 모아 놓은 것을 뜻한다. 함수의 장점은 다음과 같다. - 코드의 용도를 구분할 수 있다. - 코드를 재사용할 수 있다. - 실수를 줄일 수 있다. 함수는 def에 함수 이름을 지정하고 ( )(괄호)와 :(콜론)을 붙인 뒤 다음 줄에 원하는 코드를 작성한다.(함수의 이름을 짓는 방법은 변수와 같다) def 함수이름(): 코드 def는 정의하다(define)에서 따온 키워드이다. * 함수 만들기 다음은 'Hello, world!'를 출력하는 함수이다. >>> def hello(): ... print('Hello, world!') ... * 함수 호출하기 함수를 만든 부분 아래에서 h..
[P4C] 파이썬 코딩 도장 : 문제 풀이3
2021. 1. 28. 18:30
Programming Languages/Python
27.6 심사문제: 특정 문자가 들어있는 단어 찾기 더보기 문제 : 문자열이 저장된 words.txt 파일이 주어집니다(문자열은 한 줄로 저장되어 있습니다). words.txt 파일에서 문자 c가 포함된 단어를 각 줄에 출력하는 프로그램을 만드세요. 단어를 출력할 때는 등장한 순서대로 출력해야 하며 ,(콤마)와 .(점)은 출력하지 않아야 합니다. 정답 : with open('words.txt','r') as file: words = file.read() words = words.split() for word in words: if 'c' in word: print(word.strip(',.')) open으로 words.txt 파일을 연 뒤 read로 파일의 내용을 읽어온다. 그다음에 split()으로 읽..
[P4C] 파이썬 코딩 도장 : UNIT 25 ~ UNIT 28
2021. 1. 27. 19:09
Programming Languages/Python
unit 25. 딕셔너리 응용하기 딕셔너리 조작하기 1) 딕셔너리에 키-값 쌍 추가하기 딕셔너리에 키-값 쌍을 추가하는 메서드는 2가지가 있다. - setdefault: 키-값 쌍 추가 - update: 키의 값 수정, 키가 없으면 키-값 쌍 추가 setdefault(키)는 딕셔너리에 키-값 쌍을 추가한다. 그리고 setdefault(키, 기본값)처럼 키와 기본값을 지정하면 값에 기본값을 저장한 뒤 해당 값을 반환한다. >>> x = {'a': 10, 'b': 20, 'c': 30, 'd': 40} >>> x.setdefault('f', 100) 100 >>> x {'a': 10, 'b': 20, 'c': 30, 'd': 40, 'e': None, 'f': 100} update(키=값)은 이름 그대로 딕..
[P4C] 파이썬 코딩 도장 : 문제 풀이2
2021. 1. 27. 03:18
Programming Languages/Python
13.7 심사문제 : 온라인 할인 쿠폰 시스템 만들기 더보기 문제 : 표준 입력으로 가격(정수)과 쿠폰 이름이 각 줄에 입력됩니다. Cash3000 쿠폰은 3,000원, Cash5000 쿠폰은 5,000원을 할인합니다. 쿠폰에 따라 할인된 가격을 출력하는 프로그램을 만드세요(input에서 안내 문자열은 출력하지 않아야 합니다). 정답 : money = int(input()) coupon = input() if coupon == 'Cash3000': money -= 3000 if coupon == 'Cash5000': money -= 5000 print(money) 14.7 심사문제 : 합격 여부 판단하기 더보기 문제 : 표준 입력으로 국어, 영어, 수학, 과학 점수가 입력됩니다. 여기서 네 과목의 평균 ..
[P4C] 파이썬 코딩 도장 : UNIT 22 ~ UNIT 24
2021. 1. 26. 16:51
Programming Languages/Python
unit 22. 리스트와 튜플 응용하기 리스트 조작하기 리스트는 메서드(method)를 통해 조작할 수 있다. 메서드(method)란? 객체에 속한 함수를 뜻한다. * 리스트에 요소 추가하기 - append: 요소 하나를 추가 - extend: 리스트를 연결하여 확장 - insert: 특정 인덱스에 요소 추가 append(요소)는 리스트 끝에 요소 하나를 추가한다. >>> a = [10, 20, 30] >>> a.append(500) >>> a [10, 20, 30, 500] >>> len(a) 4 append는 append(리스트)처럼 리스트를 넣으면 리스트 안에 리스트가 들어간다. >>> a = [10, 20, 30] >>> a.append([500, 600]) >>> a [10, 20, 30, [5..