취뽀 기록

#열심히 살자 #취업 #공부

Python 185

[코드트리] 특정 문자를 사이에 두고 2개의 값을 입력

python에서 split() 함수는 기본적으로 공백을 사이에 두고 문자열을 잘라주는 함수입니다. 만약 공백이 아닌 : 문자를 기준으로 문자열을 잘라주기 위해서는, 다음과 같이 split 함수 안에 해당 문자를 적어주면 됩니다. python3 코드 a = input() print(a.split(":")) 출력결과 >> 50:60 ['50', '60'] 1시간 뒤 시간 출력 h:m 모양의 시간과 분으로 이루어져 있는 시간을 입력받아 1시간 뒤의 시간을 출력하는 프로그램을 작성해보세요. 풀이 # 변수 선언 및 입력 inp = input() arr = inp.split(":") h = int(arr[0]) m = int(arr[1]) # 출력 print(f"{h + 1}:{m}") # 나의 풀이 time = ..

[코드트리] 공백을 사이에 두고 입력

python에서 입력은 한 줄 단위로만 받을 수 있습니다. 만약 2개의 숫자를 한 줄에 공백을 사이에 두고 받고 싶다면 코드를 어떻게 작성하면 될까요? python에는 split()이라는 함수가 있습니다. 이 함수는 문자열을 특정 기준으로 잘라주는 함수입니다. 예를 들어 다음과 같이 split 함수를 그대로 사용하면, 공백을 기준으로 문자열을 잘라 각 잘려나간 단위가 하나의 원소가 되어 해당 원소들을 가지고 있는 하나의 list가 만들어집니다. python3 코드 a = input() print(a.split()) 출력결과 >> 13 17 ['13', '17'] list라는 것은 여러 원소를 들고있는 묶음으로, list 안에 있는 각 원소를 참조하기 위해서는 원소의 번째 수 - 1 값을 대괄호 []와 같..

[코드트리] 두 변수 값을 교환

변수 a에 담겨있는 값과 변수 b에 있는 값을 서로 교환할 수는 없을까요? 크게 2가지 방법이 가능합니다. 1. temp 이용 언어와 무관하게 temp라는 추가 변수를 사용하여 두 변수 값을 교환할 수 있습니다. python3 코드 a, b = 5, 3 temp = a a = b b = temp print(f"A is {a} B is {b}") 출력결과 A is 3 B is 5 2. ,를 이용하여 바로 교환하기 python에서는 다음과 같이 ,를 이용하여 원하는 두 변수 값을 교환하는 것이 가능합니다. python3 코드 a, b = 5, 3 a, b = b, a print(f"A is {a} B is {b}") 출력결과 A is 3 B is 5 변수 값 교체하기 3 정수 a에 값 3을 넣고, 정수 b에..

[코드트리] 출력 > 출력형식_개념

변수에 담긴 값을 원하는 형식에 맞춰 출력하기 위해서는 크게 3가지 방법을 사용할 수 있습니다. 1. 변수 포맷(%d, %s, ...)과 %를 사용 다음과 같이 문자열에 해당 변수의 type에 해당하는 포맷을 적어주고, 맨 뒤에는 % 뒤에 변수를 나열하는 식으로 포맷을 맞출 수 있습니다. 2개 이상의 변수를 한 문자열에 넣기 위해서는, 소괄호()로 감싸 순서대로 변수들을 나열하면 됩니다. python3 코드 a = 5 print("A is %d" % a) b = "apple" print("B is %s" % b) print("A is %d and B is %s" % (a, b)) 출력결과 A is 5 B is apple A is 5 and B is apple 변수 포맷은 문자열의 경우 %s를, 문자의 경..

[python] 팩토리얼(factorial) 함수 구현(for 문/ 재귀/math 라이브러리)

■ 팩토리얼(factorial) 특정 수보다 작거나 같은 모든 양의 정수의 곱이다. n이 하나의 자연수일 때, 1에서 n까지의 모든 자연수의 곱 ex) 4! = 4 x 3 x 2 x 1 = 24 1. for 반복문을 이용한 팩토리얼 구현 # for문 이용 n = int(input("팩토리얼을 구할 숫자를 입력하세요.")) result = 1 for n in range(1, n+1, 1): result *= n # result = result * n print(result) 풀이 ------------------------------------------------------------------------------------------------------ 1. input 함수를 이용해 사용자에게서 숫..

