031 ~ 040 - 초보자를 위한 파이썬 300제 (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}")
038 컴마 제거하기
삼성전자의 상장주식수가 다음과 같습니다. 컴마를 제거한 후 이를 정수 타입으로 변환해보세요.
상장주식수 = "5,969,782,550"
[정답]
상장주식수 = "5,969,782,550"
상장주식수 = 상장주식수.replace(",","")
상장주식수 = int(상장주식수)
print(상장주식수, type(상장주식수))
039 문자열 슬라이싱
다음과 같은 문자열에서 '2020/03'만 출력하세요.
분기 = "2020/03(E) (IFRS연결)"
[정답]
문자열의 좌우의 공백이 있을 때 이를 제거해보세요.
data = " 삼성전자 "
data.strip()
문자열에서 공백을 제거하는 `strip()` 메서드와 유사하게, 파이썬에서는 왼쪽 또는 오른쪽 공백만을 제거하는 두 가지 메서드를 제공합니다:
1. lstrip()` 메서드**: 이 메서드는 문자열의 왼쪽(시작 부분)에 있는 공백만을 제거합니다.
예를 들어, `data = " 삼성전자 "`라면 `data.lstrip()`을 실행하면 `"삼성전자 "`가 반환됩니다. 여기서 왼쪽의 공백은 제거되지만 오른쪽의 공백은 그대로 유지됩니다.
2. rstrip()` 메서드**: 이 메서드는 문자열의 오른쪽(끝 부분)에 있는 공백만을 제거합니다.
같은 예에서 `data.rstrip()`을 실행하면 `" 삼성전자"`가 반환됩니다. 이 경우 오른쪽의 공백이 제거되지만 왼쪽의 공백은 그대로 유지됩니다.
이 메서드들도 원본 문자열을 변경하지 않고, 공백이 제거된 새로운 문자열을 반환합니다. 원본 문자열은 그대로 유지됩니다.
'0th Pipeline - Self-development > How to programming' 카테고리의 다른 글
[파이썬] 300제 혼자 풀기 (51-60) (0) | 2024.01.21 |
---|---|
[파이썬] 300제 혼자 풀기 (41-50) (2) | 2024.01.21 |
[파이썬] 300제 혼자 풀기 (21-30) (0) | 2024.01.21 |
[파이썬] 300제 혼자 풀기 (11-20) (0) | 2024.01.21 |
[파이썬] 300제 혼자 풀기 (1-10) (0) | 2024.01.20 |