파이썬 문법을 다시 공부하기 위해 코드업에서 파이썬 기초 100제를 풀었다. 그리고 기초 100제를 풀면서 새롭게 배운 문법들을 정리하고자 한다. 아래 사이트에서 기초 100제를 풀어 볼 수 있다. 파이썬 공부를 시작하고 기초 문법들을 복습하기에 쉽고 좋은 문제들이다.
https://codeup.kr/problemsetsol.php?psid=33
print("print(\"Hello\\nWorld\")")
파이썬 문법안에 있는 문자를 출력할때는 앞에 \를 붙여주면 된다.
arr = list(map(int,input().split()))
for i in arr:
print(i)
공백을 기준으로 문자를 입력받은 후 map 함수를 통해 모두 int형으로 만들고 list로 만들어 주었다. 그 후 리스트를 for문을 통해 하나씩 출력했다.
y, m, d = input().split('.')
print(d, m, y, sep='-')
split 함수를 통해서 . 로 연월일을 구분하여 입력 받고 print()함수에서 sep 속성을 통해 - 로 나눠 출력을 해주었다.
s = input()
print(s[0:2], s[2:4], s[4:6], sep=' ')
문자열을 입력받은 후 문자열 슬라이싱을 활용해 나누어 출력했다.
[0:2] 는 s[0], s[1] 이렇게 두글자 까지 출력한다.
a = int(input())
print("%x"%a)
%x 포맷을 통해 16진수 소문자로 출력 가능하다.
%X 는 대문자로 출력한다.
a = int(input(), 16)
print("%o"%a)
int 함수에서 두번째 인자를 넣어주면 그 숫자로 진수를 바꿔준다. print함수에서 %o 포맷을 통해 8진수로 출력 가능하다.
n = ord(input())
print(n)
n = ord(input())
입력받은 문자를 10진수 유니코드 값으로 변환한 후, n에 저장한다.
c = int(input())
print(chr(c))
print(chr(c))
c에 저장되어 있는 정수 값을 유니코드 문자(chracter)로 바꿔 출력한다.
a,b = map(int,input().split(" "))
print(a**b)
** 연산자를 이용하면 거듭제곱 연산을 할 수 있다.
a,b = map(int,input().split(" "))
print(a//b)
print(a%b)
// 연산자를 이용하면 몫을 구할 수 있다.
%를 이용하면 나머지를 구할 수 있다.
a,b = map(float,input().split(" "))
print("%.2f"%(a/b))
%.2f 포맷을 통해 소수점 둘째자리까지 출력해준다.
a,b = map(int,input().split(" "))
print(a<<b)
<< 시프트 연산은 2를 곱해준다