2024/11 33

1주차 WIL

이번 주의 파이썬 학습 내용 (WIL)이번 주에는 딕셔너리(Dictionary)의 활용과 이를 기반으로 한 문제 풀이를 중점적으로 학습했습니다. 아래에 주요 학습 내용과 느낀 점을 정리합니다.📌 1. 주요 학습 내용딕셔너리의 기본 개념과 활용딕셔너리는 키-값 쌍으로 데이터를 저장하는 매우 유용한 자료구조입니다.딕셔너리 생성, 접근, 수정, 삭제 방법을 학습했습니다.# 딕셔너리 기본 사용 예제student_scores = {"Alice": 85, "Bob": 92, "Charlie": 78}print(student_scores["Alice"]) # 85student_scores["David"] = 88 # 새로운 키-값 추가del student_scores["Charlie"] # 특정 키 삭제딕셔너..

TIL 2024.11.29

내일배움캠프 본캠프 5일차 - 변수, 자료형, 함수

오늘은 팀 발표가 있는 날이었다.오늘 계획 짠 것의 절반도 하지 못했다그래도 좋았던 점은 우리 팀이 발표를 잘 했다는 것! 그러나 비극적이게도...팀 발표가 끝나자 마자개인 과제를 주셨다. 숫자 맞추기 게임은 어찌 어찌 실행해보다 수정하다가 만들어졌지만내가 클래스를 정말 못하는구나 하고 깨달았다.공부를...더...해야...겠다... 오늘 딕셔너리에 대해 발표자료 준비를 하면서몰랐던 것을 꽤 많이 알게 되었지만...사실 그것도 아직 다 흡수가 되지 않았는데개인 과제를 하려니 정말 정말 정말 막막하다.어쩌다 보니 한풀이 하게 되었군.... 하지만 해낼 것이다! 오늘 해낸 조그만 결과물들 3.3 지역변수, 전역변수변수는 우리가 정보를 저장하는 **"이름표"**라고 생각하면 됩니다.그런데 이 이름표가 어디서 유..

TIL 2024.11.29

4.2.4 연습 문제: 각 자리 숫자의 합을 구하는 함수(리스트를 이용)

문제정수 num을 매개변수로 받아 각 자리 숫자(digit)의 합을 계산하는 sumOfDigits() 함수를 작성하세요. 단, 나눗셈을 이용하지 말고 리스트를 사용해서 풀어보세요.예 1입력:643출력(6 + 4 + 3 = 13):13예 2입력:47253출력:21코드 설명리스트 컴프리헨션입력받은 문자열 num에서 각 문자를 정수로 변환하여 리스트 digits를 생성합니다.예: "12345" → [1, 2, 3, 4, 5]digits = [int(digit) for digit in num]리스트의 합 계산sum(digits)는 리스트 digits의 요소를 모두 더한 값을 반환합니다.예: [1, 2, 3, 4, 5] → 15return sum(digits)사용자 입력사용자가 입력한 숫자는 문자열로 저장됩니다...

Python 2024.11.29

4.2.3 연습 문제: 회문 판별 함수 만들기

문제거꾸로 배열해도 같은 단어 혹은 문장이 되는 것을 회문(palindrome)이라고 합니다. 다음은 회문의 예입니다.AnnaCivicKayakLevel...문제 1주어진 단어가 회문인지 판별하는 함수 palindrome()을 작성하세요. 단, 문자열 입력은 모두 소문자로 이뤄지며 공백을 포함하지 않는다고 가정합니다.>>> palindrome('anna')True>>> palindrome('banana')Falsex[::-1] #문자열을 뒤집는다x == x[::-1]  #원래 문자열과 뒤집은 문자열이 같은지 비교한다  문제 2대문자와 소문자가 섞여 있더라도 회문으로 판정하도록 함수를 개선하세요.>>> palindrome('Anna')Truex = x.lower()  #대문자를 소문자로 변환 -> 대문자가..

Python 2024.11.29

4.2.2 슬라이싱

파이썬 슬라이싱(Slicing) 정리슬라이싱은 문자열, 리스트 등에서 특정 부분을 추출하는 기능입니다."데이터를 자르는 것"이라고 이해하면 쉬워요.1. 문자열 슬라이싱기본 문법문자열[시작:끝:단계]시작: 어디서부터 잘라낼지 (포함).끝: 어디까지 잘라낼지 (포함하지 않음).단계: 몇 칸씩 건너뛸지 (기본값은 1).예시 1: 문자열 일부 추출text = "Python"print(text[0:2]) # 출력: 'Py'print(text[2:]) # 출력: 'thon'print(text[:4]) # 출력: 'Pyth'예시 2: 음수 인덱스 사용음수 인덱스는 문자열의 뒤에서부터 위치를 셉니다.print(text[-1]) # 출력: 'n' (마지막 글자)print(text[-3:]) # 출력: ..

