[프로그래밍 언어]/python

따라하며 배우는 파이썬과 데이터 과학(개정판)_ch1 문제풀이

우당탕탕 개발 일지 2024. 3. 13. 16:12

안녕하세요. 우당탕탕 개발일지입니다.

따라 하며 배우는 파이썬과 데이터 과학(개정판)_ch1 심화문제 풀이만 적혀 있습니다.

개념을 알고 싶은 학생은 신속히 뒤로 가주세요.

 

1.1 

(1) 프로그래밍(programming)

프로그래밍은 프로그램을 만드는 일입니다.

프로그램은 컴퓨터에게 내리는 명령어의 모음을 말하고, 명령어 모음을 만드는 일을 프로그래밍이라고 합니다.

 

 

(2) 인터프리터(interpreter)

인터프리터는 프로그래밍 언어의 소스 코드를 바로 실행하는 컴퓨터 프로그램 또는 환경을 말합니다.

관련 언어로는 python, SQL, javescript 등이 있습니다.

 

(3) 컴파일러(compiler)

컴파일러는 특정 프로그래밍 언어로 쓰여 있는 문서를 다른 프로그래밍 언어로 옮기는 언어 번역 프로그램 또는 환경을 말합니다. 관련 언어로는 c, c++ 등이 있습니다.

 

(4) 통합개발환경(IDE)

통합 개발 환경은 코딩, 디버그, 컴파일, 배포 등 프로그램 개발에 관련된 모든 작업을 하나의 프로그램 안에서 처리하는 환경을 제공하는 소프트웨어입니다. 프로그래머가 소프트웨어 코드를 효율적으로 개발하도록 돕는 소프트웨어 애플리케이션을 말합니다.

 

※본 교재에 나오는 'IDLE'는 파이썬의 개발환경 중 하나로 'IDE'의 종류중 하나이다. 헷갈리지 말자

 

 

5) 프롬프트(prompt)

사용자의 명령인 입력을 받아들일 준비가 되었다는 의미로 주로 모니터에 특정 기호와 함께 커서가 표시되어 나타납니다. python은 >>>기호와 함께 Linux bash는 $ 등으로 나타납니다.

 

(6) 라이브러리(library)

주로 소프트웨어를 개발할 때 컴퓨터 프로그램이 사용하는 비휘발성 자원의 모임입니다

프레임워크는 스스로 제어 흐름에 대한 주도성을 갖는 반면, 라이브러리는 개발자가 가지고 있습니다.

프레임 워크가 '집'이라면   라이브 러리는  '가구'라고 할 수 있다. 

 

(7) 문자열(string)

문자열은 연속된 문자들을 모은 것 입니다.

특수 문자건 공백이든 한 개 이상의 문자가 따옴표 안에 있으면 전부 문자열이 됩니다,

 

(8) 표현식

표현식은 식별자, 리터럴, 연산자의 조합입니다.

결과가 하나의 값으로 표현되는 문장을 말합니다.

리터럴(literal)은 변수에 넣는 변하지 않는 데이터 그 자체를 의미한다. 예를 들어 숫자나 문자 등...

 


1.2

(1) 새로운 파이썬 스크립트 모듈 만들기: ctrl+N

(2) 파이썬 스크립트 모듈을 실행하기: F5

(3) 파이썬 스크립트 코드를 불러오기: ctrl+O

(4) 파이썬 쉘에서 이전에 실행한 코드 불러오기: ctrl +R

(5) 파이썬 쉘에서 파이썬 개발을 위한 스크립트 코드 불러오기:
ctrl+shift+O

1.3

print(100)
#100

print (100+200)
#300

print('100+200')
#100+200

print(100,200)
#100 200

print('100','200')
#100 200

print('Hello python!')
#Hello python!

print('Hello','python','!')
#Hello python !

print('Hello'+'python'+'!')
#Hellopython!

print('Hello''python''!')
#Hellopython!

print('********************')
#********************

print('*'*20)
#********************

1.4

print("Hello python!")
#오류가 없다.

print('*' 20)
#syntax error
#'*'를 20개 출력하고 싶다면 * 기호를 추가해 print('*'*20)이렇게 쓰기
#'*'과 숫자 20을 각각 출력하고 싶으면 ,기호를 추가해 print('*',20)이렇게 쓰기

