비교 연산자는 무엇인가?
•
비교 연산자 이해
•
비교 연산자 코드 예시
•
비교 연산자 응용
리스트와 튜플?
•
리스트의 개념 이해
•
리스트의 코드 이해
•
튜플의 개념 이해
•
튜플의 코드 이해
•
리스트와 튜플의 차이점은?
range 함수는?
•
range 함수 개념 이해
•
range 함수 작동 원리 이해
•
다양한 응용 코드 예시
수업 예시 코드
# 예시 코드
# 비교 연산자
contains_hello = "Hello" in "Hello, Python!"
any_even = any(num % 2 == 0 for num in [2, 4, 6, 8, 10])
all_even = all(num % 2 == 0 for num in [2, 4, 6, 8, 10])
is_same_age = (25 == 30)
lexicographical_result = "apple" < "banana" # 사전식 순서
sorted_words = sorted(["apple", "banana", "kiwi", "grape"], key=lambda x: len(x)) # lambda 함수
sum_of_squares = sum(x**2 for x in [2, 4, 6, 8, 10] if x > 0)
# 리스트 예시
# 문자열 리스트 생성
words = ["apple", "banana", "orange", "grape", "kiwi"]
# 문자열 연산을 사용한 리스트 컴프리헨션
uppercase_words = [word.upper() for word in words]
filtered_words = [word for word in words if len(word) > 5]
# 길이를 기준으로 정렬된 문자열 리스트
sorted_words_by_length = sorted(words, key=len, reverse=True)
# 사용자 정의 구분자로 요소 결합
custom_separator = "_"
combined_words = custom_separator.join(words)
# 슬라이싱을 사용한 요소 뒤집기
reversed_words = words[::-1]
# enumerate를 사용하여 인덱스와 값 얻기
indexed_words = [(index, word) for index, word in enumerate(words)]
# 조건에 따른 요소 필터링
filtered_starting_with_a = [word for word in words if word.startswith("a")]
# 여러 리스트를 결합하기 위해 zip 사용
letters = ["A", "B", "C", "D", "E"]
zipped_data = list(zip(words, letters))
# 리스트 슬라이싱 및 수정
original_numbers = [1, 2, 3, 4, 5]
sliced_and_multiplied = [num * 2 for num in original_numbers[1:4]]
# 단어들의 모음에 있는 모음의 수 세기 예제
vowel_counts = [sum(1 for char in word if char.lower() in "aeiou") for word in words]
# 모든 단어가 문자 'a'를 포함하는지 확인
all_contain_a = all("a" in word for word in words)
# 튜플
# 혼합 데이터 타입의 튜플 생성
mixed_data = ("apple", 42, [1, 2, 3], {"name": "John", "age": 30})
# 튜플 언패킹을 사용하여 특정 정보 추출
fruit, number, numeric_list, person_info = mixed_data
# 사용자 정의 구분자로 요소 결합
combined_info = f"{fruit} | {number} | {numeric_list} | {person_info}"
# 중첩된 튜플의 튜플 생성
nested_tuples = ((1, 2, 3), ("a", "b", "c"), (True, False, True))
transposed_tuples = tuple(zip(*nested_tuples)) # zip을 사용하여 중첩된 튜플 전치
# 튜플 슬라이싱 및 수정
original_tuple = (10, 20, 30, 40, 50)
sliced_and_modified = original_tuple[1:4] + (99,)
numeric_tuple = tuple(range(1, 10, 2)) # range 함수를 사용하여 튜플 생성
element_exists = "apple" in mixed_data # 튜플에 요소가 있는지 확인
# 튜플을 연결하여 새로운 튜플 생성
concatenated_tuple = mixed_data + nested_tuples
# 튜플의 숫자 요소의 합계 계산
numeric_sum = sum(element for element in mixed_data if isinstance(element, (int, float)))
# range 함수 예시
# range를 사용하여 제곱의 시퀀스 생성
squares = [x**2 for x in range(1, 6)]
# 단계와 함께 range를 생성하고 리스트로 변환
even_numbers = list(range(2, 11, 2))
# 역순으로 내려가는 range 생성
reverse_countdown = list(range(10, 0, -1))
# 두 개의 range를 결합
combined_range = list(range(1, 6)) + list(range(10, 15))
# 부동 소수점 단계와 함께 range 사용
float_step_range = [x/10 for x in range(0, 11)]
# 사용자 정의 시작점으로 range 생성
custom_start_range = list(range(-3, 4))
# 조건 표현식과 함께 range 생성
conditional_range = [x for x in range(1, 11) if x % 2 == 0]
# range와 함께 zip을 사용하여 쌍 생성
index_value_pairs = list(zip(range(1, 6), ["a", "b", "c", "d", "e"]))
Python
복사