Python - 문법 공부 정리(1~4)
Ch1. Introduction
프로그램의 흐름 제어 3가지
1) 순차문: 코드가 처음 줄부터 차례대로 실행.
2) 조건문: 어떤 조건이 참일 경우에만 실행(예약어 if 사용).
3) 반복문: 주어진 조건이 참인 경우에는 들여쓰기 되어 있는 부분이 계속 실행됨.
ex)

Ch2. Variables, Expressions
'변수는 절대 숫자로 시작할 수 없다!'
-형변환

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

ex)

처음 쓴 코드

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


* input 함수를 사용하는 법은 알고 있었지만, str타입으로 받아오기 때문에 숫자를 입력 받으려면 float()을 이용하여 형변환 해주어야 한다는 것을 알게 되었다.
Ch3. Conditional Execution
- 조건문과 예외처리
(왜 쓰는지에 집중하기!!!)
조건문은 여러가지 가능성에 따라 다른 결과로 처리할 때 필요!
예외처리는 예를들어, 사용자가 입력값으로 숫자만 넣어야 하는 경우에 문자를 넣었을 때 프로그램이 종료되고 멈추는 것 대신에 올바른 값을 넣도록 유도할 때 필요!
ex1)



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



ex3)



* 0.0 ~ 1.0 범위 밖의 값을 입력했을 때 발생할 수 있는 예외는 if문으로 처리해주었다. 배운 개념의 범위 안에서만 코드를 짜려다보니까 계속 비슷한 에러가 났다. 예외처리가 꼭 try except문으로만 처리할 수 있는 것은 아니라는 것을 깨달았다!
Ch4. Functions
함수란?
반복적으로 호출해야 하는 코드의 묶음을 하나의 블럭으로 만들어 이름을 붙여 재사용률을 높인 "코드의 묶음" 이다.
-인자와 매개변수
인자(Argument)는 어떤 함수를 호출 시에 전달되는 값을 말하고(넘겨 받는 수 또는 값) - ex> print 함수에 들어가는 문자열도 인자 - , 매개변수(Parameter)는 그 전달된 인자를 받아들이는 변수이다.
ex)



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