파이썬 기초 03

eun·2023년 9월 17일

모듈이란?

모듈이란, 누군가가 이미 만들어 놓은 훌륭한 기능을 말한다. 우리는 이러한 모듈을 이용하여 더 쉽게 프로그래밍을 할 수 있다.

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()

0개의 댓글