Python

06. 실습 프로젝트

김야키 2017. 9. 27. 20:50

06. 실습 프로젝트 I

 

1.     구구단 출력하기

A.     구구단 1단 출력

                       i.         소스 코드

for x in range(1,10):

     print('1 x ', x, ' = ', 1*x)

                      ii.         결과 화면

 

B.     원하는 구구단 출력

                       i.         소스 코드

숫자를 입력 받을 때 입력 받은 값은 문자열 형태이기 때문에 int()형으로 변환해 주어야 한다.

 

                      ii.         결과 화면


C.     구구단 전체 출력

                       i.         소스 코드

 

                      ii.         결과 하면

(이하 생략)


 

2.     문자열 응용

A.     문자열 대 소문자 변경하기

                       i.         입력 받은 문자를 모두 대문자로 출력(upper()함수)

                      ii.         입력 받은 문자를 모두 소문자로 출력(lower()함수)

                     iii.         입력 받은 문자를 for문을 사용하여 대문자와 소문자를 각각 변환

                     iv.         입력 받은 문자를 문자열 형 메소드를 사용하여 대문자와 소문자를 각각 변환(swapcase()함수)

                      v.         소스 코드

 

                     vi.         실행 결과



 

B.     문자열 순서 바꾸기

                       i.         소스 코드

 

                      ii.         실행 결과

 

                     iii.         s[  :  : -1 ]

1.      처음부터 끝까지 인덱스를 하나씩 줄이는 방식으로 리스트를 자르라는 의미

2.      결과적으로 역순으로 재배치하는 것

3.      -1은 뒤에서부터 하나씩 줄여가며 데이터 추가


 

3.     내가 읽은 책 목록 만들기

A.     데이터 담기


                       i.         사전 형의 식으로 데이터를 담는다.


                      ii.         소스 코드

 

                     iii.         실행 결과

 

B.     여러 데이터 만들기


                       i.         소스 코드


1.      if book[ ‘추천유무’ ] : 가 있는 줄에서 등호를 사용하지 않은 이유는 추천유무의 값 자체가 논리형(True, False)식으로 되어 있어서 굳이 참, 거짓을 판별하는 등호 식을 사용하지 않아도 된다.


2.      book_com set( )형으로 선언한 이유는 출판사의 종류가 2가지가 중복되어 있기 때문에 세트 형의 중복은 생략하는 부분을 이용한다.

                      ii.         실행 결과

 

C.     소스 코드 단순화 하기


                       i.         B에서 250쪽이 넘는 책 리스트와 추천하는 책의 리스트를 단순화 하는 법


                      ii.         소스 코드

(책 목록 만드는 법 생략)

1.      리스트를 추가하는 법은 for문을 밖에서 사용하는 방법이 있지만 이 방법은 앞서 말한 것과 같이 메모리 상에 선언한 변수의 값이 저장되어 있어서 효율적이지 못 하다는 설명을 했다.

2.      [ book[ ‘제목’ ] for book in books if book[ ‘쪽수’ ] > 250 ]

3.      for book in books : books의 데이터를 book에 대입한다.

4.      if book[ ‘쪽수’ ] > 250 : ‘쪽수의 값이 250이 넘는 리스트를 골라낸다.

5.      book[ ‘제목’ ] : if문에서 나온 값을 book[ ‘제목’ ]의 값으로 저장한다.

6.      many_page : 최종적으로 리스트에 데이터가 저장된다.

 

                     iii.         실행 결과


'Python' 카테고리의 다른 글

07. 함수 정의하기  (0) 2017.09.27
05. 제어문과 자료형의 조합  (0) 2017.09.18
04. 제어문  (0) 2017.09.14
03. 튜플형, 세트형, 사전형  (0) 2017.09.09
02. 문자열, 리스트  (0) 2017.09.04