본문 바로가기

문제풀이/창의적 프로그래밍을 위한 파이썬9

[창의적 프로그래밍을 위한 파이썬] 10장 연습문제 1. 괄호 안의 인자인 number1, number2를 입력값으로 받아 result=(num1+num2)을 수행하고, 그의 결괏값 result를 반환한 후 종료하는 이름이 average라는 함수를 정의해보자. def average(number1, number2): result = number1+number2 return result print(average(1,2)) 2. 다음과 같은 함수가 정의되어 있을 때, 다음 실행문의 결과를 예측해보자. def print_list(num_list): for n in num_list: if(n != 0): print(n) else: break print_list([1,2,3,0]) #결과 #1 #2 #3 3. 기억해야할 중요한 사항은 함수를 정의하는 것과 함수를 수.. 2021. 6. 8.
[창의적 프로그래밍을 위한 파이썬] 9장 연습문제 1. 반복의 횟수를 미리 지정할 수 있는 경우 또는 범위를 알고 있는 경우에는 ( for문 )을, 그렇지 않고 반복의 횟수를 조건식에 의존하는 경우에는 ( while문 )을 사용한다. 2. 다음 프로그램 중 잘못된 부분을 찾아보자. count = 1 while count 2021. 5. 23.
[창의적 프로그래밍을 위한 파이썬] 8장 연습문제 1. 아래의 예시를 보고 list형과 tuple형 중 선택하여 각각 빈칸을 채워보자. 홈페이지에서 정보 수정 및 추가를 위해 사용할 수 있는 자료형은 ( list형 )이고, 해킹으로 인한 정보 수정을 막기 위해 사용할 수 있는 자료형은 ( tuple형 )이다. 2. list와 tuple형은 index 구조이기 때문에 ( slice기능 )과 ( 연산 )이 가능하다. 3. 맞으면 O, 틀리면 X를 표시해보자. [O, X문제] 1번. >>> tuple = ('Hello', 'My', 'name', 'is', '예슬') >>> tuple[4] = '지수' 위의 프로그램을 실행했을 경우, tuple의 원소 값은 ('Hello', 'My', 'name', 'is', '지수') 이다. (X) 2번. tuple에서도 .. 2021. 5. 23.
[창의적 프로그래밍을 위한 파이썬] 7장 연습문제 1. 다음 프로그램의 결과를 예상해보자. list1 = ['n', 'e', 'w', 'l', 'i', 's', 't'] list2 = ['n', 'e', 'w', 's', 't', 'r', 'i', 'n', 'g'] list_new = list1[3] + list2[6] print(list_new) : li 2. 다음 실행문의 결과는 무엇인가? >>> title = ['P', 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'i', 'n', 'g'] >>> title [:7] : ['P', 'r', 'o', 'g', 'r', 'a', 'm'] 3. words라는 list 안에 happy, love, I, am, You라는 단어가 차례로 들어가 있다. 이 단어들로 문장을 만들어보자. word.. 2021. 4. 30.
[창의적 프로그래밍을 위한 파이썬] 6장 연습문제 1. 다음 실행문의 결과를 예상해보자. number = 18 if number 5: print('A') else print('B') else : print('C') : C 2. 조건이 많아지는 경우 ( 중첩 조건문 )은 프로그램의 실행시간이 짧아진다는 장점이 있는 반면 프로그램을 코딩한 사람 외에는 해당 프로그램을 해석하기 어렵다는 단점이 있다. 그러한 프로그램을 ( if-elif-else문 )으로 프로그래밍하게 되면 프로그램의 실행 시간은 길어지는 단점이 있으나 다른 누군가가 그 프로그램을 해석하기 쉬워지는 장점이 있다. 3. 다음 요구사항에 따라 프로그램을 작성해보자. (요구사항 생략) size = float(input('손가락 둘레 입력 : ')) if (51.0 .. 2021. 4. 21.
[창의적 프로그래밍을 위한 파이썬] 5장 연습문제 1. 다음 코드의 실행 결과를 예측해보자. >>> a = False >>> b = a >>> type(b) : bool 2. ( 할당문 ) 연산자인 ( = )은 변수에 어떤 값을 할당하는 데 사용하는 연산자이고, ( 비교 ) 연산자인 ( == )은 서로 다른 두 변수의 값이 같은지를 확인하는 데 사용하는 연산자이다. 3. 다음 실행문의 잘못된 부분을 찾아보자. >>> if a>b: print('***') print('True') print('***') : if문에 속하는 모든 문장을 들여 쓰기 해야 하지만 들여 쓰기가 첫 번째와 세 번째 print문이 제대로 되지 않고 있다. 4. 다음 요구사항에 따라 프로그램을 작성해보자. (요구사항 생략) iq = input("IQ를 입력하세요: ") iq = int.. 2021. 4. 20.