Python 11

[Python] 11. Python에서 10진수와 2진수 변환을 자유롭게 해보자

오랜만에 Python을 만지니까 하나도 기억이 안난다!약간의 재활치료를 위해서 기록해본다. 마지막으로 작성했던 2진수에서 조금 더 발전한 글 1. 10진수를 2진수로 바꾸기 (내장함수)2. 만약 n 자리 2진수로 변환하고 싶다면?3. 반대로 n진수를 10진수로 바꾸기4. 내장함수 bin이 생각 안날 때 반복문으로 이진수 만들기5. 비트연산자를 이용해서 이진수 만들기1. 10진수를 2진수로 바꾸기 (내장함수)python의 bin함수를 이용해서 간편하게 바꿀 수 있다.a = 9 b = 4 c = 63 print(f"2진수로 변환한결과 : {bin(a), bin(b), bin(c)}")# output 2진수로 변환한결과 : ('0b1001', '0b100', '0b111111')예를 들어 9를 이진수로 바꾼결..

Python 2023.02.24

[Python] 10. 비트연산자로 16진수에서 이진수 구하기

https://swexpertacademy.com/main/learn/course/lectureProblemViewer.do SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com SW 아카데미의 문제를 풀던 중 16진수를 2진수로 바꿔보라는 문제가 나왔다. 심화과정으로 python으로 진수 다루는 법을 학습해 보았다. 1. python 으로 16진수(n진수) 입력받기 int(input(), 16) 이렇게 int 뒤에 ,진수를 붙이면 내가 16진수를 10진수로 바꿔서 출력해준다. # input = 47FE # output = 4 7 15 14 2. python 에서 10진수를 2진수로 바꾸기 제일 쉬운 것은 내장함수 ..

Python 2022.09.20

8. 객체지향 프로그래밍의 특징 (OOP) : 상추캐다

안녕. 오늘은 객체지향 프로그래밍의 특징 4대장. 상추캐다 에 대해서 작성해 볼겁니다.상추캐다?상속, 추상화, 캡슐화, 다형성 이 4가지를 앞 제목을 따서 부르는 거랍니다. 외우기 쉽지 않나용? 1. 상속상속 하면 무엇이 생각나나요? 부모님 유산 상속받을거야! 바로 그겁니다. 물려 받는거!! 그게 바로 상속이에요. 사진을 봅시다. Dog, Cat 은 모두 Animal의 하위 분류죠? 다시 말하면, Dog, Cat 이란 Class 는 모두 Animal 을 상속받았다! 라고 하는 겁니다.객체 지향에서는 상속을 표시하는 방법이 참 쉽습니다. 만드려는 Class 의 () 안에 상속받을 (어버이) Class를 쓰면 돼요.class Person: pass class Dad(Person): pass class Bab..

Python 2022.08.01

7. 객체지향 프로그래밍(OOP) : 객체와 Class

객체지향 프로그래밍 (Object Oriented Programming) 객체지향~ 객체지향. 이름은 들어봤지만. 들을 때마다 머리가 아프고, 무슨 말인지 잘 모르겠다! 그래서 일단은. 내가 이해한 만큼 정리해보려고 한다.우선 이번 포스팅에서는 객체지향이 무엇인가? 에 대해서 작성하고 다음에는 객체지향의 특징 4가지 (상추캐다)! 에 대해서 작성할 것이다. 객체지향의 정의: 컴퓨터 프로그램을 객체의 모임으로 생각하고, 객체끼리의 상호작용하는 것으로 파악하는 프로그래밍 방법. 무슨 소리인지.. 모르겠다? 가 정상이다. 자 그럼 하나하나씩 들어가보자. 객체에 대해서 먼저 알아보자.객체는 변수와 함수로 이루어진 것. 더 쉽게 말하자면 정보와 정보가 하는 행동(함수) 로 이루어진 것들을 모~두 ‘객체’ 라고 부..

Python 2022.08.01

6. 비시퀀스형 자료구조의 메서드(method)

