728x90

반복문 8

코틀린 for~in 반복문

fun main() { var sum: Int = 0 for ( i in 1..10){ sum += i } println(sum) } 위 소스는 for 문을 이용해 1부터 10까지 더하기를 수행한다. i in 1..10 코드는 1부터 10까지 1씩 증가하면서 for 문의 실행 영역을 반복하라는 의미이다. 따라서 총 10번 반복해서 실행한다. for 문의 조건은 이와 같이 단순히 1씩 증가 또는 감소하게 만들 수도 있고 2씩 증가하게 만드는 등 다양하게 작성 가능하다. for (i in 1..10){...} -> 1부터 10까지 1씩 증가 for (i in 1 until 10) {...} -> 1부터 9까지 1씩 증가(10은 미포함) for (i in 2 ..10 step 2) {...} -> 2부터 10..

파이썬 이중 반복문

1. 아래 표를 stock 이라는 이름의 딕셔너리로 표현하라. 날짜를 key로 저장하고, 나머지 같은 행의 데이터를 리스트로 저장해서 value로 저장한다. 첫 열이 날짜이다. 10/10 80 110 70 90 10/11 210 230 190 200 정답확인 stock = {"10/10": [80, 110, 70, 90], "10/11": [210, 230, 190, 200] } 2. 리스트에 저장된 데이터를 아래와 같이 출력하라. apart = [ [101, 102], [201, 202], [301, 302] ] 101 호 102 호 201 호 202 호 301 호 302 호 정답확인 for row in apart: for col in row: print(col, "호") 3. 리스트에 저장된 데이터를..

알고리즘 2022.04.03

파이썬 - 리스트와 반복문

1. 아래와 같이 리스트의 데이터를 출력하라. 단, for문과 range문을 사용하라. price_list = [32100, 32150, 32000, 32500] 32100 32150 32000 32500 정답확인 -> for i in range(len(price_list)): print(3 - i, price_list[i]) 2. 아래와 같이 리스트의 데이터를 출력하라. 단, for문과 range문을 사용하라. price_list = [32100, 32150, 32000, 32500] 32000 32150 32000 32500 정답확인 -> for i in range(1, 4): print(90 + 10 * i, price_list[i]) 3. my_list를 아래와 같이 출력하라. my_list = ..

알고리즘 2022.04.02

파이썬 반복문 예제

1. for문과 range 구문을 사용해서 0~99까지 한 라인에 하나씩 순차적으로 출력하는 프로그램을 작성하라. 정답확인-> 아래처럼 print문을 100번 칠 수는 없습니다. print(0) print(1) .... print(99) range문은 범위를 만들어 줍니다. 주의 할 점은 0 부터 2 까지 세 개의 데이터를 만들어줍니다. >> list(range (3)) [0, 1, 2] range(100)은 0 부터 99까지 숫자 리스트를 만듭니다. 이를 for문과 함께 사용하면 range로 생성한 모든 숫자를 하나씩 화면에 출력합니다. for i in range(100): print(i) 2.월드컵은 4년에 한 번 개최된다. range()를 사용하여 2002~2050년까지 중 월드컵이 개최되는 연도를..

알고리즘 2022.04.01

(Python) 반복문 예제 3

1. 리스트에서 20 보다 작은 3의 배수를 출력하라 리스트 = [13, 21, 12, 14, 30, 18] 12 18 정답확인 -> 하나 이상의 조건을 비교할 때는 논리 연산자를 사용해야겠죠? 두 조건이 모두 참일 때만 실행돼야 하므로 and 연산자를 사용합니다. 또한 코드의 가독성 향상을 위해 두 조건을 괄호로 구분했습니다. 괄호가 없어도 코드는 같은 동작을 합니다. 리스트 = [13, 21, 12, 14, 30, 18] for 변수 in 리스트: if (변수 < 20) and (변수 % 3 == 0): print(변수) and, or, not이 기억나지 않으신 분들은 3장 분기문을 복습해주세요. 2. 리스트에서 세 글자 이상의 문자를 화면에 출력하라 리스트 = ["I", "study", "pytho..

알고리즘 2022.03.30

(Python) 반복문 예제 2

1. 리스트에는 세 개의 숫자가 바인딩돼 있다. 리스트 = [1, 2, 3] for문을 사용해서 다음과 같이 출력하라. 3 x 1 = 3 3 x 2 = 6 3 x 3 = 9 정답확인 -> 어려워 보인다면, for문을 사용하지 않고 풀어서 코드를 작성해야 합니다. 핵심은 print() 함수에서 3 * 변수 부분입니다. 변수를 활용해서 원하는 값을 만들어 냈습니다. 변수 = 1 print("3 x ", 변수, "=", 3 * 변수) 변수 = 2 print("3 x ", 변수, "=", 3 * 변수) 변수 = 2 print("3 x ", 변수, "=", 3 * 변수) 값만 변하고 있기 때문에 쉽게 for문으로 작성할 수 있습니다. 리스트 = [1, 2, 3] for 변수 in 리스트: print("3 x ",..

알고리즘 2022.03.29

(Python) for 반복문 예제 5문제

1. 다음 코드를 for문으로 작성하라. 변수 = 10 print(변수) 변수 = 20 print(변수) 변수 = 30 print(변수) 정답확인 -> for문은 동일한 루틴을 반복해서 실행하는 문법이었습니다. 우선 문제에서 변하지 않고 반복되는 코드를 찾아보세요. print(변수) 부분이죠? 변하는 부분은 변수에 값을 대입하는 코드입니다. 변수 = 10 print(변수) 변수 = 20 print(변수) 변수 = 30 print(변수) 반복되는 코드는 들여쓰기로 표현하고 for문에서 변하는 부분을 기술해 줍니다. for 변수 in [10, 20, 30]: print(변수) 다음과 같이 리스트 변수에 데이터를 바인딩하고, 변수를 for문의 자료구조 자리에 넣어줘도 됩니다. 리스트 = [10, 20, 30]..

알고리즘 2022.03.28
728x90