240710

Gi Woon Lee·2024년 7월 10일
0

TIL

목록 보기
14/78

Python

str, n = input().strip().split(' ')
n = int(n)
print(str*n)


# .strip() : 문자열 양쪽 끝에 있는 공백(및 기타 공백 문자)을 제거한다. 
# .split(' '): 문자열을 공백 (' ')을 기준으로 분리하여 리스트로 만든다.  string.split(separator, maxsplit)
# str, n = : input().strip().split(' ') 의 결과로 나온 리스트 값을 str, n에 각각 할당한다. 

위에 등장하는 strip, split, input 함수를 정리해보자.

🟧 split()

syntax: string.split(기준, maxsplit)
: 문자열을 기준으로 잘라 리스트로 만든다.

기준 의 디폴트값은 공백이다. -> txt.split() 를 입력하면 공백을 기준으로 잘라낸 리스트를 반환한다.

기준최대값(maxsplit) 해당 인덱스까지만 나눈다.

txt = "apple#banana#cherry#orange"

# setting the maxsplit parameter to 1, will return a list with 2 elements!
x = txt.split("#", 1)

print(x)

위 코드에서 split함수는 #를 기준으로 인덱스 1 까지만 나눈다.

🟧 strip()

참조
syntax: string.strip(characters)
: 문자열 앞, 뒤에 위치한 공백을 지운다.

strip() 함수의 괄호 안에 characters 값을 정해주면 문자열 앞 뒤에 위치한 모든 characters 값을 제거한다.

txt = ",,,,,rrttgg.....banana....rrr"

x = txt.strip(",.grt")

print(x)

결과: banana
txt = "아 나는 뭐든지 잘 해내는 멋진 청년이야. 불만있는 pussy들은 전부 집에 가."

result = txt.strip("아 나는 뭐든지.불만있는pussy들은전부집에가")
print(result)

결과: 잘 해내는 멋진 청년이야

🟧 input()

참조
syntax: input(prompt)
: prompt 에 대한 답을 저장한다.

x = input('Enter your name:')
print('Hello, ' + x)

🟧 문자열 대소문자 변경

str.upper() : 모든 문자열을 대문자로.
str.lower() : 모든 문자열을 소문자로.
str.caplitalize() : 문자열 첫 글자를 대문자로, 나머지는 소문자로 APPLE -> Apple
str.title() : 문자열 각 단어의 첫글자를 대문자로. WASHINGTON post -> Washington Post
str.swapcase() : 대문자는 소문자로, 소문자는 대문자로. JaMeS -> jAmEs

🟧 이스케이프 문자 "\"

!@#$%^&*(\'"<>?:; 을 출력하고 싶다?

잘 써봐라 마크다운 문자 때문에 여기에 텍스트로 못 옮기네.. 스크린 샷을 첨부하겠다.

range 함수는 for반복문이 아니더라도 어디든 들어갈 수 있다.

def solution(a, b):
    if a <= b:
        answer = sum(range(a,b+1))
    else:
        answer = sum(range(b,a+1))
    return answer

이렇게 두개의 정수 사이의 총합을 구하는 경우 정수 사이의 범위를 만들기 위해 사용될 수도 있다.

SQL

https://school.programmers.co.kr/learn/courses/30/lessons/62284#qna

SELECT CART_ID
FROM CART_PRODUCTS
WHERE NAME IN ('MILK', 'YOGURT')
GROUP BY CART_ID
HAVING COUNT(DISTINCT NAME) = 2     # 같지 않은 음식 이름(우유, 요거트)이 하나씩 총 2개인 장바구니를 구하는 HAVING조건절
ORDER BY 1;

Having 절에서 우유와 요거트를 동시에 구매하는 장바구니를 구하기 위해
distinct를 사용한 부분을 복습해라.

0개의 댓글