본문 바로가기
문제풀이/창의적 프로그래밍을 위한 파이썬

[창의적 프로그래밍을 위한 파이썬] 3장 연습문제

by 그적 2021. 4. 19.

1. 더하기, 곱하기, 빼기, 나누기 연산자를 써보자.

>>> a = 3+5
>>> b = 5-3
>>> a/b
4.0
>>> a*b
16

 

 

2. '//' 연산자는 나눗셈 연산의 ( )만을 결과로 나타내고, '%' 연산자는 나눗셈 연산의 ( 나머지 )만을 결과로 나타낸다.

 

 

3. 다음 실행문의 잘못된 부분을 찾아보자.

 : a의 값을 선언해주지 않았다. 아래와 같이 코드를 짜주자.

>>> a = 1
>>> b = a+1

 

 

4. 다음 실행문이 잘못된 이유를 기술해보자.

 : 변수명은 문자 혹은 언더바로 시작해야 한다. (숫자 X)

 

 

5. 다음 실행문 값을 구해보자.

>>> 2 * 3 ** (1+2)
54
>>> 3 ** 4 / (2+2)
20.25
>>> 7 // 4 + 1 ** 5
2
>>> 6 + 11 * 2 // 4 ** 1
11
>>> ((3+4) ** 2) % 5 * 4
16

 

 

6. 다음 문제를 보고 맞으면 O, 틀리면 X를 적어보자.

 1) 변수의 이름은 문자, 숫자 그리고 _, 특수문자로만 이루어진다.   ( X )

 2) 변수명은 문자 또는 _로만 시작해야하며 숫자로는 시작할 수 없다.   ( O )

 3) 변수 Number는 number로 사용해도 된다.   ( X )  //   대소문자 구분함.

 4) number1, number2 = 125 입력 시 두 변수 number1, number2에 각각 125가 할당된다.   ( X )  

 5) 아래 프로그램의 출력 값은 3이다.   ( X )   // 3이 아니라 8임

 6) 아래 프로그램의 출력 값은 30이다.   ( X )   // 대소문자 구분하여 X를 다시 선언해주어야 함.

 

 

7. 다음 실행문을 보고 빈칸을 채워보자.

>>> number1 = 5
>>> number2 = number1
>>> number1 += number2	 #number1 = number1+number2 = 10
>>> number1
( 10 ) 

 

 

8. 다음 문제를 보고 빈칸을 채워보자.

 - **의 결합 법칙은 ( 오른쪽 )에서 ( 왼쪽 )이다.

 - a += 5의 의미를 설명하라. ( a = a+5 )

 - >>> first number

  위를 실행하였을 때 에러가 발생하는 이유를 설명하라. ( 변수명에 공백이 들어갈 수 없다. )

 

 

9. a, b에 각각 5, 7을 할당하고 곱셈을 한 값을 변수 result에 저장하여 출력하는 프로그램을 작성해보자.

>>> a = 5
>>> b = 7
>>> result = a * b
>>> result

 

 

10. 다음 식의 몫과 나머지를 각각 다른 변수 portion, the_rest에 저장시키는 프로그램을 작성해보자.

>>> portion = 123456 / 789		#156.47148288973384
>>> the_rest = 123456 % 789		#372

 

 

11. x, y에 각각 11, 22를 할당하고, 그 후 숫자를 직접 이용하지 않고 다른 변수 z를 이용하여 두 수를 교환하는 프로그램을 작성해보자.

>>> x = 11, y = 22
>>> z = x
>>> x = y
>>> y = z

 

 

12. 반지름(r)이 7인 원의 넓이(area)를 제곱을 이용하여 구하는 프로그램을 작성해보자. (π=3.14)

>>> r = 7
>>> PI = 3.14
>>> result = r ** 2 * PI

 

 

13. number1, number2, number3, number4에 각각 5, 4, 9, 2를 할당하여 아래의 식을 계산하는 프로그램을 작성해보자.

>>> number1, number2, number3, number4 = 5, 4, 9, 2
>>> result = (number1*number2) * (number2-number3) * (number3//number4)

 

 

댓글