본문 바로가기

Python/파이썬 문법 Tips24

[ 파이썬(python) ] 이중 반복문에서 print의 위치 별 출력 📍 이중 반복문에서 print의 위치 별 출력 n*n행렬 문제를 풀 때마다 print를 어디에다 써야 할지 헷갈려서 참고하기 위한 글이다. 다음은 (0,0)부터 1씩 증가하는 n*n 배열에서 arr[i][j]가 10보다 클 경우 cnt가 증가하는 코드이다. 1번 위치: number가 10보다 큰 조건일 때만 cnt 출력 2번위치: 조건에 상관없이 모든 좌표에서 cnt 출력 3번위치: j번은 다 돌고 i번째 돌 때 출력 즉, 행을 돌 때 출력한다. 주의할 점은 누적된 값을 출력한다. 4번위치: 모든 경우의 수를 다 돌고 나서 출력 ''' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ''' n, number, cnt = 4, 0, 0 arr = [[0] * n for _ in ran.. 2021. 5. 19.
[ 파이썬(python) ] cnt 유용하게 사용하기 📍 cnt 유용하게 사용하기 각각의 index마다 cnt를 세고 싶으면 배열만큼 초기화 해준 다음 반복문 내부 i번째에서 해당 cnt[i]를 증가시켜주자. # before n = int(input()) people = [tuple(map(int, input().split())) for _ in range(n)] result = [] for i in range(n): prize = 1 for j in range(n): if people[i][0] < people[j][0] and people[i][1] < people[j][1]: prize += 1 result.append(prize) print(' '.join(map(str, result))) # after n = int(input()) people =.. 2021. 5. 18.
[ 파이썬(python) ] 리스트, 문자열 거꾸로 출력하기 📍 리스트, 문자열 거꾸로 출력하기 arr = [1, 2, 3, 4, 5] # 1. 슬라이싱 for i in arr[::-1]: print(i, end = ' ') 👉🏽 1, 2, 3, 4, 5 # 2. 범위 거꾸로 선언하기 for i in range(len(arr)-1, -1, -1): print(arr[i], end = ' ') 👉🏽 1, 2, 3, 4, 5 # 3. 출력 거꾸로 선언하기 for i in range(len(arr)): print(arr[-i-1], end = ' ') 👉🏽 1, 2, 3, 4, 5 s = 'soju' # 1. 슬라이싱 for i in s[::-1]: print(i, end = ' ') 👉🏽 u j o s # 2. 범위 거꾸로 선언하기 for i in range(len(.. 2021. 5. 12.
[ 파이썬(python) ] 논리연산자 단락평가(Short Circuit Evaluation) 📍 단락평가(Short Circuit Evaluation) 논리연산에서 코드의 앞만 보고 값을 정할 수 있는 경우 뒤에 나타나는 코드는 분석하지 않고도 값을 결정하는 방법을 뜻하는데, 쉽게 말하면 어떤 논리연산자(and, or)가 오느냐에따라 비교대상이 달라진다는 의미다. 이전에 프로그래머스 level-1 문제를 풀고 다른사람의 코드를 볼 때 궁금했던 코드가 있었다. 예를 들면, return 10 % 2 == 0 and 'even' or 'odd'와 같은 코드인데, 이 코드를 한번에 해석할 수 있다?!라고 하면 이 글을 넘겨도 된다. 하지만, 모르는 사람도 있기에 간략하게나마 작성하려 한다. (자세한 내용은 코딩도장의 강의를 듣자.) 결론적으로 and, or연산자가 있을 때 단락평가는 다음과 같다. A .. 2021. 4. 1.