for문16 [Python] 시퀀스 처리(For문, Lambda, List Comprehension) □ 시퀀스 ○ 순서가 있는 데이터 자료 타입의 인덱스를 의미 ○ 시퀀스 자료형이란 데이터 값이 연속적으로 이루어진 자료구조를 의미하며 List, Tuple, Str, Range 등이 있음 → 리스트 함수 : cmp, len, max, min, list, append, count, extend, index, insert, pop, remove, reverse, sort 등 □ List Comprehension 형식: [조건 만족시 출력값 if 만족조건① else 불만족 조건② for i in list] □ lambda 형식 및 사용이유 ○ 기본 → lambda 매개변수 : 표현식 ○ map함수 활용 → map(lambda 변수 : 표현식, 범위) ○ 인라인 작성으로 인하여 가독성이 증가됨 ○ 함수 표현식 .. 2023. 10. 30. 연습예제 1. 과목별평균 점수 전산 90, 영어 75, 수학 55 js = 90 en = 75 ma = 55 avg = (js+en+ma)/3 print(f"평균점수 : {avg}") 2. 입력한 숫자가 홀수 인지 짝수인지 판별 num = int(input("숫자를 입력해주세요")) if num % 2 == 0 : #나머지 구할시 %, 몫을 구할시 // print("짝수입니다") else: print("홀수입니다") 3. 주민등록번호 991120-106824 를 연월일과 뒷자리 따로 출력 i_num = '991120-106824' i_num_list = i_num.split('-') #.split('구분자')를 활용하여 주민번호를 쪼갠다 ymd = i_num_list[0] back_num = i_num_list[.. 2023. 10. 16. 예제 : FizzBuzz, 반복문(For/While문) ○ FizzBuzz - 문제 : 3의 배수는 Fizz를, 5의 배수는 Buzz를 출력하며, 3과 5의 공통배수는 FizzBuzz가 출력되도록하라 #풀이① for i in range(1,51): if i % 3 == 0 and i % 5 ==0: #and 조건을 활용하여 3과 5의 공통배수 처리 print("FizzBuzz") elif i % 3 == 0 : #3의 배수 처리 print("Fizz") elif i % 5 == 0 : print("Buzz") #5의 배수 처리 else: print(i) #풀이② for i in range(1,51): if i % 15 == 0: #and 조건을 활용하여 3과 5의 공통배수 처리 & 3과 5의 최소공배수 3*5 = 15를 조건에 적용 print("FizzBuz.. 2023. 10. 12. 반복문 (For문) □ 형태(*들여쓰기 주의) for i in 반복범위: 코드 ○ 기본형태 #반복대상 a = [10,20,30,40,50,60,70] #반복문 for i in a: print(i) #반복대상 f = ['apple','orange','grape','watermelon'] #반복문 for i in f: print(i) ○ Range 범위지정하여 반복문 코딩 #변수지정 및 할당 s = 0 #range를 활용하여 1부터 20까지 범위 지정 for i in range(1, 21): s += i #i로 전달받은 값을 s변수에 증감연산자를 활용하여 할당 print(s) #들여쓰기를활용하여 반복문 코드안에 print문을 쓰면 i값이 들어올때마다의 출력값 표시 for i in range(1, 21): s += i #i로 전.. 2023. 10. 11. 리스트 : 2차원 배열 □ 리스트 2차원 배열 : 행과 열로 구분된 리스트 형태 □ 2차원 생성 #빈리스트 생성 a = [] #2차원을 위한 행과 열값 저장 #아래 코드는 총 3행 2열을 생성하는 것임 a = [[10,20],[30,40],[50,60]] #인덱스를 활용하여 행번호를 통한 값 조회 a[0] a[1] a[2] □ For문 활용한 2차원 생성 #생성할 행 리스트 변수 지정 a = [] #for문을 활용한 2차원 생성 for i in range(10): #생성할 행 범위 line = [] #생성할 열 리스트 변수 지정 for b in range(2): #생성할 열 개수 지정 line.append('*') #열에 채울 값 지정 a.append(line) #채울 값을 다시 행 리스트에 저장 #확인 print(a) □ +.. 2023. 10. 10. Step18. 인터페이스(Interface) □ 인터페이스 ○ 클래스와 달리 객체를 생성할 수 없으며, 클래스에서 구현해야할 작업 명세서임 ○ 클래스에서 인터페이스를 구현하는 단계. 이때 인터페이스는 상세한 내역은 없고 껍데기만 있음 ○ public class 클래스명 + implements + 인터페이스A, 인터페이스B, 인터페이스C ~ ○ 사용이유 : 인터페이스를 사용하는 이유는 많지만 가장 큰 이유는 객체가 다양하 자료형(타입)을 가질 수 있기 때문 예제 1) 인터페이스 2개 생성 package pjt_test; //인터페이스 생성 public interface InterfaceA { //인터페이스상에서 메서드 선언만 할뿐 정의는 하지 않음 //정의는 {}활용 public void funA(); } package pjt_test; //인터페이.. 2023. 9. 25. Step8. 반복문 반복문 : 프로그램이 특정조건에 따라 반복적으로 실행되는 것 1) For문 : 조건이 참일 때까지 반복수행 package person_test; import java.util.Scanner; public class Condtion { public static void main(String[] args) { //IF 기본문 int num1 = 1; int num2 = 2; if(num1 > num2) { System.out.println("조건 참"); //조건 참일경우 } System.out.println("조건 불"); //조건 불일경우 //IF ELSE int num3 = 3; int num4 = 4; if(num3 < num4) { System.out.println("num3은 num4보다 작다").. 2023. 9. 21. 이전 1 2 다음