Python/Algorithm

[Python_Algorithm]알고리즘 기초(자료구조와 함께 배우는 알고리즘 입문)

bangle0621 2020. 12. 30. 02:31

세 정수의 최댓값 구하기

# 세 정수의 입력받아 최댓값 구하기

print('세 정수의 최댓값을 구합니다.')
a = int(input('정수 a의 값을 입력하세요.: '))
b = int(input('정수 b의 값을 입력하세요.: '))
c = int(input('정수 c의 값을 입력하세요.: '))

# 순차 구조
maximum = a
# 선택 구조, 해당 조건문의 결과가 참이면 : 여기 이부분을 실행해줘
if b > maximum: maximum = b
if c > maximum: maximum = c
    
print(f'최댓값은 {maximum}입니다.')

결과

 

최댓값 구하기 알고리즘

# 이름을 입력받아 인사하기
print('이름을 입력하세요.:', end='')
name=input()
print(f'안녕하세요? {name}님.')

결과

# 이름을 입력받아 인사하기2
name = input("이름을 입력하세요.:")
print(f'안녕하세요? {name}님.')

 

파이썬 f-string 이란?

문자열 맨 앞에 f를 붙여주고, 중괄호 안에 직접 변수 이름이나 출력하고 싶은것을 바로 넣으면 됩니다.

f'문자열 {변수} 문자열'

세 정수의 중앙값 구하기 

# 세 정수를 입력받아 중앙값 구하기

def med3(a,b,c) :
    """a,b,c의 중앙값을 구하여 반환"""
    if a>=b:
        if b>=c:
            return b
        elif a<=c:
            return a
        else:
            return c
    elif a>c:
        return a
    elif b>c:
        return c
    else:
        return b
    
print('세 정수의 중앙값을 구합니다')
a = int(input('정수 a의 값을 입력하세요.:'))
b = int(input('정수 b의 값을 입력하세요.:'))
c = int(input('정수 c의 값을 입력하세요.:'))

print(f'중앙값은 {med3(a,b,c)}입니다.')

결과

 

조건문과 분기

# 입력받은 정수의 부호(양수, 음수, 0) 출력하기

n = int(input('정수를 입력하세요 . :'))
    
if n> 0:
    print('이 수는 양수입니다.')
elif n<0:
    print('이 수는 음수입니다.')
else : 
    print('이 수는 0입니다.')

단항 연산자 : 피연산자가 1개 : -a

이항 연산자 : 피연산자가 2개 : a < b

삼항 연산자 : 피연산자가 3개 : a if b else c