본문 바로가기

for문16

반복문(for/while) 예제 #1에서 10까지 더한 값을 출력 start_num = 0 for i in range(0,11): start_num += i print(start_num) #2~9 숫자 구구단 출력 : 2중 for문 for j in range(1,10): for i in range(1,10): result_num = j*i print(f'{j}단 {j} * {i} = {j*i}') #사용자로부터 , 구분된 여러이름을 입력받아, 한줄에 하나씫 이름을 출력하시오 (반복문과 문자열다루기 split) input_groups = input('복수명의 이름을 ,로 구분하여 입력해주세요\t:\t') new_team= input_groups.split(',') #사용자로부터 받은 값을 , 기준으로 split후 new_team 리스트에.. 2023. 12. 4.
반복문(for/while문) □ for문 for 변수 in 리스트 or 문자열: 실행문 #list변수 활용 for i in ['python','java','c++']: print(i) #range활용 for i in range(100): # range() 함수를 활용해 0~99까지 출력 print(i) #리스트생성 및 변수지정 후 활용 data = [1,2,3,4,6,'가','나','다','5'] for i in data: print(i) □ while문 while 조건: 실행문 name = input('input name') while name != 'foobar': if name == 'foobar': print('True') break else: print('False') break #무한루프 while 1: print('he.. 2023. 12. 4.
예제 : 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.
타임 딜레이 □ 일정 시간을 지정하여, 지정된 시간만큼 간격으로 프로그램이 실행되도록 할 때 사용 □ 타임 라이브러리 호출 □ time.spleep(간격시간지정) #1부터 10까지 2초 간격으로 숫자를 출력 후 종료 import time #반복문 : for문 for i in range(1,11): time.sleep(2) #2초마다 출력 print(i) #반복문 : while문 n=0 while n=3.5: break #방법3 def sleep_out(n=1): #함수정의 print(f"Delayed for {n} Seconds") time.sleep(n) for n in [0.5,1, 1.5, 2, 2.5, 3, 3.5]: sleep_out(n) #함수호출 2023. 11. 8.
[Python] 사용자 입력 처리 Taking Multiple Inputs □ input() 함수 사용 □ input 함수를 사용해 받은 값은 무조건 str 형식임 □ 따라서 정수, 실수형태로 값을 받고자 할 시 input함수를 원하는 타입으로 감싸서 형변환을 시행해야함 #사용자 입력 처리 Taking Multiple Inputs #예제: 사용자에게 정수를 3회 입력 받은 후 평균 값을 구하시오 #방법1 #빈리스트 num_grp = [] #0인변수 start_num = 0 for i in range(0,3): num_value = int(input('정수를 입력해주세요 : '))#input함수는 string으로 받은 값을 int로 치환해야함 num_grp.append(num_value) num_avg = sum(num_grp) // len(num_grp) # / 실수 반환 , .. 2023. 11. 6.
[Python] 멀티파일 읽기(read multiple files) □ 현업에서 생각보다 다양한 확장자 형식 파일읽기는 매우 중요 □ python os 라이브러리 사용은 능숙해야함 ○ .listdir(매개변수) : 특정경로의 모든 파일 출력 ○ .endwish('파일형식') : 특정 파일형식으로 끝나는 파일검색 □ getcwd() : 현재 작업경로 반환 □ listdir() : 지정한 경로의 파일 & 디렉토리 전부반환 □ glob 패키지도 사용 가능 #예제: 특정경로에 모든텍스트파일(txt)를 읽은 후 리스트로 출력 #방법1 import os def read_txt_file(file_path): #함수정의 #결과리스트 outputs = [] #모든 파일 읽기 for file in os.listdir(file_path): #os.listdir(매개변수) 특정 경로의 모든 .. 2023. 11. 6.
[Python] 디렉토리 생성 및 텍스트 파일 작성/저장 □ import os : 모듈함수 ○ os.path.exists(경로) : 경로 확인 ○ os.makedirs(경로) : 경로에 디렉토리 생성 □ with open 함수를 사용하면 자동으로 close 처리가됨 ○ w : writing 덮어쓰기 - write : 리스트 인덱스별 값만 작성 - writelines : 리스트의 모든 값을 한줄로 작성 *아래 예제코드 기준으로 말하는 것임 ○ a : appending 추가 ○ r : read 조회 #예제 : /source/26-1/경로에 name = 파일명 contents = 내용으로 파일을 작성하시오 import os file_grp = ['A','B','C','D','F','G'] contents_list = ['Python','JavaScript','PHP.. 2023. 11. 3.
[Python] 병렬처리(zip함수, 딕셔너리 컴프리헨션) □ zip 함수 : 다중 그룹을 한번에 묶어 반복처리 가능하도록 자료형을 묶는 기능 □ usage : zip(*iterables, strict = False) #예제 : 아래 3개의 리스트를 {key : a , key : b*c} 형태의 딕셔너리 구조로 변경 a = ['one', 'two', 'three', 'four'] b = 30, 20, 15, 75 c = 5.2, 7.4, 3.6, 4.2 #방법1 dic = {} # 빈 딕셔너리 for k, v1, v2 in zip(a, b, c): #zip함수를 활용해서 위 변수 3개를 묶음처리 dic.update({k : v1 * v2}) print(f'dic 결과 : {dic}') #방법2 dic_2 = {} # 빈 딕셔너리 for k, v1, v2 in z.. 2023. 11. 3.
[Python] 중복제거(자료구조 set) □ set : 집합자료형 중복 허용하지 않음 순서없음 □ List, Tuple : 순서있음, 중복허용 #아래 리스트에서 중복되는 원소를 제거 후 출력하세요. x = ["a", 1, "b", "a", 2, 3, "b", 4, 5, "b"] #방법1 ex1 = set(x) print(f'ex1 = {ex1}') #방법2(순서유지) from collections import OrderedDict #OrderedDict 라이브러리 호출 및 fromkeys 메서드 활용 ex2 = list(OrderedDict.fromkeys(x)) print(f'ex2 = {ex2}') #방법3(순서유지) ex3 = [] for i in x: if i not in ex3: ex3.append(i) print(f'ex3 = {ex.. 2023. 11. 1.