[파이썬] 300제 혼자 풀기 (31-40)

반응형
    반응형

    031 ~ 040 - 초보자를 위한 파이썬 300제 (wikidocs.net)

     

    031 ~ 040

    .answer {margin-top: 10px;margin-bottom: 50px;padding-top: 10px;border-top: 3px solid LightGray;bo…

    wikidocs.net

     

     

    031 문자열 합치기

    아래 코드의 실행 결과를 예상해보세요.

    Copy>> a = "3"
    >> b = "4"
    >> print(a + b)

     

    [정답]

    34

     

    032 문자열 곱하기

    아래 코드의 실행 결과를 예상해보세요.

    Copy>> print("Hi" * 3)

     

    [정답]

    HiHiHi

     

    033 문자열 곱하기

    화면에 '-'를 80개 출력하세요.

    Copy실행 예:
    --------------------------------------------------------------------------------

     

    [정답]

    print("-" * 80)

     

    034 문자열 곱하기

    변수에 다음과 같은 문자열이 바인딩되어 있습니다.

    >>> t1 = 'python'
    >>> t2 = 'java'
    

    변수에 문자열 더하기와 문자열 곱하기를 사용해서 아래와 같이 출력해보세요.

    Copy실행 예:
    python java python java python java python java

     

     

    [정답]

    t1 = "python"
    t2 = "java"

    t3 = t1 +" "+ t2 + " "

    print( t3 * 4)

     

    035 문자열 출력

    변수에 다음과 같이 문자열과 정수가 바인딩되어 있을 때 % formatting을 사용해서 다음과 같이 출력해보세요.

    name1 = "김민수" 
    age1 = 10
    name2 = "이철희"
    age2 = 13
    
    이름: 김민수 나이: 10
    이름: 이철희 나이: 13

     

    [정답] 

    name1 = "김민수" 
    age1 = 10
    name2 = "이철희"
    age2 = 13
    print("이름: %s 나이: %d" % (name1, age1))
    print("이름: %s 나이: %d" % (name2, age2))

     


    포매팅(formatting)은 프로그래밍에서 문자열을 구성할 때 변수나 리터럴 값을 특정 형식에 맞게 삽입하거나 변경하는 과정을 말합니다. 파이썬에서 문자열 포매팅은 문자열 내에서 특정 값을, 변수의 내용이나 다양한 데이터 타입을 원하는 형식으로 표현하고자 할 때 사용됩니다.

    파이썬에서 자주 사용되는 문자열 포매팅 방법은 다음과 같습니다:

    1.% 연산자를 사용한 포매팅:
    예전 방식으로, 문자열 안에서 %s (문자열), %d (정수), %f (부동소수점 숫자) 등의 형식 지정자를 사용합니다.
    예: "이름: %s, 나이: %d" % (name, age)

     

    2.str.format() 메서드를 사용한 포매팅:
    {} 플레이스홀더를 문자열 안에 사용하고, format() 메서드로 해당 위치에 삽입할 값을 전달합니다.
    예: "이름: {}, 나이: {}".format(name, age)
    f-스트링 (Formatted String Literals):

    3. Python 3.6 이상에서 사용할 수 있는 방식으로, 문자열 앞에 f를 붙이고, 중괄호 {} 안에 직접 변수나 표현식을 삽입합니다.
    예: f"이름: {name}, 나이: {age}"

     

    036 문자열 출력

    문자열의 format( ) 메서드를 사용해서 035번 문제를 다시 풀어보세요.

     

    [정답]

    name1 = "김민수" 
    age1 = 10
    name2 = "이철희"
    age2 = 13
    print("이름: {} 나이: {}".format(name1, age1))

    print("이름: {} 나이: {}".format(name2, age2))

     

    037 문자열 출력

    파이썬 3.6부터 지원하는 f-string을 사용해서 035번 문제를 다시 풀어보세요.


    [정답]

    name1 = "김민수" 
    age1 = 10
    name2 = "이철희"
    age2 = 13
    print(f"이름: {name1} 나이: {age1}")

    print(f"이름: {name2} 나이: {age2}")

     

    038 컴마 제거하기

    삼성전자의 상장주식수가 다음과 같습니다. 컴마를 제거한 후 이를 정수 타입으로 변환해보세요.

    상장주식수 = "5,969,782,550"

     

    [정답]

    상장주식수 = "5,969,782,550"

    상장주식수 = 상장주식수.replace(",","")

    상장주식수 = int(상장주식수)

    print(상장주식수, type(상장주식수))

     

     

     

    039 문자열 슬라이싱

    다음과 같은 문자열에서 '2020/03'만 출력하세요.

    분기 = "2020/03(E) (IFRS연결)"

     

    [정답]
    분기 = "2020/03(E) (IFRS연결)"
    분기[:7]
     
     
     
     
    040 strip 메서드

    문자열의 좌우의 공백이 있을 때 이를 제거해보세요.

    data = "   삼성전자    "
     
    [정답]
    data = "   삼성전자    "
    data.strip()
     
    문자열에서 strip( ) 메서드를 사용하면 좌우의 공백을 제거할 수 있습니다. 이때 원본 문자열은 그대로 유지되고 공백이 제거된 새로운 문자열이 반환됩니다.
     

    문자열에서 공백을 제거하는 `strip()` 메서드와 유사하게, 파이썬에서는 왼쪽 또는 오른쪽 공백만을 제거하는 두 가지 메서드를 제공합니다:

    1. lstrip()` 메서드**: 이 메서드는 문자열의 왼쪽(시작 부분)에 있는 공백만을 제거합니다.
       
       예를 들어, `data = "   삼성전자    "`라면 `data.lstrip()`을 실행하면 `"삼성전자    "`가 반환됩니다. 여기서 왼쪽의 공백은 제거되지만 오른쪽의 공백은 그대로 유지됩니다.

    2. rstrip()` 메서드**: 이 메서드는 문자열의 오른쪽(끝 부분)에 있는 공백만을 제거합니다.
       
       같은 예에서 `data.rstrip()`을 실행하면 `"   삼성전자"`가 반환됩니다. 이 경우 오른쪽의 공백이 제거되지만 왼쪽의 공백은 그대로 유지됩니다.

    이 메서드들도 원본 문자열을 변경하지 않고, 공백이 제거된 새로운 문자열을 반환합니다. 원본 문자열은 그대로 유지됩니다.

    반응형

    댓글

    Designed by JB FACTORY