728x90

파이썬 42

파이썬 함수 예제 3-5

1. 숫자로 구성된 하나의 리스트를 입력받아, 짝수들을 추출하여 리스트로 반환하는 pickup_even 함수를 구현하라. pickup_even([3, 4, 5, 6, 7, 8]) [4, 6, 8] 정답확인-> def pickup_even(items): result = [] for item in items: if item % 2 == 0: result.append(item) return result 2. 콤마가 포함된 문자열 숫자를 입력받아 정수로 변환하는 convert_int 함수를 정의하라. convert_int("1,234,567") 1234567 정답확인-> def convert_int (string) : return int(string.replace(',', '')) 출처 : https://wik..

알고리즘 2022.04.11

파이썬 함수 예제 3-4

1. 아래 코드를 실행한 결과를 예상하라. def n_plus_1 (n) : result = n + 1 n_plus_1(3) print (result) 정답확인 -> 에러가 발생합니다. NameError Traceback (most recent call last) in () 3 4 n_plus_1(3) ----> 5 print (result) 6 NameError: name 'result' is not defined 함수 내부에서 사용한 변수는 함수 밖에서는 접근이 불가능합니다. (문법이 그래요) 함수 내부에서 계산한 값을 전달하기 위해서는 return을 사용해야 합니다. 2. 문자열 하나를 입력받아 인터넷 주소를 반환하는 make_url 함수를 정의하라. make_url("naver") www.nave..

알고리즘 2022.04.10

파이썬 함수 3-2

1. 입력 문자열을 한 줄에 다섯글자씩 출력하는 print_5xn(string) 함수를 작성하라. print_5xn("아이엠어보이유알어걸") 아이엠어보 이유알어걸 정답확인-> def print_5xn(line): chunk_num = int(len(line) / 5) for x in range(chunk_num + 1) : print(line[x * 5: x * 5 + 5]) 2. 문자열과 한줄에 출력될 글자 수를 입력을 받아 한 줄에 입력된 글자 수만큼 출력하는 print_mxn(string) 함수를 작성하라. printmxn("아이엠어보이유알어걸", 3) 아이엠 어보이 유알어 걸 정답확인-> def print_mxn(line, num): chunk_num = int(len(line) / num) fo..

알고리즘 2022.04.09

파이썬 함수 예제3

1. 입력된 문자열을 역순으로 출력하는 print_reverse 함수를 정의하라. print_reverse("python") nohtyp 정답확인 -> 슬라이싱을 사용하여 문자열을 역순으로 얻어올 수 있습니다. def print_reverse(string) : print(string[::-1]) 2. 성적 리스트를 입력 받아 평균을 출력하는 print_score 함수를 정의하라. print_score ([1, 2, 3]) 2.0 정답확인-> def print_score(score_list) : print(sum(score_list)/len(score_list)) 3. 하나의 리스트를 입력받아 짝수만 화면에 출력하는 print_even 함수를 정의하라. print_even ([1, 3, 2, 10, 12,..

알고리즘 2022.04.08

파이썬 함수 2

1. 함수의 호출 결과를 예측하라. def 함수(문자열) : print(문자열) 함수("안녕") 함수("Hi") 정답확인 -> 안녕 Hi 2. 함수의 호출 결과를 예측하라. def 함수(a, b) : print(a + b) 함수(3, 4) 함수(7, 8) 정답확인-> 7 15 3. 아래와 같은 에러가 발생하는 원인을 설명하라. def 함수(문자열) : print(문자열) 함수() TypeError: 함수() missing 1 required positional argument: '문자열' 정답확인 -> 함수에 정의와 다르게 함수를 호출하고 있다. 함수를 호출할 때 하나의 파라미터를 입력해야한다. 4. 아래와 같은 에러가 발생하는 원인을 설명하라. def 함수(a, b) : print(a + b) 함수("..

알고리즘 2022.04.07

파이썬 함수

1. 아래 코드의 실행 결과를 예측하라. def message() : print("A") print("B") message() print("C") message() 정답확인 -> A B C A B 2. 아래 코드의 실행 결과를 예측하라. (읽기 어려운 코드의 예입니다.) print("A") def message() : print("B") print("C") message() 정답확인 -> A C B 3. 아래 코드의 실행 결과를 예측하라. (읽기 어려운 코드의 예입니다.) print("A") def message1() : print("B") print("C") def message2() : print("D") message1() print("E") message2() 정답확인 -> A C B E D 4...

알고리즘 2022.04.06

파이썬 반복문 with 2차원 리스트

1. ohlc 리스트에는 시가(open), 고가 (high), 저가 (low) , 종가(close)가 날짜별로 저장돼 있다. 화면에 종가데이터를 출력하라. ohlc = [["open", "high", "low", "close"], [100, 110, 70, 100], [200, 210, 180, 190], [300, 310, 300, 310]] 100 190 310 정답확인 -> for row in ohlc[1:]: print(row[3]) 2. ohlc 리스트에는 시가(open), 고가 (high), 저가 (low) , 종가(close)가 날짜별로 저장돼 있다. 종가가 150원보다 큰경우에만 종가를 출력하라. ohlc = [["open", "high", "low", "close"], [100, 110,..

알고리즘 2022.04.04

파이썬 이중 반복문

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
728x90