예약어의 종류와 프로그램이 실행되는 흐름에 대해 이해하고 설명할 수 있다.
예약어
순차문
조건문
반복문
Vocabulary/ Words - 변수와 예악어
Sentence Structure - 유효한 문맥 패턴
Stroy Structure - 목적에 맞게 프로그램 문단 만들기
변수의 이름이나 식별자로 사용할 수 없다
지정한 의미로만 쓰이는 단어로 다른 의미로는 사용 불가합니다.
문장으로 보는 예시
x = 2 #변수 x에 2 할당 (Assignment Statement)
x = x + 2 # x라는 변수에 변수가 갖고 있던 2를 더해서 할당(Assignment with expression_
print(x) # x의 변수 값 출력 (Print Statement)
*상호대화식
하나의 프로그램을 위해서는 많은 수의 문장이 필요하고, 커맨드라이에서 코드를 한 줄씩 실행하는 방식을 말합니다. 이런 방식은 즉각적인 결과에는 유리하지만 코드가 길어질 경우 에러 발생율이 높습니다.
더군다나, 에러 발생 시 처음부터 다시 작성해야하는 끔직한 상황이 벌어집니다.
*스크립트식
여러 줄을 한 번에 작성하는 방식이기에 코드가 길어져도 효과적으로 사용이 가능합니다.
그리고, 보조 기억 장치에 저장 후 한 번에 실행하여 처리하게 합니다.
코드가 처음 줄부터 차례대로 실행하는 경우로 짧고 단조로운 코드만 짤 수 있습니다.
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)#순차문, 제일 많은 단어 출력