코드업 python 문제집100개 막바지를 향해 가는중🚗

김나현·2024년 12월 12일
0

Python

목록 보기
48/48

힘을내요
81번 이에요 🎶 하하

16진수는 또 뭐람

16진수는 숫자와 문자를 사용하여 수를 표현하는 방법
일반적인 10진수는 0부터 9

16진수에서는 0부터 9까지의 숫자와 A(10), B(11), C(12), D(13), E(14), F(15)까지 사용

예를 들어, 10진수 15는 16진수로 F이고, 10진수 16은 16진수로 10이 됩니다. 컴퓨터에서 색상 코드나 메모리 주소 등을 표현할 때 자주 사용돼요.

16진수에서 16은 "10"

일반적으로 사용되는 진수 체계 4가지

2진수 (Binary) 0,1
컴퓨터 내부에서 데이터를 표현하는 데 사용

8진수 (Octal) 0, 1, 2, 3, 4, 5, 6, 7
0부터 7까지의 숫자
주로 UNIX 파일 권한 표현에 사용

10진수 (Decimal) 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
0부터 9까지의 숫자
우리가 일상생활에서 가장 많이 사용하는 진수

16진수 (Hexadecimal) 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F (대문자와 소문자 모두 가능)
0부터 9까지와 A(10)부터 F(15)까지의 숫자
주로 컴퓨터 프로그래밍과 메모리 주소 표현에 많이 쓰임

strip() 함수

문자열에서 양쪽 끝의 공백이나 특정 문자를 제거하는 메서드

예시1

text = "   Hello, World!   "
clean_text = text.strip() #공복제거 

#결과: "Hello, World!"

예시2

text = "***Hello, World!***"
clean_text = text.strip('*')  #특정문자 제거 

#결과: "Hello, World!"

주의
strip()은 문자열의 앞과 뒤에서만 문자를 제거합니다.
중간에 있는 공백이나 문자는 제거하지 않습니다.
이 함수는 사용자 입력을 받을 때, 불필요한 공백을 제거하여 깨끗한 데이터를 얻기 위해 자주 사용됩니다.

💡중간에 있는 공백이나 문자까지 제거 하려면?

replace()함수

text = "  Hello,   World!  "
clean_text = text.replace(" ", "")  

# 결과: "Hello,World!"

split()과 join() 함수

text = "  Hello,   World!  "
clean_text = ''.join(text.split())  

# 결과: "Hello,World!"

replace(): 특정 문자를 다른 문자로 바꾸는 메서드
split(): 문자열을 공백 기준으로 나누어 리스트로 반환하는 메서드
join(): 리스트의 요소들을 하나의 문자열로 합치는 메서드


함수(function)vs메서드(method)

"함수"는 독립적으로 존재할 수 있는 코드 블록
"메서드"는 특정 객체나 클래스의 일부로 정의된 함수

# 입력받기
hex_input = input().strip() <-strip함수는 없어도됨

# 16진수 문자를 10진수로 변환
n = int(hex_input, 16)

# 1부터 F까지 곱하기
for i in range(1, 16):  # 1부터 15까지
    result = n * i
    print(f'{hex_input}*{i:X}={result:X}')
    
    {i:X}는 i를 16진수로 변환하여 출력
    {result:X}는 계산된 결과인 result를 16진수로 변환하여 출력 

아 어렵다!!!!!! 🤯🤯🤯🤯🤯🤯🤯🤯

16진수
A(10), B(11), C(12), D(13), E(14), F(15)
괄호안의 값은 10진수 값이구나.

헷갈려 죽겠네

profile
참 쉽죠? #개발계의 밥아저씨를 꿈꿉니다⋆⁺₊⋆ ☾⋆⁺₊⋆

0개의 댓글