print(Life is short learn Python!)
#syntax error
#출력할 문자를 인식하지 못해 발생하는 오류이다.
#따옴표를 이용해 print('Life is short learn Python!')

print(100+'200')
#type error
#문자열과 숫자를 +연산자로 연산할 수 없기 때문에 자료형이 달라서 생기는 오류이다.

 


1.5

♧반복문은 ch5에 등장합니다.

for i in range(5):
    print('I love python!!')

2024.01.25 - [[프로그래밍 언어]/python] - 두근두근 파이썬(개정판)_ch6 반복문

 

두근두근 파이썬(개정판)_ch6 반복문

안녕하세요. 우당탕탕 개발 일지입니다. 파이썬 에디터 IDLE 3.12.1을 사용합니다. 책과 수업 내용을 바탕으로 요약한 내용과 교재 뒤 연습문제입니다. ※ 오늘 다루는 내용은 뒷부분을 학습하기

hansol2124.tistory.com


1.6

♧연산자는 ch3에 등장합니다.

♧ 곱셈 연산자는 문자열과 곱할 수 있습니다. 

print('*')
print('*' *2)
print('*' *3)
print('*' *4)
print('*' *5)

1.8

print(100+100)
#200

print(100+200)
#300

print(200-100)
#100

print(100-200)
#-100

print(100*2)
#200

print(100/2)
#50

1.9

print(400-200+100)
#300

print(409*200-100)
#709

print(6*3/9)
#2.0

print(9**3)
#729

print(9/3)
#3.0

print(9//3)
#3

 


1.10

(1) ♧반복문은 ch5에 등장합니다.

x=0   #변수 초기화 
for i in range(1,11):
    x+=i
print(f"{x}")

 

(2)

circle=0  #변수 초기화 
r=5

circle=r*r*3.14
print(circle)

 

(3)

square=0
line=20

square=line*4
print(square)

 

(4) ♧연산자는 ch3에 등장합니다.(**은 지수 연산자)

square=0
line=20

square=line**2
print(square)

2024.01.08 - [[프로그래밍 언어]/python] - 두근두근 파이썬(개정판)_ch3 수식, 연산자

 

두근두근 파이썬(개정판)_ch3 수식, 연산자

안녕하세요. 우당탕탕 개발 일지입니다. 파이썬 에디터 IDLE 3.12.1을 사용합니다. 책과 수업 내용을 바탕으로 요약한 내용과 교재 뒤 연습문제입니다. (주의: 책에서 다루지 않아 기재하지 않은 연

hansol2124.tistory.com

 

 

(5)

recgtangle,line,hight=0,30,10

recgtangle=line*2+hight*2
print(recgtangle)

 

(6)

recgtangle,line,hight=0,30,10

recgtangle=line*hight
print(recgtangle)

 

 

 

(7)

triangle,line,hight=0,30,20

triangle=(line*hight)/2
print(triangle)

 


1.11

♧반복문은 ch5에 등장합니다.

#1
fact=1

for i in range(1,4):
    fact*=i

print(fact)

#2
fact=1

for i in range(1,5):
    fact*=i

print(fact)

#3
fact=1

for i in range(1,6):
    fact*=i

print(fact)

#4
fact=1

for i in range(1,7):
    fact*=i

print(fact)

#5
fact=1

for i in range(1,8):
    fact*=i

print(fact)

 


1.12 

♧함수는 ch6에 등장합니다.

#재귀함수

def fact(n):
    if n == 1 or n == 2:
        return n
    else:
        return n * fact(n-1)

for i in range(3,8):
    print(f"{i}!={fact(i)}")

 

2024.01.25 - [[프로그래밍 언어]/python] - 두근두근 파이썬(개정판)_ch7 함수, def, 인수, 매개변수, 지역변수, 키워드 인수, 디폴트 인수

 

두근두근 파이썬(개정판)_ch7 함수,def, 인수, 매개변수, 지역변수, 키워드 인수, 디폴트 인수

안녕하세요. 우당탕탕 개발 일지입니다. 파이썬 에디터 IDLE 3.12.1을 사용합니다. 책과 수업 내용을 바탕으로 요약한 내용과 교재 뒤 연습문제입니다. ch7 전문제는 푼 링크 첨부 합니다. 2024.01.25 -

hansol2124.tistory.com

 

728x90