Python 조건문/함수/입출력


조건문

If 문
  • if 조건문:
          수행할 문장1
          수행할 문장2
          수행할 문장3
    else :
          수행할 문장1
  • 위와 같이 조건문 뒤에 :을 붙이며 수행할 문장에는 반드시 들여쓰기를 해야한다.(들여쓰기는 스페이스바 4개가 권장된다)
  • 비교 연산자는 다른 언어와 같으며, 단 and, or, not 은 기호가 아닌 영어로 그대로 사용한다.
  • 조건문에서 아무 일도 일어나지 않게 하려면 pass를 쓰면 된다.
  • 다른 언어에서 사용하는 else if를 파이썬에서는 elif 로 사용한다.

while 문
  • while 조건문:
        수행할 문장1
        수행할 문장2
        ...
  • 위와 같이 사용된다.
  • 다른 언어와 같이 continue, break 사용이 가능하다.

for 문
  • for 변수 in 리스트 (또는 튜플, 문자열):
        수행할 문장1
        수행할 문장2
  • 위와 같이 사용되며 자동으로 변수가 처음부터 끝까지 검사한다.
  • for문은 숫자 리스트를 자동으로 만들어주는 range()라는 함수와 함께 사용되는 경우가 많다.
    • range는 range(시작 숫자, 끝 숫자) 형태로 사용되고 끝 숫자는 포함되지 않는다. 시작 숫자를 생략하고 range(x)를 통해서 0부터 x미만의 숫자 객체를 만들 수도 있다.
    • 기본적인 사용 예로는
      marks = [90, 25, 67, 45, 80]
      for number in range(len(marks)):
      if marks[number] < 60: continue
      print("%d번 학생 축하합니다. 합격입니다." % (number+1))
    • 위와 같이 사용가능하며 우리가 주로 사용하던 for문과 유사한 것을 볼 수 있다.
  • 리스트 안에도 for문을 포함시킬 수 있다.
    a= [1, 2, 3, 4]
    b = [num * 3 for num in a]
    그리고 if 조건도 사용이 가능하다. 기본적인 구성은
    [표현식 for 항목 in 반복가능객체 if 조건]
  • 또한 리스트 안에서 for문을 여러번 사용도 가능하다.

함수

  • 파이썬 함수의 구조
    def 함수명(입력 인수):
        <수행할 문장1>
        <수행할 문장2>
        ...
  • 예를 들어
    def sum(a, b):
        return a+b
  • 입력값이 몇 개가 될지 모를 때는 입력변수 부분을 (*입력변수)로 바꾸어준다.
  • 함수 내에서 사용하는 것은 지역변수이기 때문에 globla 명령어를 통해 전역변수로 사용이 가능하다.

입력과 출력

  • 사용자 입력
    • input함수를 이용하면 입력이 가능하다.
    • input() or input("내용")과 같이 활용하며, 문자열로 저장된다.
  • print문
    • 콤마를 통해서 띄어쓰기가 가능하다.
    • 출력할 때 한줄로 출력하고 싶다면
      print(출력 내용, end = ' ')

파일 입출력
  • 파일 생성
    • 파일 생성 방법은
      파일 객체 = open(파일 이름, 파일 열기 모드)
      와 같이 사용하며 모드는
      r - 읽기 모드
      w - 쓰기 모드
      a - 추가 모드
    • 그리고 다른 언어처럼 close()를 사용해야 한다.
  • 파일 입력
    • 파일객체.write(입력 값) 을 통해서 파일에 입력이 가능하다.
    • 'a' 모드일 때는 기존의 파일에 추가로 입력된다.
  • 외부 파일 읽어오는 방법
    • readline() 함수 - 파일의 첫번 째 줄 읽어온다.
    • readlines() 함수 - 모든 라인을 읽어서 각각의 줄을 요소로 갖는 리스트로 리턴한다.
    • read() 함수 - 파일 내용 전체를 문자열로 리턴한다.
  • with문
    • close를 자동으로 처리해 주기 위해 사용하는 구문이다.
    • with open("foo.txt", "w") as f:
      f.write("Life is too short, you need python")
    • 위와 같이 with문을 사용하면 with 블록을 벗어나면 자동으로 close가 된다.

댓글

이 블로그의 인기 게시물

KV Language(Pycharm에 Highlighting 기능 설정하기)

Python 코딩 공부 시작과 Github 활용

Kivy Tutorial - PingPong