파이썬 문법을 다시 공부하기 위해 코드업에서 파이썬 기초 100제를 풀었다. 그리고 기초 100제를 풀면서 새롭게 배운 문법들을 정리하고자 한다. 아래 사이트에서 기초 100제를 풀어 볼 수 있다. 파이썬 공부를 시작하고 기초 문법들을 복습하기에 쉽고 좋은 문제들이다.
https://codeup.kr/problemsetsol.php?psid=33
a = int(input())
print(bool(a))
bool 함수를 이용해 정수값을 참,거짓으로 바꿀 수 있다.
a,b = map(int,input().split(" "))
print(bool(a)^bool(b))
^ 연산자를 통해 xor 연산을 해주었다. 두가지 값이 다를 때 참
a,b = map(int,input().split())
print(a if a>b else b)
a if 조건 else b
조건을 만족하면 a 아니면 b
numbers = list(map(int,input().split()))
print(min(numbers))
min 함수를 통해 리스트에서 가장 작은값을 구할 수 있다.
h, b, c, s = map(int, input().split())
print('%.1f'% ((h*b*c*s)*(2**-23)), 'MB')
** 연산자를 통해 2의 23승으로 간편하게 나누어주었다.
bit를 MB로 바꿀때 간편하게 표현이 가능하다.
cnt = int(input())
nums = list(map(int,input().split()))
d = [ 0 for _ in range(23)]
for num in nums:
d[num-1] = d[num-1] + 1
for answer in d :
print(answer,end=" ")
d = [ 0 for _ in range(23)]
0이 23개 들어있는 리스트로 초기화
d = [[0 for j in range(19)] for i in range(19)]
cnt = int(input())
for _ in range(cnt):
x,y = map(int,input().split())
d[y-1][x-1] = 1
for i in range(19) :
for j in range(19) :
print(d[j][i], end=" ")
print("")
d = [[0 for j in range(19)] for i in range(19)]
0이 19X19 로 들어가 있는 이중리스트 초기화
d = []
for i in range(19): # 입력
line = list(map(int,input().split()))
d.append(line)
바둑판 입력받기 한줄 씩 리스트로 입력을 받은 후 미리 선언한 리스트에 추가해준다.
https://github.com/sgwon96/codingTestPython/tree/main/codeUp100
이곳에서 전체 문제 풀이 방법을 확인 할 수 있습니다.