본문 바로가기

코딩12

파이썬 윤년 계산하기 (with 백준 2753) 파이썬 윤년 계산은 calendar 모듈의 isleap() 함수 사용한다.calendar.isleap(year)year 윤년이면 True, 아니면 False 반환import calendar as cdy = int(input()) #년도 입력 yyyyif (cd.isleap(y)): #윤년이면 True 반환 print(f"입력한 연도는 윤년입니다.: {cd.isleap(y)}")else: #윤년이 아니면 False 반환 print(f"입력한 연도는 윤년이 아닙니다.: {cd.isleap(y)}") isleap() 함수를 사용하지 않고 직접 계산하여 윤년 계산할 수 있다.이는 백준 2753 문제 풀이로 연습. ▶ 윤년 연습 백준 문제 풀이https://www.acmicpc.net/problem/2.. 2024. 6. 7.
[파이썬] 시간 함수 어떻게 쓰나 (with 백준 10699) 파이썬에서 시간함수는 time() 객체 또는 datatime() 객체 사용한다. 내 프로그램의 작동시간은 얼마나 걸리는지 체크해 보고 싶다면 time() 객체 사용한다.#내 프로그램의 작동시간을 재보자import timest = time.time() #시작시간#프로그램 동작 소스. 여기서는 1초로 표현time.sleep(1)end = time.time() #종료시간diff = end - st #시작과 종료의 차이 계산print(f"프로그램 작동시간:{diff: .5f} sec") #소수점 5자리까지 표현"""프로그램 작동시간: 1.00107 sec""" 날짜 계산을 하기 위해서는 datetime() 객체를 사용한다.#날짜 차이를 구해보자import datetime as dt#시작일부터 종료일까지 몇일 .. 2024. 6. 5.
파이썬 Counter (with 백준 10815, 10816) Counter() 객체 편리하고 빠르게 개수를 세도록 지원하는 계수기 도구 제공collections 모듈의 Counter() 객체 선언하여 사용한다. ex) from collections import Counterfrom collections import Countercnt = Counter()for word in ['yun', 'Lee', 'yun', 'bang', 'Lee', 'Lee']: cnt[word] += 1print(cnt) # Counter({'Lee': 3, 'yun': 2, 'bang': 1})words = ['yun', 'Lee', 'yun', 'bang', 'Lee', 'Lee']cnt1 = Counter(words)print(cnt1) # Counter({'Lee': 3, '.. 2024. 5. 28.
파이썬 람다 함수 lambda (with 백준 1181) lambda (람다) 표현식 lambda 키워드로 함수로 사용할 수 있으며 일반적인 함수 정의의 편의 문법임.lambda a, b: a+b 와 같이 함수 객체가 있는 곳이면 어디나 lambda 함수가 사용될 수 있다. 제약 문법적으로 하나의 표현식으로 제한됨.함수명이 없고 단발성으로 사용됨.● 람다 (lambda) 함수 예시#list a에 0 ~ 4 의 거듭제곱 값 저장한다.a = []for i in range(5): a.append(i**2)print(a) # [0, 1, 4, 9, 16]#list a에 0 ~ 4 의 거듭제곱 값 lambda 함수로 저장한다.a = list(map(lambda i: i**2, range(5)))print(a) # [0, 1, 4, 9, 16] ● 정렬 예시a = .. 2024. 5. 27.
파이썬 for while 조건문 (with 백준 2446, 2522) 파이썬 for , while 조건문은 아래와 같이 사용한다.for (조건문) :조건문 사용 예시#숫자인 경우N = 5for i in N: #문자열일때 사용 print(i) # TypeError: 'int' object is not iterablefor i in range(N): print(i, end=" ") # 0 1 2 3 4for i in range(0, N): print(i, end=" ") # 0 1 2 3 4#문자인 경우M = '일이삼사오'for i in M: print(i, end=" ") # 일 이 삼 사 오for i in range(M): #숫자일때 사용 print(i, end=" ") # TypeError: 'str' object cannot be interp.. 2024. 5. 23.
파이썬 리스트 배열 list (with 백준 5597, 10250) 파이썬의 리스트는 대괄호 사이에 쉼표로 구분된 값들로 표현한다.일차원 리스트A = ['a', 'b', 'c', 'd', 'e']B = ['가', '나', '다', '라', '마']print(A) # ['a', 'b', 'c', 'd', 'e']print(B) # ['가', '나', '다', '라', '마']이차원 리스트A = [['a','b'], ['c','d'],['e','f']]print(A) # [['a', 'b'], ['c', 'd'], ['e', 'f']]print(A[0]) # ['a', 'b']print(A[0][0]) # a 리스트 값 저장append() 내장함수 사용 : 마지막 인덱스에 추가A = []# 리스트 값 추가A.append("a")A.append("b")A.append(".. 2024. 5. 22.
파이썬 if문 조건 여러개 다중 처리 배열 비교 (with 백준 1330) 파이썬 if 문 다중처리는 아래와 같다.문법if (조건문 기재):elif (조건문 기재):else:x = int(input("숫자를 입력하세요: "))if x 1 and x 배열(list) 비교를 하는 경우, 배열의 원소 값을 비교하여 반환한다.x = [1,2,3,4,5]y = [1,2,5,4,3]# list y가 더 큽니다.if x > y: print('list x가 더 큽니다.')elif x y: print('list x가 더 큽니다.')elif x  ▶ if 문 연습 백준 문제 풀이 https://www.acmicpc.net/problem/1330"""A가 B보다 큰 경우에는 '>'를 출력한다.A가 B보다 작은 경우에는 ' B): print(">")elif (A """ ▷ 파이썬.. 2024. 5. 21.
파이썬 문자열 formatter string (with 백준 2739) 파이썬의 문자열 포매팅 하는 방법은 4가지가 있다.포맷 문자열 리터럴시작 인용부호 또는 삼중 인용 부호 앞에 f 또는 F를 붙여 문자열 작성.이 문자열 안에서, { 및 } 문자 사이에, 변수 또는 리터럴 값 작성하여 파이썬 표현식 삽입한다.var = "abcde"print(f"문자열뒤집기: {var[::-1]}") #문자열뒤집기: edcba문자열 format() 메서드중괄호와 그 안에 있는 문자들 (포맷 필드) 은 str.format() 메서드로 전달된 객체들로 치환된다.lst = ['a', 'b', 'c', 'd', 'e']for i in range(0, len(lst)): print('lst 의 {} 번째 값은 "{}!"'.format(i, lst[i]))"""lst 의 0 번째 값은 "a!"l.. 2024. 5. 20.
파이썬 문자열 거꾸로 해보기 (with 백준 1251 6438) 문자열 거꾸로 하는 방법은 3가지가 있다.문자열 슬라이싱으로 처리하기문자열을 리스트로 변환하고 reverse() 함수 사용하기sorted(iterable, reverse=True) 내장함수 사용하기.리스트로 반환된다#1.문자열 슬라이싱으로 처리var = "abcde"print(f"문자열뒤집기: {var[::-1]}") #edcba#2.문자열을 리스트로 변환하고 reverse() 함수 사용하기#리스트인 경우 reverse() 함수 제공되므로 리스트 변환 후 사용lst = list(var)print(f"뒤집기 전: {lst}") #뒤집기 전: ['a', 'b', 'c', 'd', 'e']#리스트일때는 reverse() 함수 사용lst.reverse()print(f"뒤집기 후: {lst}") #뒤집기 후: [.. 2024. 5. 19.
파이썬 정수, 실수 형변환 데이터형 확인 정수, 실수 형변환은 파이썬 내장함수 사용한다정수 형변환 : int() 사용숫자 또는 문자열 x로부터 정수를 만들어 반환실수 형변환 : float() 사용숫자 또는 문자열 x로부터 실수를 만들어 반환데이터형 판별함수 사용 : isinstance(object, 판별하고 싶은 데이터형)판별하고 싶은 데이터형과 동일하면 True, 아니면 False 반환예제코드#문자열 변수val = "123"print(isinstance(val, int)) # False#정수 형변환intVal = int(val)print(isinstance(intVal, int)) #True#실수 형변환intVal = float(val)print(isinstance(intVal, float)) #True#데이터형 판별f = -123.3prin.. 2024. 5. 18.