본문 바로가기

Programming Language/Python

Python - 문법 공부 정리(1~4)

728x90
반응형
SMALL

 

Ch1. Introduction

 

 프로그램의 흐름 제어 3가지

  1) 순차문: 코드가 처음 줄부터 차례대로 실행.

  2) 조건문: 어떤 조건이 참일 경우에만 실행(예약어 if 사용).

  3) 반복문: 주어진 조건이 참인 경우에는 들여쓰기 되어 있는 부분이 계속 실행됨.

 

ex)

실행결과: 10,9,8,7,6

 


Ch2. Variables, Expressions

 

'변수는 절대 숫자로 시작할 수 없다!'

 

-형변환

암묵적 형변환

-input: 사용자에게 원하는 값을 입력받을 수 있음.

사용자에게 입력받은 값을 int로 형변환 하여 사용자가 입력한 숫자를 읽을 수 있음.

 

 

ex)

처음 쓴 코드

can't multiply sequence by non-int of type 'str' 라는 에러가 나왔다.

-> input 함수를 써서 문자열(string)타입을 읽어오게 되지만, float()을 통해 형 변환을 해주어야 한다!!!

수정!!
출력 결과

* input 함수를 사용하는 법은 알고 있었지만, str타입으로 받아오기 때문에 숫자를 입력 받으려면 float()을 이용하여 형변환 해주어야 한다는 것을 알게 되었다.

 


Ch3. Conditional Execution

 

- 조건문과 예외처리

(왜 쓰는지에 집중하기!!!)

조건문은 여러가지 가능성에 따라 다른 결과로 처리할 때 필요!

예외처리는 예를들어, 사용자가 입력값으로 숫자만 넣어야 하는 경우에 문자를 넣었을 때 프로그램이 종료되고 멈추는 것 대신에 올바른 값을 넣도록 유도할 때 필요!

 

 

ex1)

input 함수 + 조건문 사용
내가 짠 코드! 빨간 밑줄 친 코드 부분을 생각하는 데 조금 오래 걸렸다.
출력결과

* 처음부터 문제에서 주어진 모든 조건을 충족하려고 하면 오히려 꼬일 수 있기 때문에 전체적인 틀부터 구상하고 차근차근 기능을 추가해나가는 것이 현명하다는 것을 깨달았다.

 

 

ex2)

예외처리 문제
사용자에게 입력받는 변수가 float타입이어야 하므로 try문에 조건 넣어주기! + except문으로 나올 때는 quit()을 써줌으로써 예외 발생 후 더 이상 실행하지 않도록 해준다.
출력결과

 

 

ex3)

input 함수 + 조건문 + 예외처리 사용
try문 안에 어떻게 실행 코드를 넣어서 예외처리를 해야할지 고민하느라 시간을 많이 투자했다...ㅠㅠ
except문으로 처리해 준 예외는 float()형 값을 입력하지 않았을 때 발생했을 때 실행.

* 0.0 ~ 1.0 범위 밖의 값을 입력했을 때 발생할 수 있는 예외는 if문으로 처리해주었다. 배운 개념의 범위 안에서만 코드를 짜려다보니까 계속 비슷한 에러가 났다. 예외처리가 꼭 try except문으로만 처리할 수 있는 것은 아니라는 것을 깨달았다!

 


Ch4. Functions

 

 

함수란?

반복적으로 호출해야 하는 코드의 묶음을 하나의 블럭으로 만들어 이름을 붙여 재사용률을 높인 "코드의 묶음" 이다.

 

-인자와 매개변수

인자(Argument)는 어떤 함수를 호출 시에 전달되는 값을 말하고(넘겨 받는 수 또는 값) - ex> print 함수에 들어가는 문자열도 인자 - , 매개변수(Parameter)는 그 전달된 인자를 받아들이는 변수이다.

 

 

ex)

함수 +  조건문 + 예외처리 + input함수 + 형변환 사용

 

예외처리는 내가 그냥 넣어봤다!ㅎㅎ

* 앞서 짜보았던 코드를 함수에 넣어서 사용하는 거라 쉽게 했다!!!

 

 

 

 

 

 

 

728x90
반응형
LIST