[ 코딩테스트 ] - 파이썬 기초 100제 1~50

.·2021년 4월 10일
0

코딩테스트

목록 보기
1/2

파이썬 기초 100제

파이썬 문법을 다시 공부하기 위해 코드업에서 파이썬 기초 100제를 풀었다. 그리고 기초 100제를 풀면서 새롭게 배운 문법들을 정리하고자 한다. 아래 사이트에서 기초 100제를 풀어 볼 수 있다. 파이썬 공부를 시작하고 기초 문법들을 복습하기에 쉽고 좋은 문제들이다.

https://codeup.kr/problemsetsol.php?psid=33

파이썬 문법

8. 출력하기08

print("print(\"Hello\\nWorld\")")

파이썬 문법안에 있는 문자를 출력할때는 앞에 \를 붙여주면 된다.

15. 정수 2개 입력받아 그대로 출력하기2

arr = list(map(int,input().split()))
for i in arr:
    print(i)

공백을 기준으로 문자를 입력받은 후 map 함수를 통해 모두 int형으로 만들고 list로 만들어 주었다. 그 후 리스트를 for문을 통해 하나씩 출력했다.

19. 연월일 입력받아 순서 바꿔 출력하기

y, m, d = input().split('.') 
print(d, m, y, sep='-')

split 함수를 통해서 . 로 연월일을 구분하여 입력 받고 print()함수에서 sep 속성을 통해 - 로 나눠 출력을 해주었다.

22. 연월일 입력받아 나누어 출력하기

s = input()
print(s[0:2], s[2:4], s[4:6], sep=' ')

문자열을 입력받은 후 문자열 슬라이싱을 활용해 나누어 출력했다.
[0:2] 는 s[0], s[1] 이렇게 두글자 까지 출력한다.

27. 10진 정수 입력받아 16진수로 출력하기

a = int(input())
print("%x"%a)

%x 포맷을 통해 16진수 소문자로 출력 가능하다.
%X 는 대문자로 출력한다.

29. 16진수로 입력받아 8진수로 출력

a = int(input(), 16)
print("%o"%a)

int 함수에서 두번째 인자를 넣어주면 그 숫자로 진수를 바꿔준다. print함수에서 %o 포맷을 통해 8진수로 출력 가능하다.

30. 영문자 1개 입력받아 10진수로 변환하기

n = ord(input())
print(n)

n = ord(input())
입력받은 문자를 10진수 유니코드 값으로 변환한 후, n에 저장한다.

31. 정수 입력받아 유니코드 문자로 변환하기

c = int(input())
print(chr(c))

print(chr(c))
c에 저장되어 있는 정수 값을 유니코드 문자(chracter)로 바꿔 출력한다.

38. 정수 2개 입력받아 거듭제곱 계산하기

a,b = map(int,input().split(" "))
print(a**b)

** 연산자를 이용하면 거듭제곱 연산을 할 수 있다.

40. 정수 2개 입력받아 나눈 몫 계산하기

a,b = map(int,input().split(" "))
print(a//b)
print(a%b)

// 연산자를 이용하면 몫을 구할 수 있다.
%를 이용하면 나머지를 구할 수 있다.

43. 실수 2개 입력받아 나눈 결과 계산하기

a,b = map(float,input().split(" "))
print("%.2f"%(a/b))

%.2f 포맷을 통해 소수점 둘째자리까지 출력해준다.

47. 2의 거듭제곱 배로 곱해 출력하기

a,b = map(int,input().split(" "))
print(a<<b)

<< 시프트 연산은 2를 곱해준다

profile
지금부터 공부하고 개발한것들을 꾸준하게 기록하자.

0개의 댓글