코드업 기초 100제 (2)

Tino-Kim·2022년 1월 9일
0
post-thumbnail

🥴 코드업 기초 100제 (2)

📌 기초-출력변환

💛 1. 10진 정수에서 16진수 출력변환

a=input()
n=int(a)
print('%x'%n) # 16진수 소문자
print('%X'%n) # 16진수 대문자

💛 2. 10진 정수에서 8진수 출력변환

a=input()
n=int(a)
print('%o'%n) # 8진수 소문자
print('%O'%n) # 8진수 대문자

💛 3. 16진수에서 8진수 출력변환

a=input()
n=int(a,16)
print('%o'%n) # 16진수에서 8진수로 소문자
print('%O'%n) # 16진수에서 8진수로 대문자

💛 4. 문자와 정수값 출력변환

ord(): 문자에서 정수값으로 변환하기
chr(): 정수값에서 문자로 변환하기
# chr는 character를 생각해주면 편하다. 특징 == 문자로 바라보자. 
# 따라서, 문자로 바꿔준다고 생각하면 된다.

cf. 문자를 1개 입력하였을 때, 그 다음 문자를 출력하기.

a=ord(input()) # 입력받은 문자를 정수로 변환하기
print(chr(a+1)) # 정수에 다시 +1을 해준 뒤에, 문자로 변환하기
# +1을 해줘야 다음 정수로 넘어갈 수 있기 때문이다

📌 기초-산술연산

  • input 함수 자체의 출력값이 문자열이기 때문에, 출력 형태와 연산을 고려해서 변환을 꼭 시켜주기~!
    ex. 입력 횟수와 단어가 같이 입력 받는 경우
# 1. //: 나눈 몫을 의미한다
# 2. %: 나눈 몫을 제외한 나머지를 의미한다
# 3. /: 그냥 나눠준 행위에 대한 값을 의미한다
# 자꾸 헷갈리기 때문에, 잘 기억해두기~!

💛 1. format을 이용해서 소수점 n번까지 출력하기

a,b=input().split() # 공백으로 나눠진 숫자를 입력받기
c=int(a)/int(b)
print(format(c, '.2f)) # 소수점 2번째 자리까지 출력하기

cf. 정수를 3개 입력받는데 합과 소수점 2번째 자리까지의 평균을 구하기.

a,b,c=input().split()
s=int(a)+int(b)+int(c) # 합계를 의미한다
avg=s/3 # 합계 / 3 은 평균을 의미한다
print(s,format(avg, '.2f')) # format을 이용하여 소수점 2번째 자리까지의 수를 출력하기

💛 2022. 01. 09. 일요일

profile
알고리즘과 데이터 과학과 웹 개발을 공부하는 대학생

0개의 댓글