모두를 위한 파이썬-예약어, 순차문, 조건문 및 반복문

매일 공부(ML)·2022년 1월 30일
0

학습목표

예약어의 종류와 프로그램이 실행되는 흐름에 대해 이해하고 설명할 수 있다.


핵심 키워드

예약어

순차문

조건문

반복문


파이썬 요소

  • Vocabulary/ Words - 변수와 예악어

  • Sentence Structure - 유효한 문맥 패턴

  • Stroy Structure - 목적에 맞게 프로그램 문단 만들기


예약어(Reserved Words)

  • 변수의 이름이나 식별자로 사용할 수 없다

  • 지정한 의미로만 쓰이는 단어로 다른 의미로는 사용 불가합니다.

  • 문장으로 보는 예시

x = 2 #변수 x에 2 할당 (Assignment Statement)

x = x + 2 # x라는 변수에 변수가 갖고 있던 2를 더해서 할당(Assignment with expression_

print(x) # x의 변수 값 출력 (Print Statement)

프로그래밍 방법(Programming Paragraphs)

상호대화식, 스크립트식(Scripts)

*상호대화식

하나의 프로그램을 위해서는 많은 수의 문장이 필요하고, 커맨드라이에서 코드를 한 줄씩 실행하는 방식을 말합니다. 이런 방식은 즉각적인 결과에는 유리하지만 코드가 길어질 경우 에러 발생율이 높습니다.

더군다나, 에러 발생 시 처음부터 다시 작성해야하는 끔직한 상황이 벌어집니다.


*스크립트식

여러 줄을 한 번에 작성하는 방식이기에 코드가 길어져도 효과적으로 사용이 가능합니다.

그리고, 보조 기억 장치에 저장 후 한 번에 실행하여 처리하게 합니다.


프로그램의 흐름 제어(Program Steps or Program Flow)

순차문

코드가 처음 줄부터 차례대로 실행하는 경우로 짧고 단조로운 코드만 짤 수 있습니다.

x = 2 #변수 x에 2 할당 (Assignment Statement)

x = x + 2 # x라는 변수에 변수가 갖고 있던 2를 더해서 할당(Assignment with expression_

print(x) # x의 변수 값 출력 (Print Statement), 4출력

조건문

어떤 조건이 참일 경우만 실행하는 것으로, 예약어인 if를 활용합니다.

if조건문이 참인 경우 들여쓰기가 된 부분의 코드가 실행됩니다.

x = 5
if x < 10: #콜론(:)은 들여쓰기 첫 부분입니다.
  print('Smaller') # Smaller가 출력됩니다.
if x > 20: 
  print('Bigger')
print('Finis') # Finis가 출력됩니다.

반복문

주어진 조건(n>0)이 참일 때 들여쓰기가 되어있는 부분은 계속 실행이되고, 그렇지 않은 부분은 종료가 되기에 좀 더 효율적입니다.

즉, 조건식이 참이면 코드가 반복적으로 실행이되지만 그렇지 않은 경우 빠져나옵니다.

n = 5
while n > 0:
  print(n) # 5,4,3,2,1을 출력합니다.
  n = n - 1
print('Blastoff!') # Blastoff를 출력합니다.

순차문, 조건문 , 반복문을 합친 상태

#어떻게 반복문, 순차문 조건문이 합칠 수 있는지 보여드립니다.

name = input('Enter file:') #파일의 이름 묻기, 순차문
handle = open(name, 'r') # 파일 열기, 순차문

counts = dict()# 딕셔너리 자료구조 만들기, 순차문

for line in handle: # 반목문, 들여쓰기 두 번 이상 가능

    words = line.split()
    for word in words: #반복문 속 반복문 가능
        counts[word] = counts.get(word,0) + 1
        
bigcount = None#순차문
bigword = None#순차문

for word.count in counts.items():#반복문

    if bigcount is None or count > bigcount:#조건문
        bigword = word
        bigcount = count
        
print(bigword,bigcount)#순차문, 제일 많은 단어 출력

profile
성장을 도울 아카이빙 블로그

0개의 댓글