비시퀀스형 자료구조 1. 셋(set)변경할 수 있고(mutable), 순서가 없고(unordered), 순회 가능한(iterable)dir(set) 을 사용하여, set 에서 사용가능한 method를 확인 가능하다.s.copy() s.add(x) s.pop() # 나다 싶으면 나가라~. 랜덤하게 항목을 반환하고 해당 항목을 제거한다. s.remove(x) # 항목 x를 삭제. x 가 없는 경우 에러난다. s.discard(x) # remove와 비슷하지만 에러 x s.update(t) 셋 t에 있는 모든 항목 중에 셋s에 없는 항목을 추가 s.clear()값의 추가 및 삭제# 추가 a = {'사과', '바나나', '수박'} a.add('금귤') # add는 요소 1개만 가능하다. print(a) # {'..

Python 2022.08.01

5. 시퀀스형 자료구조의 메서드 (method)

1. 데이터 구조의 활용데이터 구조.메서드() 형태로 활용한다. 쉽게 생각하면 주어.동사() list.append(10) string.split() # 내가 지금까지 많~이 쓰고 있었던 method 함수들! 시퀀스형 자료구조 2. 문자열 (string)변경할 수 없고(immutable), 순서가 있고(ordered), 순회 가능한(iterable)dir(’string’)dir(’string’)dir(’string’) 을 사용하면 string 이 가지는 함수를 찾을 수 있다.조회, 탐색word = happy #1 s.find(x) -> x의 위치를 반환, 없으면 -1을 반환. 오류가 나지 않음. print(word.find('a')) # 1 #2 s.index(x) -> find와 유사하지만, 없으면 오..

Python 2022.08.01

4. Python 함수와 LEGB rule

1. 함수주로 코드의 재사용을 위해서 함수를 사용한다.# 함수 선언하기 (정의하기) def 함수이름(# 선택사항으로 parameter를 넣을 수 있다) : pass # 들여쓰기가 되어있는 부분은 함수의 범위에 속한다. # 예시 def do_nothing(): pass # 함수 호출하기 (사용하기) 함수이름() 을 사용한다. # 예시 do_nothing() return결과를 반환하는 함수. 변수에 함수의 결과를 저장할 수 있다. 또는 종류에 따라 식에서 함수 그대로를사용할 수 있다. 💡주의 print는 결과를 출력할 뿐, 결과를 반환하는 것이 아니다!! 두 개 이상의 값을 반환하고 싶다면? tuple 혹은 dictionary 사용 argument (인수) vs parameter (매개변수) paramete..

Python 2022.08.01

3. 제어문 (조건문과 반복문)

제어문 제어문에는 조건문, 반복문이 있다.1. 조건문 (if)# 조건문의 기본형! if 조건 == True : # 콜론 (:) 을 빼먹지 않도록 유의하자. # 실행할 코드블록을 "꼭" 들여쓰기 해 주어야 한다. else : # 조건이 거짓일 때 실행할 코드. print () # 이 코드는 조건과 상관 없이 출력되는 코드이다!복수조건문 (elif)if 조건 1: 조건 1이 True 일 때 실행합니다 elif 조건 2: 조건 1이 False & 조건 2가 True 일때 실행합니다 else : 모든 조건이 False 일 때 실행합니다. 중첩조건문if 조건 1: if 조건 2: 조건1 & 조건 2가 모두 True 일 때 실행합니다 else : 조건1 True, 조건 2 False일 때 실행합니다 조건1이 Tru..

Python 2022.08.01

2. Python의 데이터형

1. 데이터형의 종류변수(Variable)추상화 가능 (복잡한 값들을 쉽게 사용할 수 있다.)연산자자료형수치형 (정수,실수)문자형 (string) → fstring 사용None → 비어있다불형 → True / False, 비교, 논리 연산자에서 많이 사용한다.비교 연산자 ( ==, ≠ )논리 연산자 (and, or, not)and 는 둘 다 True 여야 Trueor 는 둘 다 모두 False 여야 False (=하나라도 맞으면 True)cf) Falsy : False는 아니지만 False로 취급되는 값 (0, “”, () ..)not > and > or 순으로 우선순위가 높다논리 연산자의 단축 평가False and … → False : 하나만 False 여도 and는 False를 반환 True or …..

Python 2022.07.29