본문 바로가기

Python/Python_basic60

데이터 자료구조 □ 튜플 ○ 데이터 구조 : 리스트, 튜플, 딕셔너리, 집합 ○ ( )를 이용해 선언할 수 있음 ○ 삭제나 추가가 불가능함 ○ 더하거나 반복하는 것은 가능함 #튜플 선언 tuple_data = (1,2,3,4,5,6,7,8,9,10) tuple_data_copy = (1,2,3,4,5,6,7,8,9,10) #튜플 조회 print(tuple_data) print(tuple_data_copy) print(tuple_data[0]) print(tuple_data[1]) print(tuple_data_copy[0]) print(tuple_data_copy[1]) #형번환 list_data = list(tuple_data) list_data_copy = list(tuple_data_copy) print(type(.. 2023. 12. 5.
함수 □ 함수(function) ○ 수학적 정의 : 첫 번째 집합의 임의의 한 원소를 두 번째 집합의 오직한원소에 대응시키는 대응관계 ○ x : 정의역 / y : 공역 ○ 프로그래민에서의 함수 : 입력값을 내부에서 어떤 처리를 통해 결과값을 출력하는 것 ○ 인자 = Input 값 = 인자(argument) = 인자(parameter) ▶ 결과값 ○ 형식 def function(parameter) : 실행문 1 실행문 2 return output #1. 함수 정의부(인자없음) def func_1(): print('hello') #함수 호출부 func_1() #2. 함수 정의부(인자있음) : 인자를 지정했다면 무조건 하나는 받아야함 def func_2(parameter): print('hello',paramete.. 2023. 12. 5.
반복문(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.
문자열, List, 조건문 기본예제 모음 #타입 출력 data = 1 data2 = 2.2 data3 = 'fun-coding' print(type(data)) print(type(data2)) print(type(data3)) #\t 출력시 텝눌렀을때와 같은 결과로 출력 code = '000660\n00000102\t222222' print(code) #입력받은 값 2개중 큰 값을 출력 in_num1 = int(input('숫자입력\t:\t')) in_num2 = int(input('숫자입력\t:\t')) if in_num1>in_num2: print('in_num1 큼') else: print('in_num2 큼') #입력받은 숫자가 홀수 인지 짝수인지 출력 input_num = int(input('원하는 숫자 입력\t:\t')) if in.. 2023. 11. 29.
조건문(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.