반응형 전체 글356 [Python] 튜플, 딕셔너리, 집합 개념 퀴즈 5 1. 개념 이해 문제 Q1. 다음 중 **튜플(tuple)**과 **딕셔너리(dict)**의 차이점으로 올바른 것은?둘 다 순서를 유지하지 않는다.튜플은 변경 가능하지만, 딕셔너리는 변경 불가능하다.딕셔너리는 키-값 쌍으로 저장되지만, 튜플은 단일 요소를 저장한다.딕셔너리는 키를 통해 값을 접근할 수 있지만, 튜플은 인덱스로 접근한다. Q2. 다음 코드 실행 결과는?my_set = {1, 2, 3, 4}my_set.discard(2)my_set.discard(5)print(my_set){1, 2, 3, 4}{1, 3, 4}{1, 3, 4, 5}KeyError 발생 Q3. 다음 중 **집합(set)**의 연산으로 올바르지 않은 것은?set1 | set2 → 합집합set1 - set2 → 교집합set1 & .. 2025. 2. 28. [Python] 튜플, 딕셔너리, 집합 개념 퀴즈 4 1. 개념 이해 문제 Q1. 다음 중 **딕셔너리(dict)**와 **튜플(tuple)**의 공통점으로 올바른 것은?변경이 가능하다.순서를 유지하지 않는다.요소를 키를 통해 접근할 수 있다.중복된 값을 저장할 수 있다. Q2. 다음 코드 실행 결과는?my_tuple = (1, 2, [3, 4])my_tuple[2].append(5)print(my_tuple)(1, 2, [3, 4])TypeError 발생(1, 2, [3, 4, 5])SyntaxError 발생 Q3. 다음 중 **집합(set)**의 특징으로 올바르지 않은 것은?요소를 추가하거나 제거할 수 있다.중복된 요소는 자동으로 제거된다.집합은 순서를 유지한다.교집합, 합집합 등의 연산이 가능하다. 2. 실전 문제 Q4. 다음 코드 실행 결과는?my.. 2025. 2. 28. [Python] 튜플, 딕셔너리, 집합 개념 퀴즈 3 1. 개념 이해 문제 Q1. 다음 중 **튜플(tuple)**과 **리스트(list)**의 차이점으로 올바른 것은?리스트는 변경할 수 있지만, 튜플은 변경할 수 없다.튜플은 키-값 쌍으로 데이터를 저장한다.리스트는 중복을 허용하지 않는다.튜플은 요소를 추가할 수 있다. Q2. 다음 코드 실행 결과는?my_set = set("hello")print(my_set){'h', 'e', 'l', 'o'}{'hello'}['h', 'e', 'l', 'o']('h', 'e', 'l', 'o') Q3. 다음 중 **딕셔너리(dict)**의 키로 사용할 수 없는 것은?문자열튜플리스트정수 2. 실전 문제 Q4. 다음 코드 실행 결과는?my_dict = {"a": 1, "b": 2, "c": 3}print("b" in m.. 2025. 2. 28. [Python] 튜플, 딕셔너리, 집합 개념 퀴즈 2 1. 개념 이해 문제 Q1. 다음 중 **딕셔너리(dict)**와 **집합(set)**의 공통점으로 올바른 것은?키-값 쌍으로 저장된다.순서를 유지한다.변경이 불가능하다.중복된 값을 저장하지 않는다. Q2. 다음 코드 실행 결과는?my_tuple = (1, 2, [3, 4])my_tuple[2].append(5)print(my_tuple)(1, 2, [3, 4])(1, 2, [3, 4, 5])TypeError 발생SyntaxError 발생 Q3. 다음 중 **집합(set)**에 대한 설명으로 틀린 것은?요소를 추가하거나 제거할 수 있다.중복된 요소는 자동으로 제거된다.set은 리스트처럼 인덱스로 접근할 수 있다.교집합, 합집합 등의 연산이 가능하다. 2. 실전 문제 Q4. 다음 코드 실행 결과는?my_.. 2025. 2. 28. [Python] 튜플, 딕셔너리, 집합 개념 퀴즈 1 1. 개념 이해 문제 Q1. 다음 중 **튜플(tuple)**의 특징이 아닌 것은?변경할 수 없다.순서를 유지한다.키-값 쌍으로 저장된다.여러 개의 값을 한 번에 저장할 수 있다. Q2. 다음 코드 실행 결과는?my_dict = {"name": "Alice", "age": 25, "city": "Seoul"}print(my_dict.get("job", "Not Found"))'Not Found'NoneKeyError 발생'job' Q3. 다음 중 집합(set)의 특징으로 적절하지 않은 것은?중복을 허용하지 않는다.순서를 유지한다.교집합, 합집합 등의 연산이 가능하다.요소를 추가하거나 제거할 수 있다. 2. 실전 문제 Q4. 다음 코드 실행 결과는?my_set = {1, 2, 3, 4, 5, 5, 5}p.. 2025. 2. 28. [Python] 튜플, 딕셔너리, 집합 개념 정리 특집 Python에서 자주 사용되는 튜플(tuple), 딕셔너리(dict), **집합(set)**의 개념과 차이점을 정리했습니다. 🔍 튜플, 딕셔너리, 집합(set) 비교표자료형 변경 가능 여부 중복 허용 순서 유지 접근 방법튜플 (tuple)❌ 불변(immutable)✅ 허용✅ 유지인덱싱(tuple[i])딕셔너리 (dict)✅ 변경 가능❌ 키 중복 불가✅ 유지(3.7부터)키(dict[key])집합 (set)✅ 변경 가능❌ 중복 불가❌ 순서 없음요소 검색(in 연산) 1️⃣ 튜플 (tuple)👉 리스트와 비슷하지만, 한 번 생성하면 변경할 수 없음!# 튜플 생성my_tuple = (1, 2, 3, 4, 5)# 요소 접근print(my_tuple[0]) # 출력: 1# 튜플은 불변이므로 아래 코드 실행.. 2025. 2. 28. [Network] SDN(Software-Defined Networking) 개념과 활용 1. SDN 개요SDN(Software-Defined Networking)은 네트워크 제어 기능을 하드웨어에서 분리하여 소프트웨어로 구현하는 네트워크 아키텍처이다. 기존의 전통적인 네트워크와 비교하여 더욱 유연하고 효율적인 네트워크 운영이 가능하다. ✅ SDN과 기존 네트워크의 차이점전통적인 네트워크 / SDN 기반 네트워크제어 방식분산형 (각 네트워크 장비에서 제어)중앙 집중형 (SDN 컨트롤러)구성 변경수동 설정 필요동적, 프로그래머블 설정 가능트래픽 관리정적 라우팅정책 기반의 동적 라우팅확장성물리 장비 확장 필요소프트웨어로 확장 가능 2. SDN의 주요 구성 요소SDN은 컨트롤 플레인(Control Plane)과 데이터 플레인(Data Plane)을 분리하여 네트워크를 관리한다. 🔹 1️⃣ S.. 2025. 2. 28. [Python] 알고리즘 개념20 - 이진 탐색(Binary Search) 🚀 1. 이진 탐색(Binary Search)이란?**이진 탐색(Binary Search)**은 정렬된 배열에서 원하는 값을 빠르게 찾는 탐색 알고리즘이에요. 💡 이진 탐색이 강력한 이유선형 탐색(Linear Search, O(n))보다 훨씬 빠른 **O(log n)**의 성능을 가짐큰 데이터에서 빠르게 검색 가능정렬된 배열에서만 사용할 수 있음 📌 이진 탐색의 핵심 개념중간값(Pivot) 선택: 배열의 중앙값을 선택비교 후 반으로 나누기: 찾고자 하는 값이 중간값보다 크거나 작으면 탐색 범위를 절반으로 줄임반복 or 재귀: 위 과정을 반복하며 원하는 값을 찾음➡ 정렬된 데이터에서 탐색할 때 매우 유용한 알고리즘이에요! 🚀 2. 이진 탐색과 선형 탐색 비교 📌 탐색 알고리즘 성능 비교탐색 알고.. 2025. 2. 28. [python] ord()와 chr() 함수 퀴즈 🧩 1. 개념 이해 문제 Q1. ord() 함수의 역할은 무엇인가요?정수를 문자열로 변환한다.문자를 해당하는 ASCII(또는 Unicode) 코드값으로 변환한다.문자열을 리스트로 변환한다.정수를 이진수로 변환한다. Q2. chr() 함수는 어떤 역할을 하나요?숫자를 해당하는 ASCII 또는 Unicode 문자로 변환한다.문자를 대문자로 변환한다.문자열을 반대로 출력한다.리스트의 요소를 정렬한다. Q3. ord('A')의 결과값은 무엇인가요?65974844032 Q4. chr(97)을 실행하면 어떤 값이 출력되나요?'A''0''a''가' 🧩 2. 실전 문제 Q5. 다음 코드의 실행 결과는?print(ord('가'))97654403220000 Q6. 다음 코드의 실행 결과는?print(chr(100)).. 2025. 2. 27. [python] 문자와 ASCII/Unicode 변환 - ord()와 chr() 함수 정리 1️⃣ ord() 함수란?ord() 함수는 문자(character)를 해당하는 ASCII(또는 Unicode) 코드값으로 변환하는 함수이다. ✅ 기본 문법ord(character)character: 길이가 1인 문자열 (예: 'a', '1', '가')반환값: 해당 문자의 정수형 코드값 (ASCII 또는 Unicode) ✅ 예제print(ord('A')) # 65 (ASCII 코드 값)print(ord('a')) # 97 (ASCII 코드 값)print(ord('0')) # 48 (숫자 0의 ASCII 코드 값)print(ord('가')) # 44032 (한글 유니코드 값) ✅ 활용 사례 1. 문자 비교 및 정렬print(ord('b') > ord('a')) # True (98 > 97) 2. 암호.. 2025. 2. 27. [Python] 알고리즘 개념19 - 정렬 알고리즘 (퀵 정렬, 병합 정렬, 힙 정렬) 🚀 1. 정렬 알고리즘이란?**정렬(Sorting)**은 데이터를 일정한 순서대로 재배열하는 과정이에요. 💡 정렬이 중요한 이유📂 데이터 검색을 빠르게 할 수 있어요. (예: 이진 탐색)📊 데이터를 분석하기 편리해요. (예: 최댓값, 최솟값 찾기)⚡ 알고리즘의 성능을 높일 수 있어요. (예: 그리디, 동적 계획법 활용) 📌 정렬 알고리즘의 주요 목표시간 복잡도를 최소화하여 빠르게 정렬하는 것.메모리 사용량을 줄여 효율적인 정렬을 수행하는 것.데이터의 기존 순서를 유지하는지(안정 정렬) 여부를 고려하는 것.➡ 정렬 알고리즘은 다양한 방식이 있으며, 상황에 따라 적절한 알고리즘을 선택해야 해요! 🚀 2. 대표적인 정렬 알고리즘 비교 📌 정렬 알고리즘별 성능 비교정렬 알고리즘 / 평균 시간 복잡.. 2025. 2. 27. [Python] 알고리즘 개념18 - 분할 정복(Divide and Conquer) 🚀 1. 분할 정복(Divide and Conquer)이란?**분할 정복(Divide and Conquer)**은 문제를 작은 문제로 나누어 해결한 후, 결과를 합쳐 최종 해결하는 알고리즘 기법이에요. 💡 쉽게 이해하기🎂 큰 케이크를 자를 때, 한 번에 자르기 어려우면 조각을 내서 먹는 것!📚 두꺼운 책을 한 번에 다 읽지 않고, 챕터별로 나눠서 읽는 것!🏗 건물을 짓기 전에 층별로 구조를 나누어 설계하는 것! 📌 분할 정복의 핵심 원리분할(Divide): 문제를 더 작은 문제로 나눕니다.정복(Conquer): 작은 문제들을 해결합니다.병합(Combine): 해결한 결과들을 합쳐서 최종 답을 구합니다.➡ 즉, 문제를 작게 나누고 각각을 해결한 후, 합치는 방식이에요! 🚀 2. 분할 정복이 .. 2025. 2. 27. 이전 1 2 3 4 5 6 7 ··· 30 다음 반응형