분류 전체보기(37)
-
파이썬 자료구조 1장 숫자
n진수 10진수로 변환 def convert_to_decimal(n, base): # 다른 진법의 숫자를 10진수로 변환하는 함수 result = 0 multi = 1 while n > 0: digit = n % 10 result += digit * multi multi *= base n = n // 10 return result print(convert_to_decimal(1011, 2)) # 11 print(convert_to_decimal(101, 16)) # 257 n진수로 변환 (재귀함수) def convert_dec_to_any_base_rec(n, base): # 재귀함수로... convertString = "0123456789ABCDEF" if n < base: return convertS..
2020.02.01 -
처음 시작하는 파이썬 7장 정리
텍스트 문자열 # 7.1.1 유니코드 # ''' 컴퓨터 기본 저장 단위는 바이트다. 바이트는 8비트에 256개의 고유한 값을 저장할 수 있다. 아스키코드는 7비트(128개의 고유한 값)만 사용한다. 세상에는 아스키코드가 제공하는 것보다 더 많은 문자가 있다. 파이썬은 많은 문자와 기호를 지원 하기 위해 많은 노력을 했다. 유니코드는 전 세계 언어의 문자를 정의하기 위한 국제 표준 코드다. ''' # 파이썬 3 유니코드 문자열 ''' 파이썬 3 문자열은 바이트 배열이 아닌 유니코드 배열이다. 파이썬 unicodedata 모듈은 유니코드 식별자와 이름으로 검색할 수 있는 함수 제공. lookup() : 대/소문자를 구분하지 않는 인자를 취하고, 유니코드 문자를 반환. name() : 인자로 유니코드 문자를 ..
2020.01.21 -
처음 시작하는 파이썬 6장 정리
클래스 선언하기 class Person(): def __init__(self): pass # __init__()은 특별한 메서드 이름이다. 이 메서드는 클래스의 정의로부터 # 객체를 초기화한다. self 인자는 객체 자신을 가리킨다. # 기능은 없다. class Person(): def __init__(self, name): self.name = name # 이제 name 매개변수에 문자열을 전달하여 Person 클래스로부터 객체 생성 가능 hunter = Person('Jang') ''' 1. Person 클래스의 정의를 찾는다. 2. 새 객체를 메모리에 초기화(생성). 3. 객체의 __init__ 메서드를 호출. 새롭게 생성된 객체를 self에 전달하고 인자('Jang')을 name에 전달. 4. 객..
2020.01.15 -
석차 구하기
# 석차 구하기 Score = list(map(int, input().split())) result = [] for i in range(0, len(Score)): r = 1 for j in range(0, len(Score)): if Score[i] < Score[j]: r += 1 result.append(r) print(result)
2020.01.09 -
리스트 연속된 합 중 최대값 구하기
k = int(input('k : ')) # 연속된 날짜 지정 max_Ondo = -9999 Ondo = list(map(int, input().split())) for i in range(0, len(Ondo) - k + 1): sum_Ondo = 0 ## 초기화 꼭! for now in range(i, i+k): sum_Ondo += Ondo[now] if sum_Ondo > max_Ondo: #새로운 합이 이전 최댓값보다 크다면 max_Ondo = sum_Ondo print(max_Ondo)
2020.01.09 -
숫자 자리수 분해하기
count = 0 for i in range(1, int(input()) + 1): # 1 ~ N 실행하는 for문 for x in str(i): if x == '3': count += 1 print(count)
2020.01.09