Coding Test/초보자를 위한 파이썬 300제

[독학 파이썬] 초보자를 위한 파이썬 300제 풀이(031~040)_12.13

Klay_J 2022. 12. 13. 20:19

안녕하세요. Harry입니다.

 

현재 풀이중인 초보자를 위한 파이썬 300제 풀이를 진행하면서 나름대로 파악했던 문제 출제 의도와 풀이를 작성했습니다.

모든 풀이는 직접 Pycharm을 통해 에러없이 출력됨을 확인 후 작성했습니다.

 

초보자를 위한 파이썬 300제 풀이는 Wikidocs에 무료로 배포된 전자책을 활용했습니다/

https://wikidocs.net/book/922

[학습목표]

1. 각 문제별 요구하는 역량(출제의도)이 무엇인지 파악할 수 있다.

2. 각 문제별 요구하는 기술 및 기능을 활용하여 문제를 해결할 수 있다.

 

031 ~ 040

031 문자열 합치기

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

- 요구역량 : 문자열 간 덧셈의 결과를 정확히 아는가?

- 숫자라고 7이 아니라, 큰 따옴표에 둘러쌓여 있기 때문에 문자로 인식해야한다. 문자열의 합은 옆으로 나열하는 것과 같다.

>> a = "3"
>> b = "4"
>> print(a + b)
 정답확인
34

032 문자열 곱하기

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

- 요구역량 : 문자열 간 곱셈의 결과를 정확히 아는가?

- 31번과 마찬가지다.

>> print("Hi" * 3)
 정답확인
HiHiHi

033 문자열 곱하기

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

- 요구역량 : 특정 문자를 곱셈 연산을 통해 출력할 수 있는가?

실행 예:
--------------------------------------------------------------------------------
 정답확인
print('-'*80)

034 문자열 곱하기

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

- 요구역량 : 문자열과 특정 문자를 더하여 새로운 문자열을 생성할 수 있는가?

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

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

실행 예:
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('이름:{} 나이:{}'.format(name1,age1))
print('이름:{} 나이:{}'.format(name2,age2))

036 문자열 출력

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

 정답확인

037 문자열 출력

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

 정답확인

038 컴마 제거하기

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

- 요구역량 : replace 변수를 활용하여 특정 문자를 제거 후 문자형을 변경하여 출력할 수 있는가?

상장주식수 = "5,969,782,550"
 정답확인
상장주식수 = "5,969,782,550"
a = 상장주식수.replace(",","")
b = int(a)
print(b,type(b))

#실행결과#
5969782550 <class 'int'>

039 문자열 슬라이싱

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

- 요구역량 : 문자열 중 일부분만 슬라이싱하여 출력할 수 있는가?

분기 = "2020/03(E) (IFRS연결)"
 정답확인
분기 = "2020/03(E) (IFRS연결)"
print(분기[0:7])

040 strip 메서드

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

- 요구역량 : strip함수를 활용하여 좌우 공백을 지우고 출력할 수 있는가?

data = "   삼성전자    "
 정답확인
data = "   삼성전자    "
print(data.strip())

감사합니다.