분류 전체보기
-
왜 Python 에서 `list`타입이 `replace` 메소드를 지원하지 않을까?언어/Python 2024. 5. 28. 09:42
[결론]Python에서 list 타입이 replace 메소드를 지원하지 않는 이유는 list 객체가 가변 객체 (mutable object) 이기 때문입니다. 가변 객체란 그 내용을 직접 변경할 수 있는 객체를 의미합니다. 리스트는 그 내부의 요소들을 직접 수정, 추가, 삭제할 수 있는 다양한 메소드를 제공합니다. 하지만, replace 메소드는 일반적으로 문자열에서 특정 부분을 다른 부분으로 대체하기 위해 사용됩니다. 문자열은 불변 객체이기 때문에, 문자열에서 replace를 사용하면 새로운 문자열이 생성됩니다. 리스트는 가변 객체이기 때문에, 리스트 내의 특정 요소를 대체하는 작업을 직접 수행할 수 있는 여러 방법이 이미 제공되어 있으며, replace와 같은 메소드가 필요하지 않습니다. [리스트의..
-
왜 Python에서 `str`타입이 append 메소드를 지원하지 않을까?언어/Python 2024. 5. 28. 09:35
[결론]Python에서 str 타입이 append 메소드를 지원하지 않는 이유는 문자열이 불변 객체 (immutable object) 이기 때문입니다. 불변 객체란 한 번 생성되면 그 값을 변경할 수 없는 객체를 의미합니다. 문자열은 생성된 후 그 내부의 문자들을 직접 수정할 수 없으며, 새로운 문자열을 만들어 반환하는 방식으로만 변경할 수 있습니다. [예시: 불변 객체로서의 문자열]s = "hello"s.append(" world")# AttributeError: 'str' object has no attribute 'append'위 예제에서 s는 문자열 객체입니다. 하지만 str 객체에는 append 메소드가 없기 때문에 AttributeError가 발생합니다. [그럼 문자열을 수정하려면 어떻게 ..
-
[ Python] CodeUp 1408 : 암호처리코딩테스트/CodeUp 2024. 5. 28. 09:29
문제 [문제 풀기 전 생각한 부분]1. 아스키코드로 변환하는 방법이 뭐더라..2. for문을 돌리자.[my_code]word = input()decodeNum1 = []decodeNum2 = []for i in word: decodeNum1.append(chr(ord(i)+2)) decodeNum2.append(chr((ord(i)*7) % 80 + 48)) print(decodeNum1) print(decodeNum2) # 입력TEST # 출력 결과['V', 'G', 'U', 'V']['L', '3', 'E', 'L'][문제점]1. 각각 변환은 잘됐지만, 배열 형태로 'V', 처럼 하나씩 출력되는 게 문제 VGUV 로 출력되었어야 함.[문제점 해결하는 중 1]1. 우선 공백을 제거 ..
-
[Python] CodeUp 1406 : love코딩테스트/CodeUp 2024. 5. 27. 13:30
문제 : love[문제 풀기 전 생각한 부분]if문을 사용해서 input() == love면I love you. 를 출력[my_code]word = input()if word == 'love': print('I love you.')간단한 문제이다.하지만 여기서 더 욕심이 생겨 love 이외의 문자를 입력했을 때, 계속 반복되는 구조를 만들고 싶어졌다.while True: word = input("단어를 입력하세요.") if word == "love": print("I love you.") else: print("love을 입력해보세요.") # 실행 결과단어를 입력하세요.56love을 입력해보세요.단어를 입력하세요.loveI love you.단어를 입력하세요.[총폄]I love you. 가 ..
-
[Python] CodeUp 1420 : 3등 찾기코딩테스트/CodeUp 2024. 5. 27. 12:44
문제 : 3등 찾기[문제 풀기 전 생각한 부분]사용자로부터 n(반복할 횟수) 입력을 받는다.data = [] 빈 리스트를 초기화한다.name, score을 리스트 형태로 공백을 기준으로 입력 받는다.append() 함수를 사용해서 name과 score을 data에 저장한다.sort() 함수를 이용해서 정렬한 후.sort는 오름차순 정렬, 내림차순 정렬이 기억 안난다.그냥 뒤집자.3번째 높은 점수인 사람만 출력하자.[해결 과정 중 배운 사실]append(),push() 함수는 **하나의 argument**만 받을 수 있다.ex) data.append(name)두 개의 argument를 받으려면 **배열 형식**으로 받아주어야 한다.ex) data.append([name, scrore])# append() ..
-
[Python] 6098 기초-리스트 : 성실한 개미코딩테스트/CodeUp 2024. 5. 23. 09:40
https://codeup.kr/problem.php?id=6098&rid=0 [기초-리스트] 성실한 개미(py)python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용codeup.kr[문제 풀기 전 생각한 부분]d[x][y] 을 행으로 for 문 돌리다가 값이 0 일때는 9로 바꿔주고면서 계속만약 그 값이 1이라면 그 다음행으로 넘어가고 1번 반복그 값이 2라면 9로 바꾸고 끝.[my_code]d = [[0] * 11 for _ in range(11)]for i in range(10) : a = input().split() for j in range(1..
-
[데브코스] 44일차 TILTIL/교육 내용 정리 2024. 5. 22. 19:32
회원가입 API 구현// mariadb.jsconst mariadb = require('mysql2');const connection = mariadb.createConnection({ host: '127.0.0.1', user: 'root', password: 'root', database: 'Bookshop', dateStrings : true});module.exports = connectionmysql2 모듈을 mariadb에 저장하고 연결 통로를 만들어준다. 여기서 host자리에 2가지가 가능하다. 더 자세히 ← 클릭 다른 파일에서도 모듈을 사용할 수 있게 수출.// users.jsconst express = require('express');const router =..