'Python' 카테고리의 글 목록 (5 Page)
본문 바로가기
반응형

Python74

[백준 4673번] 셀프 넘버 백준 4673번 셀프 넘버 처음에 이 많은걸 다 for로 돌리진 않겠지, 무슨 공식이 있지않을까 고민고민하다가 찾아보니 결국 모두 계산하는 방법이었다 ! 1. set을 활용한 방법 a = set(range(1,10001)) you = set() for i in a: for j in str(i): i += int(j) if i 이렇게 만들어진 i 는 생성자가 있는 수이므로 you 자료 집합형에 넣어둔다. 그리고 1~10000에서 생성자가 있는 수의 집합인 you 를 빼면 나머지 생성자가 없는 숫자들이 남고 이를 sorted 로 차례대로 print해주면 된다. 2. list 활용법 a = list(range(1,10001)) you = [] for i in a: for j in str(i): i += int.. 2021. 6. 8.
[Python]숫자, 문자열에 0 또는 다른문자 채우기 .zfill() .rjust() .ljust() .center() Python .zfill() .rjust() .ljust() .center() 모두 문자열 타입 매서드이다. 매서드 풀이 .zfill() 은 지정한 자리수 중, 모자란 자리수에는 0을 채워준다. .zfill(n) format 인자값 : 정수 반환값 : 문자열 print(format(123, '4')) print(format(123, '04')) print(format(123, '10')) print(format(123, '010')) print(type (format(123, '05'))) print('{0:4d}'.format(123)) print('{0:04d}'.format(123)) print('{0:10d}'.format(123)) print('{0:010d}'.format(123)) print.. 2021. 6. 6.
[Baekjoon 백준] 2439번 별찍기-2 / 오른쪽 기준으로 별 정렬하기 백준 2439번 별 찍기 문제 ! 일반 별찍기와 달리 별을 오른쪽 끝을 기준으로 출력하기 첫 번째 방법 import sys n=int(sys.stdin.readline()) for i in range(1,n+1): print("{0:>{1}s}".format(('*'*i),n)) 0, 1 index 에 들어갈 요소를 .format(___ , ___) 첫번째, 두번째에 맞춰서 넣기 = import sys n=int(sys.stdin.readline()) for i in range(1,n+1): print("{star:>{n}s}".format(star=('*'*i),n=n)) star, n 이라는 변수를 사용해서 format() 안에 해당 변수의 값을 넣어주기 두 번째 방법 import sys n=int(.. 2021. 6. 5.
[Python] 파이썬 .join 총 정리 / 리스트를 문자열로 바꾸기 Python .join() 매서드 풀이 .join() 은 리스트를 문자열로 일정하게 합쳐주는 함수이다. 문자열을 다룰 때 유용하게 쓸 수 있다. '구분자'.join() 으로 사용하며 구분자를 기준으로 리스트의 요소들을 스트링, 문자열로 바꿔 반환한다. ** 리스트 중에서도 string, 문자열로 이루어진 리스트만 가능하다 반환값 : 문자열로 반환 예제 1. 구분자가 '' 공백일 때 ''.join() -> 공백 join 알아보기 리스트 안 문자열only 요소를 모두 합쳐서('' .split() 2021. 6. 4.
[Python] 파이썬 딕셔너리 reverse, sorted 하는 방법 /sorted() , .items(), lambda / dictionary key 와 value값 기준 Python sorted() 파이썬의 내장함수 list(sorted(a.keys())) : a라는 딕셔너리의 key 값을 오름차순 기준으로 리스트로 반환 list(sorted(a.keys(), reverse=True)) : a라는 딕셔너리의 key값 내림차순 기준으로 리스트로 반환 sorted(a.values()) : a라는 딕셔너리의 value 값을 오름차순 기준으로 리스트로 반환 sorted(a.values(), reverse=True) : a라는 딕셔너리의 value 값을 내림차순 기준으로 리스트로 반환 .items() : key-value 쌍이 tuple로 구성된 리스트를 리턴 예제 아래 예제를 작성하며 딕셔너리 오름차순, 내림차순 정렬 나름대로의 규칙을 발견할 수 있었다. a = {'d':4, .. 2021. 6. 4.
[Python] reverse, reversed 사용법과 차이 알아보기 Python .reverse .reversed 매서드 풀이 파이썬에서 reverse , reversed 모두 리스트의 요소를 뒤집을 때 사용한다. [리스트].reverse() reverse는 list, 리스트타입에서 제공하는 함수이다. * 주의사항은 : 값을 반환하지 않는다는 점이다. -> 변수에 값을 담기가 불가능하다. B = A.reverse() -> #None print(A.reverse()) -> #None 위의 코드들은 A라는 리스트를 모두 reverse 를 해준다. 하지만 B라는 변수에 담거나 print 를 바로 할 수가 없다. 저 코드 이후에 print(A) 를 해보면 reversed 가 된 값들이 나온다. 기본 코드 a = [1,2,3,4] a.reverse() 예제 ↓↓↓ a = [1,2.. 2021. 6. 4.
[Python] 최소공배수, 최대공약수란? 파이썬 알고리즘으로 쉽게 구현하기 / for문, 유클리드 호제법 이용 최대공약수란 ? GCD (Greatest Common Divisor) Common Divisor -> 라는 이름에서 알 수 있듯이 두 수 혹은 그 이상의 여러 수의 공통인 약수 중, 최대인 것. 즉, 수들의 각각의 약수 중 공통이며 가장 큰 수를 최대공약수라고 한다. ex) 8 의 약수 - 1,2,4,8 10 의 약수 - 1,2,5,10 8과 10의 공통 약수 : 1,2 중 가장 큰 수 : 2 8과 10의 최대공약수 : 2 최소공배수란? LCM (Least Common Multiple) 두 수, 혹은 그 이상의 수들의 공통인 배수 중 최소, 가장 작은 수. 즉, 수 들의 각각의 배수 중 공통이며 가장 작은 수를 최소공배수라고 한다. 10의 배수 : 10,20,30,40,50,60,70,80,90,100,.. 2021. 6. 3.
[Python] ASCII code 아스키 코드 변환 ord() , chr() Python .ord() .chr() ord = Ordinal Position 매서드 풀이 .ord() = 해당 문자를 유니코드 값으로 변환하여 반환 .chr() = 해당 아스키 코드 값을 문자로 변환하여 반환 (10진수, 16진수 사용 가능) 반환값 .ord() => int 정수 .char() => str STIRNG 예제 print('문자--ord()--> 유니코드값') a = ord('A') #b = ord('EE') error 한 글자만 가능 #c = ord(123) error number X d = ord('ㅁ') e = ord('B') f = hex(ord('B')) print(a) print(d) print(e) print(f) print('유니 코드값--chr()--> 문자') a = ch.. 2021. 6. 1.
[Python] 파이썬 2진수, 8진수, 10진수, 16진수 변환 총정리 bin(), oct(), hex(), str(), format 이용 Python 2진수, 8진수, 10진수, 16진수 파이썬은 10진수를 기본으로 한다. 때문에 다른 진수들의 수와 차별을 두기위해 각 진수의 수 앞에 아래 두 글자를 붙여 표현한다. 2진수 : 0b 8진수 : 0o 16진수 : 0x 1) 10진수 -----변환-----> 2진수, 8진수, 16진수 1. 파이썬 자체 내장함수 이용 영어의 앞 3글자에서 따온 함수명 2진수 : Binary 8진수 : Octal 16진수 : Hexadecimal bin(value) : 10진수 ---> 2진수 변환 oct(value) : 10진수 ---> 8진수 변환 hex(value) : 10진수 ---> 16진수 변환 반환값 : 모두 문자열 value = 100 B = bin(100) O = oct(100) H = hex(1.. 2021. 6. 1.
[Python] 파이썬 문자열 숫자 구분하는 모든 방법 .isalpha() .isdigit() . isalnum() Python .isalpha() .isdigit() .isalnum() 매서드 풀이 '문자열'.isalpha() = 해당 문자열 구성이 모두 문자(알파벳, 한글포함) 인지 체크 '문자열'.isdigit() = 해당 문자열 구성이 모두 숫자인지 체크 '문자열.isalnum() = 해당 문자열 구성이 문자 or 숫자인지 체크 (and 가 아닌 or = 합집합) 즉, 숫자만 있거나 문자만 있거나 또는 둘 다 있거나 모두 True 반환값 : 위의 세가지 모두 retun True or False 를 반환한다. 주의사항 : *주의사항1 : 123.isalpha() 이렇게 숫자를 사용할 수 없다. 무조건 "STRING" ! 안의 구성 성분을 분석해서 True or False를 반환 ! *주의사항2 : '-123'.i.. 2021. 6. 1.
[Python 제어문] 조건문 IF / 반복문 While, For / if~elif~else, while~break, for 예제 PYTHON 파이썬의 제어문, 조건문, 반복문 IF elif else & While & For 조건문 IF 조건을 판단하여 해당 조건에 맞는 명령을 수행 한다. 프로그램의 흐름을 제어하는 문법 / 조건문을 이용해 조건에 따라 프로그램 로직을 수행 파이썬에서는 들여쓰기 (4 spaces 칸 띄우기) 가 중요하다. - 언제나 같은 너비로 ! 파이썬에서 코드의 블록(Block)은 들여쓰기(Indent)로 지정한다. * 블록 block : 특정한 기능을 수행하기위한 한 단위의 코드 블록 if 문 안의 수행할 문장들 모두 들여쓰기가 잘 되어 있어야 한다. 아래 예시 有 if 조건문 다음 바로 오는 : 콜론을 잊지 않기 ! JS if문에는 : 을 쓰지않아서 이 점이 아직 안익숙하다. money = True if m.. 2021. 5. 31.
[Python] 기본 입출력 .input() 빠르게 입력 받기 sys.stdin.readline() .rstrip() 사용자 입력과 출력 input() 함수 - 한 줄의 문자열을 입력 받는 함수 map() 함수 - 리스트의 모든 원소에 각각 특정한 함수를 적용할 때 사용 사용자 입력 - .input()의 사용 >>> a = input() 'hi there' >>> a "'hi there'" >>> input('숫자 적어쥬') 숫자 적어쥬:3 ':3' >>> input('숫자 적어죠') 숫자 적어죠10 '10' >>> a = input() #무조건 문자열로 받음 b = int(input()) # 정수 변환 c = input().split() #공백 기준 list만듬 # int 배열로 만들기 * list() 빠지면 안됨 d = list(map(int,input().split())) # 입력되는 데이터가 변수 개수만큼이면 l.. 2021. 5. 31.
[Python] 점프 투 파이썬 - 딕셔너리 자료형, 집합 자료형, 불 자료형, 변수 1. 딕셔너리 자료형 == 사전 자료형 a = {1:'a', 2:'b', 3:'c'} (JS 의 객체 형태와 비슷하다.) 여기서 속성인 1,2,3 = Key, 'a', 'b', 'c'는 = Value 가 된다. key와 value , 쌍으로 데이터를 저장 딕셔너리 자료형은 아래서 공부할 집합 자료형처럼 순서가 없기 때문에 index, 인덱싱 불가이다. 비어있는 딕셔너리는 a = dict() 으로 생성 * 딕셔너리의 key는 고유한 unique 값이다. 똑같은 key 값들이 있으면 가장 마지막것만 유효, 나머지는 무시된다. Key에는 List를 쓸 수 없다. (나머지 튜플, 숫자, 문자열 등 가능) 해시테이블 (Hash Table)을 이용하므로 (key 혹은 집합의 원소Element를 이용하여) 데이터의 .. 2021. 5. 29.
[Python] 프로그래밍의 기초 : 자료형 - 숫자형(Number), 문자형(String), 리스트(List), 튜플(Tuple) 자료형이란 프로그래밍을 할 때 쓰는 숫자, 문자열 등 자료 형태로 사용하는 모든 것을 말한다. 프로그래밍의 기본이자 핵심 요소다. 1. 숫자형 ( Number ) 수의 종류 python examples 정수 100,10,5,2,1,0,-1,-4,-10,-100 실수 5.2, 345.1, -9.44, -10.2, 3.4e10 8진수 0o34, 0o25 16진수 0x2A, 0xFF * 8진수 : 1에서 7까지 8개의 숫자를 사용한다. 1자를 6비트로 표현하고 있는 캐릭터 머신의 비트상태를 나타내는데 유용하다. 110101을 2진수로 취급하는 건 불편함으로 3비트씩 나누어 110, 101을 8진수 65로 나타낼 수 있으며 (65)8이라고 쓴다. 숫자 0 + 알파벳 o or O (소문자or대문자) 로 시작한다... 2021. 5. 29.
반응형