Python 2024.11.29

4.2.1. 연습 문제: 아이돌 팬 (1)

문제다음과 같은 사람들이 있습니다.뉴진스를 좋아하는 사람: 철수, 영희, 민수, 지현, 서연아이브를 좋아하는 사람: 영희, 민수, 지수, 서연, 하나에스파를 좋아하는 사람: 철수, 지현, 지수, 서연, 나영이 중에서 뉴진스와 아이브를 모두 좋아하지만 에스파는 좋아하지 않는 사람은 누구일까요?힌트in 키워드를 사용하여 항목이 목록에 있는지 확인할 수 있습니다.# 책 목록에 특정 책이 있는지 확인하는 예시books = ["해리포터", "반지의 제왕", "셜록 홈즈"]if "해리포터" in books: print("해리포터가 목록에 있습니다.")append 메서드를 사용하여 결과 목록에 새로운 항목을 추가할 수 있습니다.# 장바구니에 물건을 추가하는 예시shopping_cart = []shopping_c..

Python 2024.11.29

4.2 문자열과 리스트

1. 문자열(String)문자열은 문자나 문장을 표현하는 자료형이에요. 작은 따옴표(')나 큰 따옴표(")로 감싸서 만듭니다.1-1. 문자열 기본 사용법greeting = "Hello, Python!"print(greeting) # 출력: Hello, Python!1-2. 인덱싱 (Indexing)문자열은 글자마다 번호(인덱스)가 있어요.인덱스는 0부터 시작합니다.뒤에서부터는 음수 인덱스를 사용해요.예시text = "Python"print(text[0]) # 출력: 'P' (첫 번째 글자)print(text[-1]) # 출력: 'n' (마지막 글자)1-3. 슬라이싱 (Slicing)문자열의 일부분을 가져오는 방법이에요.문법: 문자열[시작:끝]끝은 포함되지 않습니다.예시text = "Hello, P..

Python 2024.11.29

4.1 자료형

자료형은 데이터를 어떤 모양으로 저장하고 사용하는지 정해주는 틀이에요. 숫자인지, 글자인지, 리스트인지 등을 구분하는 거죠. 😊1. 자료형이 왜 필요할까요?컴퓨터는 데이터를 0과 1로 저장해요. 숫자도 글자도 결국엔 이진수로 변환되죠.예를 들어, 65라는 숫자는 컴퓨터에서 01000001로 저장되는데,이걸 숫자 65로 볼지, 아니면 문자 'A'로 볼지 자료형이 결정해요!2. 파이썬의 주요 자료형(1) 숫자형 (Numbers)숫자를 저장하는 자료형이에요.파이썬은 정수, 소수, 복소수도 다 다룰 수 있어요!정수 (int)그냥 "숫자"를 말해요. 소수점이 없어요.age = 25 print(type(age)) # 출력: 소수 (float)소수점이 있는 숫자예요.pi = 3.14 print(type(pi)) #..

Python 2024.11.29

3.5 람다(lambda)

1. 람다 함수란?람다 함수는 간단한 계산을 빠르게 할 수 있는 미니 함수예요.보통 함수를 만들려면 이름을 붙여야 하지만, 람다 함수는 이름 없이 바로 사용할 수 있어요.예시# 일반 함수def add(x, y): return x + y# 람다 함수add_lambda = lambda x, y: x + y두 함수는 같은 일을 해요!add(10, 20)와 add_lambda(10, 20) 둘 다 30을 반환합니다.2. 람다 함수의 문법람다 함수의 기본 문법은 아주 간단해요:lambda 입력값: 계산식예시lambda x: x * 2 # 입력값 x를 2배로 만드는 함수3. 언제 람다 함수를 사용할까?람다 함수는 간단한 계산이 필요할 때 사용해요.이름을 붙이지 않아도 되는 함수가 필요할 때.한 번만 사용할 ..

Python 2024.11.29

3.3 지역변수, 전역변수

변수는 우리가 정보를 저장하는 **"이름표"**라고 생각하면 됩니다.그런데 이 이름표가 어디서 유효한지, 즉 어디에서 쓸 수 있는지가 지역변수와 전역변수의 차이입니다. 1. 지역변수(Local Variable)란?🏡  지역변수는 함수 안에서만 사용하는 개인 이름표!함수 안에서 만들어진 변수입니다.함수가 실행되는 동안에만 유효하고, 함수가 끝나면 사라집니다.함수 밖에서는 볼 수도, 사용할 수도 없습니다.📦  예를 들어:def greet(): name = "Alice" # 지역변수 print(f"Hello, {name}") # 함수 안에서만 사용 가능greet()# print(name) # 오류! name은 함수 밖에서 사용할 수 없어요.📝  쉽게 생각하면:지역변수는 함수의 개인 메모장..

Python 2024.11.29