본문 바로가기
파이썬/알고리즘

알고리즘이란, int함수[파이썬 독학]

by davi_kr 2023. 3. 19.

목차

    반응형
    알고리즘이란?

    알고리즘은 컴퓨터가 특정 문제를 해결하기 위해 따르는 단계별 명령어 집합으로, 컴퓨터 프로그래밍의 기초이며 매우 다양한 문제를 해결하는 데 사용됩니다. 파이썬은 개발자들이 이용할 수 있는 방대한 알고리즘 라이브러리를 보유하고 있으며, 세계에서 가장 다재다능한 프로그래밍 언어 중 하나로 알려져 있습니다.

     

    특징

    파이썬 알고리즘은 문제를 효율적이고 효과적으로 해결할 수 있도록 설계되어 있습니다. 데이터 정렬, 정보 검색, 계산 수행 등 광범위한 작업을 수행하는 데 사용할 수 있으며, 성능에 최적화된 경우가 많아 대량의 데이터를 빠르게 처리할 수 있습니다.

     

    파이썬의 알고리즘은 검색 알고리즘, 정렬 알고리즘, 그래프 알고리즘 등 여러 범주로 구분됩니다. 검색 알고리즘은 데이터 집합 내에서 특정 데이터를 찾는 데 사용되고, 정렬 알고리즘은 데이터를 특정 순서로 구성하는 데 사용됩니다. 그래프 알고리즘은 네트워크와 같은 구조로 구성된 데이터를 분석하고 조작하는 데 사용됩니다.

     

    파이썬의 알고리즘은 NumPy, Pandas, Scikit-learn 등 다양한 패키지와 라이브러리에서 사용할 수 있습니다. 이러한 라이브러리는 데이터 과학, 기계 학습 및 과학 컴퓨팅을 위해 특별히 설계된 광범위한 알고리즘을 제공합니다.

     

    파이썬 알고리즘이 인기 있는 이유 하나는 사용 편의성 때문입니다. 파이썬은 고급 언어로, 다른 프로그래밍 언어보다 사람이 읽을 수 있고 이해하기 쉽다는 것이 특징입니다. 게다가 파이썬의 구문은 간단해서 코드를 작성하고 디버깅 하는 것이 더 쉽습니다.

     

    알고리즘 예시
    #input() 함수를 사용해 정수를 받습니다.
    num1 = int(input('input int value: '))
    num2 = int(input('input int value: '))
    num3 = int(input('input int value: '))
    
    # 받은 값을 순서대로 확인합니다.
    print(num1,num2,num3)
    
    # 순서대로 최댓값을 구하는 알고리즘을 적용합니다.
    max = num1
    if num2 > max: max = num2
    if num3 > max: max = num3
    
    # 최종적으로 나온 결과를 출력합니다.
    print(f'max int value is {max}.')

     

    input()함수를 int()함수로 감싸준 이유는 입력시, 숫자로 인식할 수 있지만 컴퓨터는 글자 형태로 인지하기 때문입니다.

    int()함수로 감싸지 않았더니 c의 타입이 str로 나옵니다.

    int() 함수

    int() 함수는 주어진 값을 정수 데이터 형식으로 변환하는 내장 함수입니다. 이 함수는 문자열, 플로트 및 기타 숫자 유형을 포함한 다양한 유형의 값을 정수로 변환하는 데 사용할 수 있습니다. int() 함수는 지정된 입력을 나타내는 정수 값을 반환합니다.

     

    예시 

     

    # 문자열을 정수형으로 변환하기:
    age = "35"
    int_age = int(age)
    print(int_age)
    #output: 35
    
    # 부동 소수점을 정수형으로 변환하기:
    num = 3.14
    int_num = int(num)
    print(int_num)
    #output: 3
    
    # 불리언 값을 정수형으로 변환하기:
    flag = True
    int_flag = int(flag)
    print(int_flag)
    #output: 1
    
    # 다른 진법으로 표현된 문자열을 정수형으로 변환하기:
    hex_num = "0xff"
    int_num = int(hex_num, 16)
    print(int_num)
    #output: 255
    주의사항

    모든 str이 int로 바뀌는 것은 아닙니다!

    숫자가 str 형태일 때, int를 통해 숫자로 바꿔줄 수 있었지만, 그냥 글자는 바꾸지 못합니다.

    abc가 걸려서 작동을 안합니다.

    반응형

    댓글