파어건 2 (파이썬 어떻게 하는건데)

디듀버거·2025년 12월 10일

파이건

목록 보기
2/6
post-thumbnail

안녕하세요^^
좋은 아침...
너무 졸려요... 지금 오후 5시인데^^
잠도 푹잤는데... 왜 그럴까?

그래도 해볼께여.... 무도키즈는 절대 문어! 지지않어

바로 가보자잉~!

오늘은 21번부터 50번까지 달립니다~!

  1. letters가 바인딩하는 문자열에서 첫번째와 세번째 문자를 출력하세요.
    letters = 'python'
    실행 예
    p t


~~ 이지~
누워서 떡 먹기죠?

  1. 자동차 번호가 다음과 같을 때 뒤에 4자리만 출력하세요.
    license_plate = "24가 2210"
    실행 예: 2210

license_plate = "24가 2210"
print(license_plate[-4:])

그럼 2010이 나옵니다~!

벗뜨!!!!!!!!! 음수? 인덱싱? 배웠는데.....배웠긴 했는데...?

*음수로 호출 할 때 이 부분 좀 헷갈려서 정리!

s = "abcdef"
인덱스: a b c d e f
양수: 0 1 2 3 4 5
음수: -6 -5 -4 -3 -2 -1

그래서 음수로 슬라이싱 할 때 뽑고자 하는 음수 인덱스에 -1을 더 해주자!

그럼 연습!!!!!!
"abcde" 를 호출하려면?
print(s[-6:-1])
print(s[:-1])
print(s[:5])

어때요? 나 제법하지요? 다 들어와!!!! 캬아앙악!!!!!

  1. 아래의 문자열에서 '홀' 만 출력하세요.
    string = "홀짝홀짝홀짝"
    실행 예:
    홀홀홀

string = "홀짝홀짝홀짝"
print(string[0,2,4])
-> 오류남!!

why? 파이썬에서 문자열이나 리스트에 인덱싱할 때는 하나의 인덱스만 넣을 수 있다.

따라서?
print(string[0],string[2],string[4])
-> 홀 홀 홀

(홀이 다 붙어야 함....)

열받네?

바로 다시 시도 들어가

print(string[0]+string[2]+string[4])
-> 홀홀홀

통과했다이잉~~~

24 문자열을 거꾸로 뒤집어 출력하세요.
string = "PYTHON"
실행 예:
NOHTYP

string = "PYTHON"
print(string[::-1])


그냥 이거였나? 하고 했는데...! 내 자신 기특해

25 문자열 치환
아래의 전화번호에서 하이푼 ('-')을 제거하고 출력하세요.
phone_number = "010-1111-2222"
실행 예
010 1111 2222

예? 안되는거 알고 패기롭게 그냥 해봤어요.


봤죠? 이게 나에요

26 문자열 다루기
25번 문제의 전화번호를 아래와 같이 모두 붙여 출력하세요.
실행 예
01011112222


훗~ 이지~

27 문자열 다루기
url 에 저장된 웹 페이지 주소에서 도메인을 출력하세요.
url = "http://sharebook.kr"
kr

나 지금 흐름탔어요?

(나? 지금 성동일 아저씨처럼 코딩이랑 물아일체 됐어요~)

28 아래 코드의 실행 결과를 예상해보세요.
lang = 'python'
lang[0] = 'P'
print(lang)

이게 되나? 하면서 된다면 "p"가 나오겠지요?

(간 보는 중)

진짜 모르겠어서 쳇지피티한테 물어봄.

-> 파이썬의 문자열은 한 번 만들어지면 내부 글자를 바꿀 수 없음
따라서 리스트로 인덱싱을 해도 변경할 수 없음 따라서
lang = 'python'
lang = 'P' + lang[1:]
print(lang)
을 하면 Python이 출력!된다고 합니다!

