IT학습 34

[Python] 코딩 도장 복습: for, while, break, continue

break와 continue break: 조건식이 True이면 반복문을 완전히 끝냄 continue: 조건식이 True이면 코드의 실행을 중지, 반복문은 유지 아래의 for문을 예시로 이해가 가능하다. while도 마찬가지. for i in '시퀀스': 반복할 코드 #0 if 조건식#1: break 반복할 코드#1 if 조건식#2: continue 반복할 코드#2 예제 표준 입력으로 정수 두 개가 입력됩니다(첫 번째 입력 값의 범위는 1~200, 두 번째 입력 값의 범위는 10~200이며 첫 번째 입력 값은 두 번째 입력 값보다 항상 작습니다). 다음 소스 코드를 완성하여 첫 번째 정수와 두 번째 정수 사이의 숫자 중 3으로 끝나지 않는 숫자가 출력되게 만드세요. 정답에 코드를 작성할 때는 while T..

IT학습/Python 2024.01.21

[Git] 커밋 메세지 작성 요령

커밋 메세지 작성 요령 Case 1 타이틀 + 빈줄 + 적용항목 타이틀은 커밋메세지를 요약한 1줄 적용항목은 리스트 형식으로 참고: http://developer.gaeasoft.co.kr/development-guide/workflow/gitlab-style-guide/ Case 2 git commit -m "type: Subject body footer" 첫 줄에는 타입과 제목을 적는다. 타입은 해당 커밋이 어떤 유형의 커밋인지 적는다. 예시)feat, fix, test 등 제목은 50 character을 넘지 않고 대문자로 시작하고 온점을 찍지 않는다. body와 footer은 필수가 아니다. body는 해당 커밋의 무엇인지(what), 왜 했는지(why)를 적는다. how는 적지 않는다. 참고: ..

IT학습/Github&Git 2024.01.18

[Git] Git config 설정 확인 및 변경

git config 설정 확인하기 git config --list 다양한 정보들이 나열된다. 여기서 필요한 정보를 확인한다. >>> git config --list #출력 예시 user.name= user.email= remote.origin.url= remote.origin.fetch= branch.main.remote=origin branch.main.merge= git config 설정, 삭제하기 --global을 사용하여 전역으로 설정한다. git config --global user.name "username" git config --global user.email "user@email.com" --unset 을 사용하여 설정을 삭제한다. 그리고 이때 전역으로 설정했을 경우 globlal 옵션을..

IT학습/Github&Git 2024.01.18

[백준/Bronze V] 오늘 날짜 - 10699

https://www.acmicpc.net/problem/10699 10699번: 오늘 날짜 서울의 오늘 날짜를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 서울의 오늘 날짜를 출력하는 프로그램을 작성하시오. 입력 입력은 없다. 출력 서울의 오늘 날짜를 "YYYY-MM-DD" 형식으로 출력한다. 코드 from datetime import datetime date = str((datetime.today()))[:10] print(date) 해설) datetime 패키지에서 today 메서드를 사용한다. 그러면 '2024-01-18 14:27:13.877429' 같은 값을 얻을 수 있다. 해당 출력의 클래스는 datetime.datetime 이다. 이를 string으로 바꿔준 다음 원하..

IT학습/CodingTest 2024.01.18

[백준/Bronze V] 검증수 - 2475

https://www.acmicpc.net/problem/2475 2475번: 검증수 컴퓨터를 제조하는 회사인 KOI 전자에서는 제조하는 컴퓨터마다 6자리의 고유번호를 매긴다. 고유번호의 처음 5자리에는 00000부터 99999까지의 수 중 하나가 주어지며 6번째 자리에는 검증수가 들 www.acmicpc.net 문제 컴퓨터를 제조하는 회사인 KOI 전자에서는 제조하는 컴퓨터마다 6자리의 고유번호를 매긴다. 고유번호의 처음 5자리에는 00000부터 99999까지의 수 중 하나가 주어지며 6번째 자리에는 검증수가 들어간다. 검증수는 고유번호의 처음 5자리에 들어가는 5개의 숫자를 각각 제곱한 수의 합을 10으로 나눈 나머지이다. 예를 들어 고유번호의 처음 5자리의 숫자들이 04256이면, 각 숫자를 제곱한..

IT학습/CodingTest 2024.01.18

[백준/Bronze V] 별 찍기 - 1 - 2438

https://www.acmicpc.net/problem/2438 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net 문제 설명 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. 코드 N = int(input()) for i in range(N): print('*' * (i+1)) 숏코딩 for i in range(int(input())):print('*'*-~i) 메모) 비트연산자: "-~i" 현재 반복변수 'i'에 1을 더한 값이 된다.

IT학습/CodingTest 2024.01.18

[백준/Bronze V] 사칙연산 - 10869

https://www.acmicpc.net/problem/10869 10869번: 사칙연산 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. 입력 두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000) 출력 첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다. 예제 출력 7 3 코드 a, b =map(int, input().split()) print(a+b) print(a-b) print(a*b..

IT학습/CodingTest 2024.01.18

[pandas] 데이터프레임 정보 보기, 수정하기, groupby

In [1]: import numpy as np import pandas as pd import seaborn as sns 데이터프레임의 정보 파악하기¶ info(): 데이터프레임의 정보를 보여줌 전체 데이터와 특정 column의 데이터 개수를 비교하는 방식으로 결측치의 존재를 파악. describe(): 기술 통계 데이터 확인 df[].value_count(): 특정 column의 각 값의 개수 파악 In [2]: lemonade = pd.read_csv('data/Lemonade2016.csv') lemonade.head(3) Out[2]: Date Location Lemon Orange Temperature Leaflets Price 0 7/1/2016 Park 97 67 70 90.0 0.25 1..

IT학습/Library 2024.01.18

[pandas] concat, join, merge

데이터 통합하기¶ cocat: 단순 병합 concat을 하면 디폴트로 axis = 0을 기준으로 병합한다. (위아래) 만약 column이나 index의 개수가 맞지 않으면 빈 값은 NaN으로 처리된다. ignore_index = True: 인덱스 번호를 합쳐진 데이터프레임을 기준으로 다시 생성 통합할 때 같은 이름의 index, column을 기준으로 통합한다. In [9]: import pandas as pd import numpy as np num_df1 = pd.DataFrame({ 'Class1' : [1, 2, 3, 4], 'Class2' : [5, 6, 7, 8] }) str_df = pd.DataFrame({ 'Class1' : ['John', 'Doe'], 'Class2' : ['Cat',..

IT학습/Library 2024.01.17