Python Basic 19

Dictionary(딕셔너리) 활용한 로그인 기능, 3항 연산자 - Python(파이썬)

오늘의 과제 #메모리에 회원 아이디와 패스워드를 미리 준비해놓고 키보드에서 입력 받아 로그인 #Dictionary에 아이디와 패스워드를 기록할 때는 영문 대문자를 사용하되 사용자가 로그인할 때는 대소문자를 가리지 않아도 문제가 발생하지 않도록 조치 info = { 'way'.upper(): 'faith123'.upper(), 'truth'.upper(): 'sight456'.upper(), 'life'.upper(): 'living789'.upper() } print('*****로그인*****') uid = input('아이디: ').upper() pwd = input('비밀번호: ').upper() login = False if uid in info.keys(): if info.get(uid) == p..

Python Basic 2020.12.09

Dictionary(딕셔너리)로 전화번호부 CRUD: while Loop(반복문), - Python(파이썬)

Dictionary를 이용해 CRUD 기능이 있는 전화번호부 만들기! 메뉴: 회원정보 추가(a), 검색(f), 수정(u), 삭제(d), 종료(x) while Loop 활용: 별도의 명령이 있을 때까지 무한히 반복~ members = {} while True: menu = input('회원정보 추가(a), 검색(f), 수정(u), 삭제(d), 목록(s), 종료(x): ') if menu=='a': name = input('이름 입력: ').title() phone = input('전화번호 입력: ') members[name] = phone print('----------') print(f'*****{name} 입력 완료*****') print(f'{name}:', phone) print('---------..

Python Basic 2020.12.09

Dictionary(딕셔너리) 생성, 추가, 수정, 삭제 - Python(파이썬)

Dictionary는 {'key1': 'value1', 'key2':'value2'} 형태로 되어있다. 새로운 딕셔너리 생성 >>> Dict = {'key': 'value'} >>> Dict {'key': 'value'} 기존 딕셔너리에 새로운 key, value 추가 >>> Dict['key2'] = 'value2' >>> Dict {'key': 'value', 'key2': 'value2'} 기존 딕셔너리 값 변경 >>> Dict['key'] = 'value1' >>> Dict {'key': 'value1', 'key2': 'value2'} 딕셔너리 값 삭제 >>> del Dict['key'] >>> Dict {'key2': 'value2'}

Python Basic 2020.12.09

Boolean 값(True/False)을 리턴하는 in ~, not in ~ - Python(파이썬)

>>> toppings = ['mushrooms', 'onions', 'pineapple'] >>> 'mushrooms' in toppings True >>> 'mushrooms' not in toppings False >>> 'pepperoni' in toppings False >>> 'pepperoni' not in toppings True 'mushrooms' in toppings toppings 안에 'mushrooms'가 있나? -> True 'mushrooms' not in toppings toppings 안에 'mushrooms'가 없나? -> False 'pepperoni' in toppings toppings 안에 'pepperoni'가 있나? -> False 'pepperoni' not..

Python Basic 2020.12.09

List to Tuple(리스트를 튜플로), Tuple to List(튜플을 리스트로): list(), tuple() - Python(파이썬)

리스트와 튜플은 간단한 명령으로 상호 변환이 된다! [1, 2, 3] 형식의 리스트를 (1, 2, 3) 형식의 튜플로 변형하려면 간단히 tuple(list) 명령이면 된다. 반대로, 튜플을 리스트로 바꾸는 명령은 list(tuple) >>> tupleA = (1, 2, 3) >>> tupleA (1, 2, 3) >>> list(tupleA) [1, 2, 3] >>> listA = ['a', 'b', 'c'] >>> listA ['a', 'b', 'c'] >>> tuple(listA) ('a', 'b', 'c') 튜플(tuple)은 리스트(list)처럼 인덱스로 값을 호출할 수 있지만 리스트와는 달리 원소 변경이 불가하다. >>> tupleA[1] 2 >>> tupleA[0] = 0 Traceback (m..

Python Basic 2020.12.09

List Comprehension: 리스트 안에서 for loop 돌리기 - Python(파이썬)

List Comprehension은 리스트 안에 코드를 작성할 수 있는 기능이다. for loop를 리스트 안에 작성하면 loop를 통해 나온 값을 원소로 하는 리스트를 한번에 만들 수 있다. 1부터 10까지 각각 제곱한 값을 리스트로 한번에 만들었다. >>> squares = [v**2 for v in range(1,11)] >>> squares [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] for loop가 10번 돌아가면서 0부터 50까지의 무작위 정수를 추출해 리스트가 생성됐다. >>> import random as rd >>> nums = [rd.randint(0, 50) for i in range(10)] >>> nums [1, 43, 37, 49, 36, 34, 50,..

Python Basic 2020.12.03

List(리스트)와 String(문자열) 변환: join(), split() - Python(파이썬)

split(): 문자열을 리스트로 변환 join(): 리스트를 문자열로 변환 >>> aStr = 'Hello World' >>> aList = aStr.split() >>> aList ['Hello', 'World'] >>> ' '.join(aList) 'Hello World' split()의 경우 () 안에 구분자를 입력하고, join()은 앞에 구분자를 입력해준다. >>> aStr 'Hello World' >>> aStr.split('o') ['Hell', ' W', 'rld'] >>> aList ['Hello', 'World'] >>> '?'.join(aList) 'Hello?World' 참고 2020/10/27 - [Python Basic] - input(), int(), split() - Pyt..

Python Basic 2020.12.03

문자와 아스키코드 변환: ord(), chr() - Python(파이썬)

각 문자마다 숫자로 된 코드 번호를 부여해 놨다. 이를 ASCII 코드라고 한다. 아래 링크에서 출력 가능한 아스키 문자표를 확인할 수 있다. ko.wikipedia.org/wiki/ASCII#%EC%B6%9C%EB%A0%A5_%EA%B0%80%EB%8A%A5_%EC%95%84%EC%8A%A4%ED%82%A4_%EB%AC%B8%EC%9E%90%ED%91%9C. 문자를 아스키코드(ASCII)로 변환하기 -> ord('문자') 아스키코드(ASCII)를 문자로 변환하기 -> chr(숫자) >>> ord('a') 97 >>> chr(97) 'a' 'Hello'라는 문자를 ord()로 ASCII 코드로 바꿨다가 다시 chr()을 이용해 문자로 변환하기 >>> chrList = list('Hello') >>> ch..

Python Basic 2020.12.03

List(리스트) slicing(슬라이싱), deep copy(깊은 복사) vs shallow copy(얕은 복사) - Python(파이썬)

slicing(슬라이싱) - 리스트 원소 분할하기 List[n:m]과 같이 간단히 표현. 이 경우 인덱스 n번 원소부터 인덱스 m번 원소 바로 앞 원소까지 추출된다. (n> numList = list(range(10)) >>> numList [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> numList[0:3] [0, 1, 2] >>> numList[:3] [0, 1, 2] List[n:]과 같이 : 뒤의 값을 비워두면 리스트 맨 끝 원소까지 다 포함된다. List[-2:]는 뒤에서 두번째 값부터 맨 끝까지의 값이 추출된다. 반대로, List[:-2]는 처음 값부터 뒤에서 두번째 값 바로 직전 값까지 추출된다. >>> numList [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >..

Python Basic 2020.12.03

try, except 블럭으로 에러 및 예외 처리 - Python(파이썬)

코드 실행 시 특정한 사유로 인해 에러가 발생하는 경우 파이썬에서는 스크립트 실행이 중단되어 버린다. 이 때 try, except를 활용해 에러가 발생할 가능성이 있는 예외 상황들을 지정하면 중단 없이 스크립트를 계속 진행시킬 수 있다. 기본 코드: try: 코드 except: 예외 발생 시 진행할 코드 try: ['a','b'].index('c') except: print('Search Failed.') a와 b라는 원소만 존재하는 리스트에서 c의 인덱스 값을 찾으려고 하고 있으니 당연히 에러가 발생할 수밖에 없다. 이 코드를 실행하면 except 블럭으로 넘어가 코드가 진행된다. 결과: Search Failed. 특정 예외 상황을 지정해 에러를 처리하도록 할 수도 있다. 이 때, except 뒤에 에..

Python Basic 2020.11.13