모듈이란?
모듈이란, 누군가가 이미 만들어 놓은 훌륭한 기능을 말한다. 우리는 이러한 모듈을 이용하여 더 쉽게 프로그래밍을 할 수 있다.
operator 모듈을 활용한 기초 문제
import operator
num1 = 8
num2 = 3
# 산술 연산자 관련 함수
print('{} + {} = {}'.format(num1, num2, operator.add(num1, num2)))
print('{} - {} = {}'.format(num1, num2, operator.sub(num1, num2)))
print('{} * {} = {}'.format(num1, num2, operator.mul(num1, num2)))
print('{} / {} = {}'.format(num1, num2, operator.truediv(num1, num2)))
print('{} % {} = {}'.format(num1, num2, operator.mod(num1, num2)))
print('{} // {} = {}'.format(num1, num2, operator.floordiv(num1, num2)))
print('{} ** {} = {}'.format(num1, num2, operator.pow(num1, num2)))
# 비교 연산자 관련 함수
print('{} == {} = {}'.format(num1, num2, operator.eq(num1, num2)))
print('{} != {} = {}'.format(num1, num2, operator.ne(num1, num2)))
print('{} > {} = {}'.format(num1, num2, operator.gt(num1, num2)))
print('{} >= {} = {}'.format(num1, num2, operator.ge(num1, num2)))
print('{} < {} = {}'.format(num1, num2, operator.lt(num1, num2)))
print('{} <= {} = {}'.format(num1, num2, operator.le(num1, num2)))
# 논리 연산자 관련 함수
flag1 = True
flag2 = False
print('{} and {} = {}'.format(flag1, flag2, operator.and_(flag1, flag2)))
print('{} or {} = {}'.format(flag1, flag2, operator.or_(flag1, flag2)))
print('not {} = {}'.format(flag1, operator.not_(flag1)))
조건식이란?
조건식이란, 어떤 조건에 따라 실행이 분기되는 식을 말한다.
num1 = 10
num2 = 100
numResult = True if num1 > num2 else False
print('num1 > num2 : {}'.format(numResult))
양자택일 조건문
양자택일 조건문은 if ~ else문을 뜻하며, 조건식 결과에 따라 둘 중 하나가 실행된다.
passScore = 80
myScore = int(input('점수 입력 : '))
if myScore >= 80:
print('PASS!')
else:
print('FAIL!')
다자택일 조건문
다자택일 조건문은 if ~ elif ~ else문을 뜻하며, 위에서부터 실행하기 때문에 조건식의 순서가 중요하다.
exampleScore = int(input('시험 성적 입력 : '))
grades = ''
if exampleScore >= 90:
grades = 'A'
elif exampleScore >= 80:
grades = 'B'
elif exampleScore >= 70:
grades = 'C'
else:
grades = 'F'
print('성적 : {} \t 학점 : {}'.format(exampleScore, grades))
반복문이란?
반복문이란 특정 실행을 반복하는 것을 뜻한다. 반복문을 이용하면 프로그래밍이 간결하고 유지보수가 쉽다는 장점이 있다.
# 횟수에 의한 반복
for i in range(100):
print('i -> {}'.format(i))
# 조건에 의한 반복
num = 0
while num < 10:
print('num -> {}'.format(num))
num += 1
for문이 적합한 경우
for문이 적합한 경우는 횟수에 의한 반복을 실행할 때이다.
while문이 적합한 경우
while문이 적합한 경우는 조건에 의한 반복을 실행할 때이다.
무한루프란?
반복문을 빠져나올 수 없는 경우 무한루프라고 한다. 무한루프가 반복되면 컴퓨터에 지장이 갈 수 있다.
continue 키워드
반복 실행 중 continue를 만나면 실행을 생략하고, 다음 반복 실행문으로 넘어간다.
else 키워드
else 문은 반복문이 종료된 후 실행된다.
cnt = 0
for i in range(1, 100):
if i % 7 != 0:
continue
print('{}는 7의 배수입니다.'.format(i))
cnt += 1
else:
print('99까지의 정수 중 7의 배수는 {}개 입니다.'.format(cnt))
break 키워드
반복 실행 중 break를 만나면 반복문을 빠져나온다.
num = 0
while True:
print('Hello~')
num += 1
if num >= 5:
break
중첩 반복문
중첩 반복문은 반복문 안에 또 다른 반복문을 선언하는 것을 말한다.
for i in range(1, 10):
for j in range(i):
print('*', end='')
print()