[93] 이상한 출석 번호 부르기 1 ❌ 📖question 정보 선생님은 수업을 시작하기 전에 이상한 출석을 부른다. 선생님은 출석부를 보고 번호를 부르는데, 학생들의 얼굴과 이름을 빨리 익히기 위해 번호를 무작위(랜덤)으로 부른다. 그리고 얼굴과 이름이 잘 기억되지 않는 학생들은 번호를 여러 번 불러 이름과 얼굴을 빨리 익히려고 하는 것이다. 출석 번호를 n번 무작위로 불렀을 때, 각 번호(1 ~ 23)가 불린 횟수를 각각 출력해보자. 입력 첫 번째 줄에 출석 번호를 부른 횟수인 정수 n이 입력된다. (1 ~ 10000) 두 번째 줄에는 무작위로 부른 n개의 번호(1 ~ 23)가 공백을 두고 순서대로 입력된다. 10 1 3 2 2 5 6 7 4 5 9 출력 1번부터 번호가 불린 횟수를 순서대로 공백으로..
[78] 짝수 합 구하기 📖question 정수(1 ~ 100) 1개를 입력받아 1부터 그 수까지 짝수의 합을 구해보자. 입력 정수 1개가 입력된다. (0 ~ 100) 5 출력 1부터 입력된 수까지 짝수의 합을 출력한다. 6 Tip:: range()함수의 첫 인자를 2로하고, 세 번째 인자를 2로 하면 2에서 2씩 증가하기 때문에 모든 숫자가 짝수가 된다. 따라서 이를 모두 더해주면 되는 것. ✍️answer sum = 0 num = int(input()) for i in range(0, num+1, 2): sum = sum+i print(sum) [79] 원하는 문자가 입력될 때까지 반복 출력하기 📖question 'q'가 입력될 때까지 입력한 문자를 계속 출력하는 프로그램을 작성해보자. 입력 문자들이..
[71] ❌ 📖question 정수가 순서대로 입력된다. (단, 개수는 알 수 없다.) 0이 아니면 입력된 정수를 출력하고, 0이 입력되면 출력을 중단해보자. while( ), for( ) 등의 반복문을 사용할 수 없다. 입력 정수가 순서대로 입력된다. 7 4 2 3 0 1 5 6 9 10 8 출력 입력된 정수를 줄을 바꿔 하나씩 출력하는데, 0이 입력되면 종료한다. (0은 출력하지 않는다.) 7 4 2 3 Tip:: 원래 이 문제는 goto문을 이용해 풀도록 유도한 것인데 파이썬에서는 goto문을 제공하지 않으므로 함수를 이용하여 풀도록 한다. 파이썬에서는 do~while()과 같은 반복문도 제공하지 않는다. 파이썬에서는 함수를 이용하여 goto문처럼 사용하면 된다. 함수 배우러가기 ✍️answer d..
191 📖question data에는 매수한 종목들의 OHLC (open/high/low/close) 가격 정보가 바인딩 되어있다. data = [ [ 2000, 3050, 2050, 1980], [ 7500, 2050, 2050, 1980], [15450, 15050, 15550, 14900] ] 수수료를 0.014 %로 가정할 때, 각 가격에 수수료를 포함한 가격을 한라인에 하나씩 출력하라. 2000.28 3050.427 2050.2870000000003 ... ✍️answer data 안에 있는 row, row 안에 있는 col인 각각의 원소에 수수료를 곱한 것을 출력한다. data = [ [2000, 3050, 2050, 1980], [7500, 2050, 2050, 1980], [15450, 1..
181 📖question 아래 표에서 하나의 행을 하나의 리스트로, 총 3개의 리스트를 갖는 이차원 리스트 apart를 정의하라. 101호 102호 201호 202호 301호 302호 ✍️answer 행(row)으로 묶으면 1층, 2층, 3층 3개의 리스트가 나오고, 그 안에 1호, 2호 2개의 원소가 들어간다. apart = [['101호', '102호'], ['201호', '202호'], ['301호', '302호']] # 리스트는 대괄호 182 📖question 아래 표에서 하나의 열을 하나의 리스트로, 총 2개의 리스트를 갖는 이차원 리스트 stock을 정의하라. 시가 종가 100 80 200 210 300 330 ✍️answer 열(col)로 묶으면 시가, 종가 2개의 리스트가 나오고, 그 안에..
171 📖question 아래와 같이 리스트의 데이터를 출력하라. 단, for문과 range문을 사용하라. price_list = [32100, 32150, 32000, 32500] 32100 32150 32000 32500 ✍️answer range(4)는 0, 1, 2, 3이라는 의미이고, price_list의 방번호로 원소를 출력할 수 있다. price_list = [32100, 32150, 32000, 32500] for i in range(4): print(price_list[i]) # 리스트 원소의 개수가 바뀔 수 있으므로 len함수를 사용함 price_list = [32100, 32150, 32000, 32500] for i in range(len(price_list)): print(pric..
161 📖question for문과 range 구문을 사용해서 0~99까지 한 라인에 하나씩 순차적으로 출력하는 프로그램을 작성하라. ✍️answer for문의 범위를 range로 쓴다. 0부터 시작한다. for i in range(100): print(i) 162 📖question 월드컵은 4년에 한 번 개최된다. range()를 사용하여 2002~2050년까지 중 월드컵이 개최되는 연도를 출력하라. 2002 2006 2010 ... 2042 2046 2050 참고) range의 세번 째 파라미터는 증감폭을 결정합니다. >> print(list(range(0, 10, 2))) [0, 2, 4, 6, 8] ✍️answer range는 시작, 끝, 증감폭을 설정할 수 있다. for i in range(20..
151 📖question 리스트에는 네 개의 정수가 저장돼 있다. 리스트 = [3, -20, -3, 44] for문을 사용해서 리스트의 음수를 출력하라. -20 -3 ✍️answer 리스트 값들을 출력하는데, 그 중 음수를 출력하도록 조건을 쓴다. 리스트 = [3, -20, -3, 44] for i in 리스트: if(i < 0): print(i) 152 📖question for문을 사용해서 3의 배수만을 출력하라. 리스트 = [3, 100, 23, 44] 3 ✍️answer 리스트 값들을 출력하는데, 그 중 3의 배수를 출력하도록 조건을 쓴다. 리스트 = [3, 100, 23, 44] for i in 리스트: if(i % 3 == 0): print(i) 153 📖question 리스트에서 20 보다 작..