소연의_개발일지
article thumbnail
PEP 8: E701 multiple statements on one line (colon) 에러 해결
개발공부/Python 2023. 4. 10. 20:41

파이참을 이용하여 예제를 풀다가 이런 오류가 떴다. 교재랑 동일하게 작성하였고 코드 실행에 문제는 없다. 해결방법 if / while / for 문에서 가독성을 높이기 위해 줄바꿈을 권유하는 오류이다. 줄바꿈을 하면 해결된다. 권장하지 않는 방식: if x > 5: y = 10 수정 후 : if x > 5: y = 10 기타 참고 사이트 https://peps.python.org/pep-0008/#other-recommendations PEP 8 – Style Guide for Python Code | peps.python.org PEP 8 – Style Guide for Python Code Author: Guido van Rossum , Barry Warsaw , Nick Coghlan Status:..

article thumbnail
파이썬으로 계산기 만들기
개발공부/Python 2023. 3. 17. 19:23

문제 파이썬으로 계산기를 만들기. 덧셈(+), 뺄셈(-), 나눗셈(/), 곱셈(*) 이 가능하게 하기 사용자가 첫번째 숫자를 입력하고 - 부호를 입력하고 - 두 번째 숫자가 입력되면 계산이 실행, 사용자가 y 입력하면 실행된 결과를 첫번째 숫자로 다시 받아 계산 진행 사용자가 n 입력하면 입력 숫자를 초기화하고 계산기 다시 시작 사용함수: return, while, def, input, if문 등 코드 실행 예시 고민한 부분 1. while 문 사용하는데 어떻게 초기화하고 다시 계산기 시작하게 하지..? 코드가 너무 길어진다 -> 계산기를 def 함수로 만들어주면 해결되는 문제였음. 2. 정수가 아닌 소수를 작성하면 오류가 생긴다.. -> input 속에 집어넣은 숫자를 int가 아닌 float으로 바꿔..

파이썬_튜플(tuple)
개발공부/Python 2023. 3. 17. 15:59

05. 파이썬 튜플 튜플(Tuple)은 여러 개의 값을 모아 놓은 데이터 타입으로, 리스트와 유사하지만 수정이 불가능하다는 차이점이 있습니다. 튜플은 ()(괄호)를 사용하여 생성하며, 쉼표(,)로 구분된 값들의 집합입니다. 값의 개수가 한 개인 경우에도 쉼표를 포함해야 합니다. 튜플은 수정할 수 없으므로, 한 번 생성된 튜플의 요소를 변경하거나 추가, 삭제하는 등의 연산은 지원되지 않습니다. 따라서, 튜플을 사용하는 경우에는 요소의 변경이 필요하지 않은 고정된 값들의 모음을 다루는 경우가 주로 있습니다. 튜플은 리스트와 마찬가지로 인덱싱과 슬라이싱을 지원합니다. 인덱싱은 리스트와 동일하게 0부터 시작하며, 음수 인덱스를 사용하여 뒤에서부터 요소에 접근할 수도 있습니다. 튜플은 리스트와 마찬가지로 여러 개..

파이썬_글자 뒤집기(string[::-1])
개발공부/Python 2023. 3. 16. 23:57

**string[::-1]**은 파이썬에서 슬라이싱(slicing) 기능을 이용하여 문자열을 뒤집는 방법 중 하나입니다. 문자열을 인덱싱하거나 슬라이싱할 때 사용하는 대괄호 안에 **[start:stop:step]**와 같은 형태로 슬라이싱 인자를 지정할 수 있습니다. start: 슬라이싱할 시작 인덱스를 나타냅니다. 생략하면 0으로 간주됩니다. stop: 슬라이싱할 끝 인덱스를 나타냅니다. 생략하면 문자열의 길이로 간주됩니다. step: 슬라이싱할 인덱스 간격을 나타냅니다. 생략하면 1로 간주됩니다. 그러므로 **string[::-1]**은 string 문자열 전체를 슬라이싱하며, step 값이 **-1**이므로 거꾸로 된 문자열을 반환합니다. 즉, 문자열의 끝부터 처음까지 역순으로 슬라이싱하는 것입니..

article thumbnail
파이썬_return 예제 풀기
개발공부/Python 2023. 3. 16. 20:53

출처: 유데미 안젤라 파이썬 100일 챌린지 https://www.udemy.com/course/best-100-days-python/learn/lecture/29149144#content 문제: 아래 코드에서 print 대신 return을 활용해서 월별 일수를 반환하라. (참고: 윤년은 2월이 29일임) def is_leap(year): if year % 4 == 0: if year % 100 == 0: if year % 400 == 0: print("Leap year.") else: print("Not leap year.") else: print("Leap year.") else: print("Not leap year.") def days_in_month(): month_days = [31, 28, ..

