본문 바로가기

Programming Language/Python

Python - 문법 공부 정리(5~8)

728x90
반응형

Ch5. Loops and Iteration

 

  • while 루프 : 조건문이 거짓이 되기 전까지 계속 실행.

-break: 루프가 break 를 만나게 되면 해당 루프는 실행이 종료되고 while문 바로 뒤의 코드를 실행.

-continue: 루프가 continue를 만나게 되면 해당 루프는 실행이 종료되고 루프가 시작된 지점부터 다시 루프를 실행.

 

  • for 루프 : 유한개의 항목들에 대해 특정 조치를 취하고 싶을 때 사용.

 

ex1)

while문 +  input함수 + 예외처리 + 합계 및 평균
개수와 합계를 넣을 변수를 초기화해서 선언해주어야 한다는 것을 알지 못했다.
사용자에게 숫자를 입력받고, 문자가 입력되면 예외처리, 'done'을 입력하면 루프문이 종료되면서 입력한 숫자의 개수와 그 숫자들의 합, 그리고 평균을 계산해서 출력해준다.

 

* 루프문에서 개수와 합계, 평균을 구하는 것에 대해 알 수 있었다!

 

 

ex2)

위와 비슷한 예제이지만 합계 대신 최대 최소 값을 구하는 문제: 초기 최솟값과 최댓값을 'None'으로 설정해놨다는 것이 차이다.
'is' 연산자 사용 - 빨간색 표시 부분을 구현하지 못해서 엄청 헤맸다.
출력결과

* 이 예제에서는 위와 똑같이 try except를 사용해 숫자가 아닌 다른 값을 입력 받았을 경우에 예외처리가 되게끔 해주었고, if문을 사용하여 필터링을 통해 사용자가 'done'을 입력하게 되면 루프문을 종료하도록 구현하였다.

하지만 최대, 최소 값을 구할 때 변수 largest와 smallest를 None으로 초기화해두었기 때문에 파이썬의 'is' 연산자를 활용해 정의해주지 않으면 에러가 난다는 것을 알게 되었다. 또 'done'은 문자열이기 때문에 input 함수를 이용해 받은 값을 float형으로 변환할 필요가 없지만 이후에 받게되는 숫자들은 str 에러가 나기 때문에 try문에 형변환 정의 후 그 밑에서부터 구현해야 한다는 것을 깨달았다.

 


Ch6. Strings

 

1. 문자열 슬라이싱

2. 문자열 라이브러리

upper와 lower메소드로 대소문자 출력

3. Strip 메소드

공백 제거

4. 시작 문자열 찾기

 


Ch7. File

 

1. 파일 핸들

 

2. 파일의 라인 수 세기

 

3. 파일 전체 읽기

 

4. 파일 내용 검색하기

파일에는 기본적으로 개행문자가 포함되어 있는데 print()함수로 출력되면서 개행문자가 계속해서 추가되기 때문에 공백을 제거해주지 않으면 문장과 문장 사이가 띄어지게 된다.

 

5. 파일 이름 입력 받기

사용자가 파일 이름을 잘못 입력했을 경우를 대비해 예외처리를 해준다.

 

 

ex)

사용자에게 파일 이름을 입력받아 주어진 값을 추출하고, 열의 개수를 출력한 후 값들을 모두 더한 값을 구해 평균을 찾아내기!
구글링 안하고 오로지 내 힘으로만 짠 첫 코드!!!ㅎㅎㅎ
쭈우욱 출력된다.
count는 출력된 행의 개수, total은 출력된 값들의 합, average는 total/count 값

 

 


Ch8. List

 

예제로 익히기!

 

ex1)

도저히 혼자 못 짜겠어서 구글링을 통해 참고한 코드!

* 순차적으로 접근해야 한다!

먼저, 파일 안에 있는 문장들을 공백 없이 만들어 단어 별로 분리한다.

그 다음, 그 안에 있는 요소들을 앞에 만들어놓은 빈 리스트 lst안에 append 메소드를 사용하여 추가한다.

마지막으로, 루프 문을 나와 추가된 lst를 sort 메소드를 사용하여 정렬해준다.

 

 

ex2)

* 앞에서 했던 내용들을 응용해서 만들었다!

728x90
반응형