본문 바로가기

Python95

조건문(IF문) □ 조건문 형식 ① if 조건1: 실행문 elif 조건2: 실행문 else: 실행문 □ 조건문 형식 ② if 조건1 and 조건2: 실행문 □ 조건문 형식 ③ if 조건1 or 조건2: 실행문 □ 조건문 형식 ④ if not 조건: 실행문 □ 조건문 형식 ⑤ 다중조건문 if 조건1: 실행문 else: if 조건2: 실행문2 else: 실행문3 □ 예제 #예제 : 나이를 입력받아서, 나이가 19이상이면 당신은 성인입니다 출력 age = int(input("나이를 입력해주세요 : \n")) if age >= 19: print('당신은 성인') else: print('당신은 청소년') man_cnt = int(input("남성 수 : \n")) woman_cnt = int(input("여성 수 : \n")) .. 2023. 11. 28.
리스트 기본 □ 리스트(List) ○ 여러가지 관계가 있는 데이터를 하나의 변수로 다루는 방법 ○ 대괄호 [ ] 를 사용하여 데이터 저장 ○ ex = ['a','b','c','d','e',1,2,3,4,5,True,False] ○ 각 데이터는 인덱스를 사용해서 다룰 수 있음 □ 리스트 생성 location = ['서울시', '경기도', '인천시'] □ 인덱스 출력 location[0] #서울시 출력 location[1] #경기도 출력 location[2] #인천시 출력 □ 인덱스 추가 .append(추가 값) *복수개 추가는 불가 location.append('전라도') location.append('경상도') □ 인덱스를 활용한 슬라이싱 print(location[0:2]) print(location[3:5]) □.. 2023. 11. 28.
다양한 출력함수 □ format()함수 print('i have a {}, i have an {}'.format('pen','apple')) #.format()에 포함된 값의 인덱스번호를 활용하여 출력 print('i have a {0}, i have an {1}'.format('pen','apple')) print('i have a {1}, i have an {0}'.format('pen','apple')) print('i have a {0}, i have an {0}'.format('pen','apple')) □ 데이터 타입을 활용한 문자열 출력 ○ %s - string : 한글자 이상 ○ %c - character : 한글자 ○ %d - int ○ %f - float print('i have a %d, i have.. 2023. 11. 28.
문자열 인덱싱 □ 인덱싱 : 인덱스 번호 즉, 특정 데이터를 가리키는 번호를 나타냄 #인덱스 번호활용 some_word = 'Python' print(some_word[0]) print(some_word[1]) print(some_word[2]) print(some_word[3]) print(some_word[4]) print(some_word[5]) print(some_word[-6]) print(some_word[-5]) print(some_word[-4]) print(some_word[-3]) print(some_word[-2]) print(some_word[-1]) #슬라이싱 : 특정 인덱스 번호로 범위를 지정하여 출력. : 활용 print(some_word[0:2]) print(some_word[1:3]) p.. 2023. 11. 27.
문자열 함수 □ 특정단어가 포함된 개수 : .count() print(변수명.count('값')) □ 특정단어가 최초 등장하는 순번 : .find() print(변수명.find('값')) □ 특정 문자열 길이 : .len() print(len(변수명)) □ 특정 값 변경 : .replace() some_string_edit = 변수명.replace("기존값", "대체값") □ 공백제거 : .split() blank_word = ' python ' edit_blank_word = blank_word.strip() print(edit_blank_word) □ 예제 #문자열 string some_string = """You may have watched grisly Korean thriller Squid Game or d.. 2023. 11. 27.
예제 : PhonBook 데이터 다루기(feat. Json 파일형식) □ PhoneBook Project □ 아래의 기능이 포함된 함수를 생성하기 ○ 조건 1 : 전화번호부 확인 ○ 조건 2 : 전화번호 멤버 추가 ○ 조건 3 : 전화번호부 멤버 삭제 ○ 조건 4 : 프로그램 종류 ○ 조건 5 : 전화번호 전체 데이터는 아래와 같은 형식으로 작성 ○ 조건 6 : 파일쓰기, 읽기 기능 추가 □ 활용함수 ○ def 함수정의 ○ 반복문(for/While문) ○ input() 함수 ○ .split() 함수 ○ 변수명[키값].get(value) → 아래 형식과 같이 딕셔너리 안에 키와 딕셔너리형태의 벨류로 구성되어 있는 경우 phoneBook = { 0: {'Name' : 'Kim', 'Phone' : '78945612'}, 1: {'Name' : 'Lee', 'Phone' : '.. 2023. 11. 20.
예제 : 파일 C.R.U 기능 함수생성 □ os 라이브러리 함수 - r : 조회 - w : 기재(기존 데이터 Truncate 초기화된 후 기재) - a+ : 기재(기존 데이터에서 추가되어 작성) # 예제 : 아래 조건과 같이 해당경로의 텍스트 파일에 읽기 및 쓰기 기능을 while 문을 사용하여 구현하시오. # 구현내용 # 조건 1 : 파일명 및 위치 지정경로 # 조건 2 : 사용자 입력 (쓰기, 읽기, 종료) # 조건 3 : 기존 내용에 추가해서 쓰기 수행 # 조건 4 : '종료' 명령어 입력 전까지는 프로그램이 종료 불가 # 조건 5 : 파일내용은 \n 줄바꿈처리로 출력 #함수정의 def crud_pjt(file_path): import os #조회, 작성을위해 os라이브러리 호출 #함수 실행시 첫표시 내용 while True: print.. 2023. 11. 17.
파일 확장자 별 처리 예제 □ import os : os 라이브러리 호출 ○ os.listdir('경로') : 해당 경로의 디렉토리 검색 및 조회 ○ os.path.splitext() : 파일명과 파일형식 분리 + 튜플형식임 ○ 변수.split('.')[1] : .기준으로 스플릿 후 2번째 값 가져옴 □ import glob : glob 라이브러리 호출 #폴더에 존재하는 파일 중 확장자가 *.py 또는 *.png 파일의 개수 및 파일명을 분류하세요 import os #os 패키치(라이브러리) 호출 #os.listdir() → 디렉토리검색 함수 file = os.listdir('C:/Users/User/Downloads/2.QnA-20231115T061510Z-001/2.QnA/source/42-1') #방법 1 #빈 리스트 생성 .. 2023. 11. 16.
데이터 필터링 예제 □ open 함수 + r : 파일 불러온 후 조회 □ .readlines() : 데이터를 리스트 형태로 값을 가져옴 □ .rstrip() : 줄바꿈 공백 제거 함수 □ .split(',') : , 기준으로 분리 □ .lower() : 소문자로 변환 □ .startswith('값') : 설정한 값으로 시작하는 것 #필터링 데이터 #예제 : 텍스트 파일을 불러온 후 알파벳 C로 시작하는 나라의 지표 합을 출력하시오 def read_text_file1(file_path): #결과 리스트 value_list = [] with open(file_path, 'r') as file: #open 함수 + r 읽기/조회 raw_data = file.readlines() # .readline() 리스트 형태로 값을 가져옴.. 2023. 11. 15.