목록코딩 (418)
Creative Code
class SoccerPlayer(object): def __init__(self, name, position, back_number): self.name = name # 선수 이름 self.position = position # 포지션 self.back_number = back_number # 등번호 def change_back_number(self, back_number): self.back_number = back_number # 등번호 변경 메서드 def __str__(self): return f'안녕하세요, 제 이름은 {self.name}이고, 포지션은 {self.position}이며, 등번호는 {self.back_number}입니다.' messi = SoccerPlayer('Messi', 'C..
# 람다 함수 사용 예제 f = lambda x, y: x * y print(f(2, 5)) # 맵 리듀스 예제 exercise = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] f = lambda x: x**3 - 2*x**2 + 1 print(list(map(f, exercise))) f = lambda x, y: x * y print(list(map(f, exercise, exercise))) print(list(map(lambda x: x - 2 if x % 2 == 0 else x, exercise))) from functools import reduce print(reduce(lambda x, y: x + y, exercise)) # 가변 인수 예제 def aster(a, *args..
# 파이썬 스타일 코드 # 리스트의 항목을 문자열로 연결 colors = ['red', 'blue', 'green', 'yellow'] result = ''.join(colors) print(result) # 문자열을 구분자로 분리하고 다시 결합 example = 'python,jquery,javascript' example.split(",") print(example) a, b, c = example.split(",") print(a, b, c) # 문자열을 점을 기준으로 분리 example = 'theteamlab.univ.edu' subdomain, domain, tld = example.split('.') print(subdomain, domain, tld) # 리스트의 항목을 공백으로 연결 re..
# STACK 자료구조 (리스트를 스택으로 활용) a = [1, 2, 3, 4, 5] a.append(10) # 10을 리스트 끝에 추가 (push) print(a) a.append(20) # 20을 리스트 끝에 추가 (push) print(a) print(a.pop()) # 리스트의 맨 뒤 요소를 제거하고 출력 (pop) print(a.pop()) # 리스트의 새로운 맨 뒤 요소를 제거하고 출력 (pop) word = input('단어 입력: ') word_list = list(word) print(word_list) result = [] for i in range(len(word_list)): result.append(word_list.pop()) # 'word'의 문자 순서를 뒤집음 print(re..
#명함관리 프로그램 #기능(입력,수정,삭제,목록,검색,종료,저장) #데이터구조(이름,주소,전화번호,이메일) - 리스트로 저장 import json import os card = [] count = 0 def card_append(card): print('명함에 정보를 추가합니다.') name = input('이름:') check = False for i in range(0,len(card)): if card[i][1].lower() == name.lower(): print('이미 명함이 존재합니다!') check = True break if check == False: address = input('주소:') phone = input('전화번호:') email = input('이메일:') global c..
import json import os # 빈 명함 목록을 초기화 card = {} count = len(card) # 명함을 추가하는 함수 def card_append(card): print('명함에 정보를 추가합니다.') name = input('이름:') check = False for i in range(0, len(card)): if card[i]['name'].lower() == name.lower(): print('이미 명함이 존재합니다!') check = True break if not check: address = input('주소:') phone = input('전화번호:') email = input('이메일:') global count count += 1 card.append({'co..