Python : 연산자, 순환문
산술 / 동등 비교 연산자
산술 연산자 (Arithmetic)
- 두 항 또는 단 항의 수학적 계산을 수행하는 연산자.
+ # 더하기
- # 빼기
* # 곱하기
/ # 나누기
// # 몫 구하기
% # 나머지 구하기
** # 지수 승
- # 부호 바꾸기
- 예시
>> 5 / 3 1.6666666666666667 >> 5 % 3 2 >> 5 // 3 1 >> 5 ** 3 125
산술 연산자의 계산 우선 순위
- 수학과 거의 유사: 단항식 ➡️ 다항식
산술 연산자의 계산 우선 순위
- 괄호를 통해 우선순위 지정 가능
>> -6 ** 2 -36 >> (-6) ** 2 36
할당 연산자와 산술 연산자의 우선 순위
- 산술 연산자 > 할당 연산자
- 모든 산술 연산이 끝난 후, 할당 연산 수행
>> a = 10 >> a = a - 6 ** 2 >> a -26
- 산술 연산은 할당 연산과 결합 가능
산술 연산자, 할당 연산과의 결합
- 산술 연산자 > 할당 연산자
- 모든 산술 연산이 끝난 후, 할당 연산 수행
>> a = 36 >> a **= 2 >> a 1296
동등 비교 연산자(== , !=)
- 주어진 변수 혹은 상수의 값을 비교할 때 사용
3 == 3 # True 3 == 4 # False 3 != 3 # False 3 != 4 # True
순환문 (Loop)
- 특정 동작을 반복적으로 수행할 때 사용
- 예: 1부터 100까지 출력
print(1) print(2) print(3) . . . # 비효율적이다. 이후 순환문 사용 for i in range(1, 101) print(i) # 두 줄만으로 위의 코드를 똑같이 실행.
- 순환문 문법
- for: 주어진 반복 횟수만큼 반복
- while: 주어진 조건이 참이라면 반복
while 문
- 형식
while <조건문 1>: 명령문 1 명령문 2 while <조건문 2>: 단일 명령문
- 동작
- 조건이 참인 경우 명령 코드 블록 수행.
- 코드블록은 동일한 들여 쓰기로 작성되어야 한다.
- 예제: 1~5까지 자연수를 출력
i = 1 while i <= 5: print(i) i = i + 1
for 문
- 형식
for 변수 in range(시작값, 끝값, 증가량): 명령문1 명령문2 ...
- 동작
- 시작 값부터
끝값 - 1
까지 증가량을 더해가며 반복- 시작 값과 증가량 값은 경우에 따라 생략 가능
For 문의 변형
- 시작 값을 지정하지 않으면 0에서 시작
- 기본값(Default)이 0
>> for i in range(5): print(i) 0 1 2 3 4
- 증가량을 지정하지 않으면 1씩 증가
- 기본값(Default)이 1
>> for i in range(1, 5): print(i) 1 2 3 4
- 증가량을 지정 할 시 반드시 시작 값과 끝 값을 명시해주어야 한다.
🔥 print 함수에서의 매개변수 end 🔥
- end 매개변수: print() 함수의 마지막 출력 문자를 지정할 수 있다.
>> print('Hello', end=' hi') Hello hi >>
- 순환문과 함께 활용시, 많은 데이터를 줄 바꿈 없이 한 줄로 출력가능
>> for i in range(1, 11): print(i, end=' ') 1 2 3 4 5 6 7 8 9 10 >> for i in range(1, 11): print(i, end=', ') 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
명령문의 들여쓰기 및 규칙
- 들여쓰기 (Indent): 일정한 크기 만큼의 공백을 명령문 앞에 추가하는 것
t = int(input('기온 : ')) if t > 30: print('날씨가 덥다.') # 들여쓰기 , 코드 블록 A print('수업 좀 그만해주세요') # 들여쓰기 , 코드 블록 A else: print('날씨가 덥지 않다.') # 들여쓰기 , 코드 블록 B print('수업 좀 그만해주세요') # 들여쓰기 , 코드 블록 B
- 규칙:
- 가장 큰 범위, 즉 가장 바깥의 코드 블록은 반드시 들여쓰기 없이 시작해야 한다
- 동일한 코드 블록은 동일한 들여쓰기를 해야 한다
- 코드 블록의 끝은 들여쓰기가 끝나는 부분으로 간주
주석문 (Comment)
- 프로그램에서 실행되지 않는 부분
- 프로그래밍 중 실행시키고 싶지 않은 부분이 있을 때
- 코드관리 및 가독성의 증진
- 기타 특이사항을 소스 코드에 명시하고 싶을 때
- Python에서 주석문의 사용
- ” # “: 해당 행 (line)의 표시 지점 부터 실행시키지 않음
- 세 따옴표 (“”” or ‘’’): 블록 구간을 실행시키지 않음
주석문의 사용 예시
실습
주어진 자연수의 합 계산
- 동작
- 자연수 N을 입력받는다
- while, for 문을 사용하여 1 부터 N 까지의 자연수의 합을 계산 (n(n+1)/2 사용 x)
- 결과 출력
- 예시
>> N = 10 합: 55 >> >> N = 20 합: 210 >>
주어진 자연수의 합 계산 소스코드 (클릭)
소스코드 및 결과
주어진 자연수 이하의 홀수 출력
- 동작
- 자연수 N을 입력받는다.
- while 문을 사용하여 N 이하의 모든 홀수 출력 (HINT: % 연산자)
- 결과 출력
>> N = 20 1 3 5 7 9 11 13 15 17 19 >>
주어진 자연수 이하의 홀수 출력 소스코드 (클릭)
소스코드 및 결과
주어진 자연수 이하의 약수 출력
- 입력받은 자연수의 모든 약수를 출력하는 프로그램 작성
- 예외 처리: 자연수가 아닌 입력이 들어오면 오류 출력
>> 자연수 입력: -1 -1 은(는) 자연수가 아닙니다. >> 자연수 입력: 12 12 의 모든 약수 : 1 2 3 4 6 12 >> 자연수 입력: 24 24 의 모든 약수 : 1 2 3 4 6 8 12 24 >>
주어진 자연수 이하의 약수 출력 소스코드 (클릭)
소스코드
주어진 자연수 이하의 약수 출력 결과 (클릭)
실행 결과
최대한의 설명을 코드 블럭 내의 주석으로 달아 놓았습니다.
혹시 이해가 안가거나 추가적인 설명이 필요한 부분, 오류 등의 피드백은 언제든지 환영합니다!
긴 글 읽어주셔서 감사합니다. 포스팅을 마칩니다.
Task Lists
- 산술 연산자 (Arithmetic)
- 할당 연산자와 산술 연산자의 우선 순위
- 동등 비교 연산자(== , !=)
- while 문
- for 문
- For 문의 변형
- print 함수에서의 매개변수 end
- 명령문의 들여쓰기 및 규칙
- 주석문 (Comment)
- 실습
Comments