728x90 반응형 python420 초보자를 위한 파이썬 300제 // 028 문자열은 immutable 문제 아래 코드의 실행 결과를 예상해보세요. >> lang = 'python' >> lang[0] = 'P' >> print(lang) 내풀이 정답 : Python 정답 문자열은 수정할 수 없습니다. 실행 결과를 확인해보면 문자열이 할당(assignment) 메서드를 지원하지 않음을 알 수 있습니다. TypeError Traceback (most recent call last) in 1 lang = "python" ----> 2 lang[0]= "P" 3 print(lang) TypeError: 'str' object does not support item assignment 음....... 낚였습니다ㅠ 에러가 난다고 하네요. 2020. 12. 17. 초보자를 위한 파이썬 300제 // 027 문자열 다루기 문제 url 에 저장된 웹 페이지 주소에서 도메인을 출력하세요. >> url = "http://sharebook.kr" 실행 예: kr 내풀이 url = "http://sharebook.kr" print(url[-2:]) 정답 문자열로 표현된 url에서 .을 기준으로 분리합니다. 분리된 url 중 마지막을 인덱싱하면 도메인만 출력할 수 있습니다. url = "http://sharebook.kr" url_split = url.split('.') print(url_split[-1]) split 을 써서 구역을 나눌수 있다. 2020. 12. 17. 초보자를 위한 파이썬 300제 // 026 문자열 다루기 문제 25번 문제의 전화번호를 아래와 같이 모두 붙여 출력하세요. 실행 예 01011112222 내풀이 phone_number = "010-1111-2222" print(phone_number.replace("-","")) 정답 phone_number = "010-1111-2222" phone_number1 = phone_number.replace('-', '') print(phone_number1) 저번문제와 동일하다. 2020. 12. 16. 초보자를 위한 파이썬 300제 // 025 문자열 치환 문제 아래의 전화번호에서 하이푼 ('-')을 제거하고 출력하세요. >> phone_number = "010-1111-2222" 실행 예 010 1111 2222 내풀이 phone_number = "010-1111-2222" print(phone_number.replace("-"," ")) 정답 파이썬 문자열에서 replace 메서드를 사용하면 문자열을 일부를 치환할 수 있습니다. 문자열은 수정할 수 없는 자료형이므로 기존 문자열은 그대로 두고 치환된 새로운 문자열이 리턴됩니다. phone_number = "010-1111-2222" phone_number1 = phone_number.replace("-", " ") print(phone_number1) .replace("바꿀문자", "바뀔문자") 해주시면.. 2020. 12. 16. 초보자를 위한 파이썬 300제 // 024 문자열 슬라이싱 문제 문자열을 거꾸로 뒤집어 출력하세요. >> string = "PYTHON" 실행 예: NOHTYP 내풀이 string = "PYTHON" print(string[::-1]) 정답 string = "PYTHON" print(string[::-1]) -1로 하면 거꾸로 출력한다. 2020. 12. 16. 초보자를 위한 파이썬 300제 // 023 문자열 인덱싱 문제 아래의 문자열에서 '홀' 만 출력하세요. >> string = "홀짝홀짝홀짝" 실행 예: 홀홀홀 내풀이 string = "홀짝홀짝홀짝" print(string[::2]) 정답 슬라이싱할 때 시작인덱스:끝인덱스:오프셋을 지정할 수 있습니다. string = "홀짝홀짝홀짝" print(string[::2]) 슬라이싱 할때 [시작 : 끝 : 스텝] 우리말로 쉽게 해서 간격(?) 이라고 생각하면 됩니다. 그래서 정답을 말로 풀어보면 (시작부터 끝까지에서 2번 건너뛰면서 출력한다) 홀짝홀짝홀짝 1 2 3 4 5 6 2020. 12. 16. 초보자를 위한 파이썬 300제 // 022 문자열 슬라이싱 문제 자동차 번호가 다음과 같을 때 뒤에 4자리만 출력하세요. >> license_plate = "24가 2210" 실행 예: 2210 내풀이 license_plate = "24가 2210" print(license_plate[3:]) 정답 문자열에서 여러 글자를 가져오는 것을 슬라이싱이라고 부릅니다. 음수 값은 문자열의 뒤에서부터 인덱싱 또는 슬라이싱함을 의미합니다. 슬라이싱에서 시작 인덱스를 생락혀면 0으로 간주하고 끝 인덱스를 생략하면 문자열의 끝을 의미합니다. license_plate = "24가 2210" print(license_plate[-4:]) 음 굳이 -를써서 할 필요는 없을 것 같지만 그래도 저런방법도 가능하다는건 알아두는게 좋다! 2020. 12. 16. 초보자를 위한 파이썬 300제 // 021 문자열 인덱싱 문제 letters가 바인딩하는 문자열에서 첫번째와 세번째 문자를 출력하세요. >> letters = 'python' 실행 예 p t 내풀이 letters = 'python' print(letters[0], letters[2]) 정답 파이썬 문자열에서 한 글자를 가져오는 것을 인덱싱이라고 부릅니다. 파이썬 인덱싱은 0부터 시작합니다. lang = 'python' print(lang[0], lang[2]) 인덱스 번호는 0부터 시작합니다. 2020. 12. 16. 초보자를 위한 파이썬 300제 // 020 파이썬 계산 문제 에이컨이 월 48,584원에 무이자 36개월의 조건으로 홈쇼핑에서 판매되고 있습니다. 총 금액은 계산한 후 이를 화면에 출력해보세요. (변수사용하기) 내풀이 에어컨 = 48584 할부 = 36 총금액 = 에어컨 * 할부 print(총금액) 정답 월 = 48584 총금액 = 월 * 36 print(총금액) 변수 활용 ! 2020. 12. 16. 이전 1 ··· 40 41 42 43 44 45 46 47 다음 728x90 반응형