[프로그래머스] python_삼각형 별 찍기

문제 설명 이 문제에는 표준 입력으로 정수 n이 주어집니다. 별(*) 문자를 이용해 높이가 n인 삼각형을 출력해보세요. 제한 조건 n은 100 이하인 자연수입니다. 풀이 1 ## 풀이 1 n = int(input().strip()) for i in range(1, n + 1): for j in range(i): print("*", end = "") print() 풀이 2 ## 풀이 2 n = int(input().strip()) for i in range(1, n+1): print("*" * i) 설명 ## 풀이 1 n = int(input().strip()) # 사용자로부터 입력을 받아 정수형으로 변환한 후 'n' 변수에 저장 for i in range(1, n+1) # range() 함수를 사용하여 ..

[python] 문자열 변환_함수 format( )

함수 format( ) : 값을 순차적으로 할당해줌 -> 중괄호 { } 를 큰 따옴표 " " 로 묶어준 다음 마침표로 연결시켜 사용 가능 ex) str = “{}”.format(23); print(str); print(type(str)) 실행결과: 23 ※ format( ) 유의점 format 함수 안에 있는 값이 중괄호 안으로 들어감 ■ 정수형 숫자를 문자열로 변환 a = "{:d}".format(23) # 정수 b = "{:5d}".format(23) # 자리수 & 남은 자리를 빈칸으로 채움 c = "{:05d}".format(23) # 자리수 & 남은 자리를 0으로 채움 d = "{:05d}".format(-23) # -는 자리 수를 차지한다. print(a) 결과값:23 / print(b) 결과값..

Python 2023.06.12

[Python][한국복지패널데이터] 주제 1_성별에 따른 월급 차이

데이터 분석 준비 # 한글 폰트 설치 !sudo apt-get install -y fonts-nanum !sudo fc-cache -fv !rm ~/.cache/matplotlib -rf # 메뉴 - 런타임 - 런타임 다시 시작 # 라이브러리 불러오기 import pandas as pd import numpy as np import matplotlib.pyplot as plt import seaborn as sns import warnings warnings.filterwarnings('ignore') # 한글 폰트 설정 plt.rc("font", family = "NanumGothic") # 데이터 준비 raw_welfare = pd.read_csv('/content/drive/MyDrive/hana1..

Python 2023.06.08

[Python] 데이터 전처리

데이터 전처리 자료형 변환 데이터 타입 확인 # 숫자가 문자열로 저장되어 있다면 숫자로 변환 => 수치형 변수 # 데이터 자료형 df.dtypes 문자열 고유값 확인 # 어떤 문자열이 들어갔는지 확인하는 방법 df['horsepower'].unique() 문자열 NaN으로 변경 import numpy as np # ? => NaN df['horsepower'].replace("?", np.nan, inplace = True) # ? 문자열을 nan으로 변경 df['horsepower'].unique() NaN 행 삭제 - dropna # NaN 행 삭제 df.dropna(subset = 'horsepower', axis = 0, inplace = True) df['horsepower'].unique() ..

Python 2023.06.04

[python] 데이터 전처리 - 널값 처리

6. 데이터 전처리 ✔️ 널값 # = 비어 있는 데이터(값) = 누락 데이터 df = sns.load_dataset('titanic') df.info() # Non-Null Count # 전체 행 개수가 891개 이므로 Non-Null Count도 891개 되어야 널값이 없는 것 # 891개보다 적으면 널값이 있으니 확인할 것 # 빈도표 = 해당 열 고유값 & NaN 미포함 df['deck'].value_counts() # 빈도표 = 해당 열 고유값 & NaN 포함 df['deck'].value_counts(dropna = False) # 널값을 직접 확인 # isnull()의 결과가 True = 널값, False = 널값이 아님 df.head().isnull() # isnull()의 결과가 True =..

Python 2023.06.01