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(거짓).
주로 조건을 판단/ 프로그램의 특정 상태를 표현할 때 사용