article thumbnail
파이썬_return 하는 이유는?
개발공부/Python 2023. 3. 16. 20:43

Q. 그럼 반환은 왜 하는가? (단순히 print 출력만 할 수 있는데..) 독스트링(Doctrings) : 기본적으로 작은 문서를 만드는 방법 함수와 기타 코드 블록으로 문서를 작성할 때 사용할 수 있다. 미래의 자신이나 다른 사용자가 이 함수를 사용하면서 어떤 내용을 알게 되면 좋을지 설명해준다. 예를 들어 여기서 """ """ 사이에 주석을 달아 알아보기 편하게 하는 것이다. 함수를 사용할 때 짠 하고 설명해 준다!! 이렇게 함수의 문서화를 시작하고 함수에 짧은 설명을 추가할 수 있고, 여러 줄로 된 주석을 쓸 수 있다. 원하는 만큼 주석을 달 수 있다. (# 사용하지 않아도!) 파이썬에서는 ctrl + / 하면 주석처리됨 gpt가 기가막히게 설명해줘서 긁어왔다 ^^ 파이썬에서 독스트링(Doctri..

article thumbnail
파이썬_title()함수
개발공부/Python 2023. 3. 16. 19:34

파이썬 문자열의 'title()' 함수는 각 단어의 첫 글자를 대문자로 변경하여 문자열을 반환하는 함수이다. 이 함수는 문자열에서 단어의 구분을 공백 문자로 인식한다. stackoverflow에 비슷한 질문이 있다. https://stackoverflow.com/questions/8347048/how-to-convert-string-to-title-case-in-python How to convert string to Title Case in Python? Example: HILO -> Hilo new york -> New York SAN FRANCISCO -> San Francisco Is there a library or standard way to perform this task? stackover..

파이썬_출력과 함수(return)(수정중)
개발공부/Python 2023. 3. 16. 19:23

지금까지 공부한 파이썬 함수(def)는 두가지였다. 오늘은 3번-출력과 함수-를 공부해보려고 한다. 1. ()비어있는 기본 함수 많은 양의 코드를 작성하고 시간을 단축할 때 사용한다. 예시: def my_functions(): #Do this #Then do this #Finally do this 2. (채워진)함수 괄호 안에 무언가를 갖고 있는 함수 무언가-라는것은 input(입력)인데, 함수를 호출할 때 전달될 수 있다. 입력을 감안하여 함수 내부의 코드를 수정하고 매번 다른 작업을 수행할 수 있는 능력을 준다. 들어가는 입력에 따라 달라진다. 예시: def my_functions(something): #Do this something #Then do this #Finally do this 3. 출력..

article thumbnail
파이썬으로 경매 프로그램 만들기
개발공부/Python 2023. 3. 16. 16:57

출처: 유데미 안젤라 파이썬 강의 에서 공부한 내용을 정리한 것입니다.(https://www.udemy.com/share/105H7s3@qYO3BzBDPxpyh6x6aAbsIdLQVTGVL2seKVi_uZTab19StDFyk-bXagc1nbXPJJGBqg==/) 내가 만든 구조도 사용해야 할 지식은: if, dictionary, dict 값 추가, clear, def(함수만들기), input, while 등 쓰니까 되게 단순한데 내가 while을 사용하지 않아서 엄청나게 헤맸다... 한시간 고민하다 결국 답 봄🥲 경매 프로그램에 대해 설명해 보겠다. - 경매 프로그램은 말 그대로 어떤 물건을 살 때 가장 높은 값을 보낸 사람을 알려주는 프로그램을 만드는 것이다. - 이름을 묻고, 낙찰가를 묻고, 그 다음..

파이썬_리스트와 딕셔너리 중첩하기
개발공부/Python 2023. 3. 15. 18:59

# 기본 딕셔너리 작성 하나의 키에는 하나의 값만 넣을 수 있다. capitals = { "France": "Paris", "Germany": "Berlin", } # 딕셔너리 내 리스트 넣기 쉼표로 구분해서 쓰면 키 하나당 값은 하나만 가능하므로 오류가 난다 -> 대괄호로 묶어주기 key는 하나의 값이고 : value는 여러개가 됨 travel_log = { "France": ["Paris", "Lille", "Dijon"], "Germany": ["Berlin", "Hamburg", "Stuttgart"], } * 중첩이라는 개념은 딕셔너리에만 있는게 아니며, 리스트 내에 리스트 중첩도 가능함. # 딕셔너리 내 딕셔너리 넣기 예시) 방문한 나라들을 기록한다고 치고, 방문한 나라와 그 내 도시들을 나열..