29 아래 문자열에서 소문자 'a'를 대문자 'A'로 변경하세요.
string = 'abcdfe2a354a32a'
실행 예:
Abcdfe2A354A32A


(나도 모르게 저렇게 쳐봤는데... 맞다니... 나 자신 기특해~)

30 아래 코드의 실행 결과를 예상해보세요.
string = 'abcd'
string.replace('b', 'B')
print(string)

-> 'aBcd'이렇게 되겠지용?

31 아래 코드의 실행 결과를 예상해보세요.
a = "3"
b = "4"
print(a + b)

34가 나오겠지용? 너무 쉬우시다~ 이말이야~

32 문자열 곱하기
아래 코드의 실행 결과를 예상해보세요.
print("Hi" * 3)

HiHiHi가 나오겠지용?
(곱하기도 공백없이 곱해짐)

너. 무. 잘. 해 ㅋ

급 창피해짐.... 남들 다 풀 수 있는 거 가지고...ㅋㅋㅋㅋㅋㅋㅋㅋ

몰라. 그래도 킵고잉!!!!

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

-> '-'*80 하면 80개 출력됩니다용

34 t1 = 'python', t2 = 'java'
변수에 문자열 더하기와 문자열 곱하기를 사용해서 아래와 같이 출력해보세요.
실행 예:
python java python java
python java python java

괄호 + 쉼표( , ) 조합은 기본적으로 튜플을 만드는 문법이기 때문에 저런 결과가 나온 것임.

결국 방법을 찾지 못하고 쳇지피티한테 물어봄

1) join : 리스트 안의 요소 사이에 "구분자"를 넣어서 하나의 문자열로 합치는 함수야.

-> "구분자".join(리스트)

2) * 언패킹(unpacking) :
*는 리스트나 튜플처럼 묶여있는 자료를 하나씩 풀어서 꺼내는 기능

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

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

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

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

아 갑자기 글 쓰다가 힘들어짐 ^^ 그래도 킵고잉

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


쉼표가 있어도 숫자니까 바로 타입변환이 될 줄 알았는데.... 안되는구나...

그래서 바로 쳇지피티한테 물어봄!

파이썬 입장에서는 쉼표가 들어간 순간 ‘숫자’가 아니라 ‘숫자처럼 생긴 문자’ 라고 판단한다고 함.

그럼 어떻게 해야하나...
replace를 해봐야하나...


답지보고 확인해봤는데...!

그러나 타입변환을 까먹었지요? 그러나? 잘했다

추가로 이거 해줘야 함.

타입변화 = int(변환)
print(타입변환, type(타입변환))

39 문자열 슬라이싱 다음과 같은 문자열에서 '2020/03'만 출력하세요.
분기 = "2020/03(E) (IFRS연결)"


응 다시 흐름 내가 가져옴~ 코딩 내 앞에서 무릎을 꿇어라~!!!

40 문자열의 좌우의 공백이 있을 때 이를 제거해보세요.
data = " 삼성전자 "

이재용 손생님... 그 집에 저 들어가면 안됩니까?

죄송합니다... 그 명문가에서... 비천한 저를,,,

됐고, 그 다음 문제 줘

41 다음과 같은 문자열이 있을 때 이를 대문자 BTC_KRW로 변경하세요.

??? 왜 주소값이 나오는 걸까유???

쳇지피티한테 다시 한 번 물어보니까, upper “함수 자체”를 가리키는 값만 가져오고, 실제로 함수를 실행(호출)한 게 아니라고 합니다! 진짜 호출하려면! ()를 써줘야 한다고 합니당!

주소값이 나와서 실망한 나에모숩

42 다음과 같은 문자열이 있을 때 이를 소문자 btc_krw로 변경하세요.
ticker = "BTC_KRW"

43 문자열 'hello'가 있을 때 이를 'Hello'로 변경해보세요.


어? 배운 것 같은데?

안되겠어서 쳇지피티선생님 다시 한번 만나고 옴


