파이썬(25)
-
[Python] 공백으로 구분하기 2
단어가 공백 한 개 이상으로 구분되어 있는 문자열 my_string이 매개변수로 주어질 때, my_string에 나온 단어를 앞에서부터 순서대로 담은 문자열 배열을 return 하는 solution 함수를 작성해 주세요. def solution(my_string): #문자열 안의 공백을 기준으로 단어를 나눠주기 new_string=list(my_string.split()) return new_string 문자열을 공백을 기준으로 나눠주는 함수는 split() 함수 split함수는 input()과 많이 사용된다
2024.04.15 -
[Python] zip() 함수를 이용한 집적화
iterable 자료형 (반복 가능한 자료형) 리스트, 딕셔너리, 집합, 튜플과 같은 자료형 zip() 메소드는? for문에서 많이 사용한다. 반복 가능 자료형 여러개를 넘겨주면, 이들을 합쳐서 튜플 반복자 iterator를 반환하는 함수가 zip() 함수 zip() 함수는 다음과 같이 여러 개의 반복 가능 자료형을 받을수있다. 이를 집적화aggregation라고 한다. a = [10, 20, 30] b = ('ten', 'twenty', 'thirty') for val in zip(a, b): #리스트a와 튜플b를 집적화하여 생성된 튜플을 출력 print(val) #예상 출력 : (10, 'ten') (20, 'twenty') (30, 'thirty') zip 메소드 풀기(언패킹) zip() 함수를 통..
2024.04.15 -
[Python] 배열의 원소 삭제하기
정수 배열 arr과 delete_list가 있습니다. arr의 원소 중 delete_list의 원소를 모두 삭제하고 남은 원소들은 기존의 arr에 있던 순서를 유지한 배열을 return 하는 solution 함수를 작성해 주세요. new_list = [] def solution(arr, delete_list): #arr원소를 하나 꺼내준다. for i in arr: #dele_list 안에 arr원소인 i가 있는지 확인하기 if i not in delete_list: #없다면 new_list에 추가하기 new_list.append(i) #new_list 반환 return new_list 처음에는 인덱스를 활용해서 인덱스의 요소들을 가져와서 비교해서 기존의 arr에서 해당 인덱스의 원소를 삭제하는 식으로 ..
2024.04.12 -
[Python]위치인자, 키워드인자, 기본값
함수 인자 함수 인자를 보내는 방식은 2가지가 있습니다. 위치로 매칭하는 방법과, 매개변수이름으로 매칭하는 방법입니다. 이썬에서는 위치인자와 키워드 인자를 혼합하여 사용할 수도 있습니다. 하지만 키워드 인자를 사용하려면 위치인자가 먼저 나와야 합니다. 위치로 매칭 = 위치 인자 (positional argument) 위치 인자는 함수 호출 시 전달하는 인자가 함수 정의에서 매개변수(parameter)의 위치에 따라 매핑되는 방식 즉, 인자의 순서가 함수 정의에서 매개변수의 순서와 일치해야 합니다. 위치인자를 사용할 때는 인자의 값을 순서대로 전달합니다. def greet(name, age): print(f"Hello, {name}. You are {age} years old.") 매개변수 이름으로 매칭 ..
2024.04.11 -
[Python] list에서 요소 추가 및 제거
1. append () 메소드 사용 (요소를 추가할때 사용) 리스트 안의 요소를 추가할때 사용 a_list = [1,2,3,4,5] a_list.append(5) print(a_list) #예상 출력 : [1, 2, 3, 4, 5, 5] 2. remove() 메소드 사용 list가 가진 메소드로 특정한 값을 리스트의 항목에서 삭제 remove 메소드는 처음 나오는 값만 삭제가 가능하다 (추후에 나오는 중복되는 다른 값은 삭제 할 수 없음) 존재하지 않는 항목을 remove()로삭제하면 오류가 발생 -> value error 그래서 remove를 사용할땐 멤버 연산자인 in, not in을 써서 변수가 있는지 확인하는 것이 좋음. n_list = [11, 22, 33, 44, 55, 66, 44] n_li..
2024.04.08 -
[Python]소수점에 맞춰 출력하기 - f-string :.nf 사용하기
두 정수 a와 b가 주어질 때, 합 (a+b)를 차 (a−b)로 나눈 값을 반올림하여 소수점 둘째 자리까지 출력하는 프로그램을 작성해보자. 예제1 입력:10 3 출력:1.86 # 변수 선언 및 입력 inp = input() arr = inp.split() a = int(arr[0]) b = int(arr[1]) print(f"{(a + b) / (a - b):.2f}") f - string을 사용하여 소수점을 지정해주는 방식에 대해 새롭게 알 수 있었다. 예를 들어, num = 3.24545657 이라는 변수값이 있다고 가정해보자. print(f"소수 첫번째 자리까지 표기: {num1:.1f}") 라고 써주면 된다. 즉, :.nf (n = 소수점 n번째 자리를 지칭)
2024.04.07