Til

파이썬 / 알고리즘 -( int 함수, 슬라이싱, str)

dini_dini 2024. 3. 8. 14:54

 

>>정수부분만 구하기

 

 
def solution(flo):
    return int(flo)

print (solution(5.32))

#출력 : 5

 

소숫점 이하까지 전부 구하고 싶으면 int 를 빼면됨

 

여기서 int()

정수 integer 로 변환하는 함수로 여러가지 형식의 인자를 받아들임

 

1.문자열


num_str = "123"
num = int(num_str)
print(num)  # 출력: 123
 

 

2.소수점 버림

 
num_float = 3.14
num = int(num_float)
print(num)  # 출력: 3
 

 

3.이진법 문자


binary_str = "1010"
num = int(binary_str, 2)  # 2진법으로 표현된 문자열을 10진수 정수로 변환
print(num)  # 출력: 10
 

 

4.이진법 숫자

 
num_binary = 0b1010  # 2진법으로 표현된 숫자
num = int(num_binary)
print(num)  # 출력: 10
 

 

-----

>>n번째까지 구하기

 

 
def solution(my_string, n):
    return my_string[:n]
 

 

-문자열 슬라이싱을 사용하여 주어진 문자열에서 앞의 n글자를 추출

 

-----

>>홀수인 경우와 짝수인 경우의 합

 

 
def solution(num_list):
    # 홀수를 이어붙인 문자열을 저장할 변수
    odd = ""
    # 짝수를 이어붙인 문자열을 저장할 변수
    even = ""

    # 주어진 리스트 넘리스트를 반복하여 각 원소를 확인
    for num in num_list:
        # 현재 원소가 짝수인 경우
        if num % 2 == 0:
            # 짝수를 문자열로 변환하여 이븐에 이어붙임
            even += str(num)
        # 현재 원소가 홀수인 경우
        else:
            # 홀수를 문자열로 변환하여 오드에 이어붙임
            odd += str(num)

    # 홀수와 짝수를 이어붙인 문자열을 각각 정수로 변환하여 더한 후 반환
    return int(odd) + int(even)

 

위에서 문자열str을 사용한 이유

1. 연결 연산: 문자열로 숫자를 이어붙임 -  두 숫자를 하나의 문자열로 결합
2. 간단한 형변환: Python에서는 `str()` 함수를 사용하여 숫자를 문자열로 변환 - 문자열로 된 숫자를 다시 숫자로 변환하는 것을 쉽게하기위해
따라서 문자열을 사용하여 숫자를 이어붙인 후, 나중에 다시 숫자로 변환하여 연산을 수행하는 것이 간단하고 직관적

 

-----

>>플래그에 따라 그 다른값 반환

def solution(a, b, flag):
    # 만약 flag가 True인 경우
    if flag:
        # a와 b를 더한 값을 반환
        return a + b
    # 그렇지 않은 경우(flag가 False인 경우)
    else:
        # a와 b를 뺀 값을 반환
        return a - b

 

Boolean 변수는 논리 값, 즉 "맞다" 또는 "틀리다"를 나타내는 변수

-Boolean 변수는 두 가지 값 중 하나를 가짐 : True(참) 또는 False(거짓).

주로 조건을 판단/ 프로그램의 특정 상태를 표현할 때 사용