firstupper...

죄송합니다... 머라도 던져보고 싶었던 내 마음 이해해줘.....

내가 밉지만 다시 가보자


쳇지피티가 답 그냥 알려줌.

깜지쓰기 5번 갑니다.
첫 문자를 대문자로 만들어주는 함수! : capitalize()
첫 문자를 대문자로 만들어주는 함수 : capitalize()
첫 문자를 대문자로 만들어주는 함수 : capitalize()
첫 문자를 대문자로 만들어주는 함수 : capitalize()
첫 문자를 대문자로 만들어주는 함수 : capitialize()

print("첫 문자를 대문자로 만들어주는 함수 : capitalize() \n"*5) 한 거 아님!!!

거북목으로 하나씩 침

44 파일 이름이 문자열로 저장되어 있을 때 endswith 메서드를 사용해서 파일 이름이 'xlsx'로 끝나는지 확인해보세요.
file_name = "보고서.xlsx"


이 메서드를 배웠었나.... 내 기억력 살려줘....

45 파일 이름이 문자열로 저장되어 있을 때 endswith 메서드를 사용해서 파일 이름이 'xlsx' 또는 'xls'로 끝나는지 확인해보세요.

나의 답변!
file_name = "보고서.xlsx"

file_name.endswith("xlsx" or "xls")

이게 왜 안될까우?

다시 한번 쳇지피티 쌤~ 모셔~

endswith(("xlsx", "xls")) → "xlsx" 또는 "xls" 끝나는지 확인할 수 있음. : 튜플 안에 여러 문자열 넣으면 OR 조건과 동일하게 작동

file_name.endswith("xlsx") or file_name.endswith("xls")


좋다!~

46 파일 이름이 문자열로 저장되어 있을 때 startswith 메서드를 사용해서 파일 이름이 '2020'로 시작하는지 확인해보세요.

47 다음과 같은 문자열이 있을 때 공백을 기준으로 문자열을 나눠보세요.

a = "hello world"

a = "hello world"
a.split(" ")

but
split(" ")은 정확히 한 칸 공백
split()은 모든 공백을 의미함.

따라서 보시는 분들도 잘 기억하시길~

48 split 메서드
다음과 같이 문자열이 있을 때 btc와 krw로 나눠보세요.
ticker = "btc_krw"

49 split 메서드
다음과 같이 날짜를 표현하는 문자열이 있을 때 연도, 월, 일로 나눠보세요.

date = "2020-05-01"

50 rstrip 메서드
문자열의 오른쪽에 공백이 있을 때 이를 제거해보세요.
data = "039490 "

50까지 다 왔다!!!!!!!!!!!!!!!!!!!!!
이겨냈다!!!


많이 부족했고, 또 많이 쉬웠지만~
맞춘게 어디야~ 3개월 전 내 모습보단 발전했으니까~


저 이제 힘드니까 오늘은 여기까지만 할께요...


내일도 와볼께요~ 그럼 빠이

7개의 댓글

comment-user-thumbnail
2025년 12월 10일

아니 기억 안 나는거 투성이인데 어떻게 하는거야.. 띠뚜의 노력과 열정에 박수🔥🔥

답글 달기
comment-user-thumbnail
2025년 12월 11일

퍼가요~♡

답글 달기
comment-user-thumbnail
2025년 12월 12일

와 이건 본격 코딩 예능이잖아~!!!

1개의 답글
comment-user-thumbnail
2025년 12월 12일

귀여워

답글 달기
comment-user-thumbnail
2025년 12월 12일

파이썬 그거 어떻게 하는 건데
띠듀가 하는 대로만 따라가면 되지

답글 달기
comment-user-thumbnail
2025년 12월 14일

대소문자 서로 스왑하는걸로 swapcase()라고 있어 이거까지 가져가~ 멋있따 디듀! 잘 풀어보고 많이 얻어감~

답글 달기