Professional Documents
Culture Documents
이라고 하자.
¢ 최대한 살 수 있는 사탕의 개수와 나머지 돈은 얼마인가?
myMoney = 5000;
candyPrice = 120;
# 최대한 살 수 있는 사탕 수
numCandies = myMoney // candyPrice
print(numCandies)
# 최대한 사탕을 구입하고 남은 돈
change = myMoney % candyPrice;
print(change)
41
80
¢ 예를 들어서 파이썬을 사용하여서
¢ 2차 함수 에서 에서
x=2 일 때, 함수의 값을 계산하여 보자.
>>> x = 2.0
>>> y = 3.0 * x**2 + 7.0 * x + 9.0
>>> print( y )
35.0
>>> 1 + 2 * 3
7
>>> 4 - 40 - 3
-39
>>> 10 + 20 / 2
20.0
>>> (10 + 20) / 2
15.0
• 우주인이 화성에 가서 자급자족하기 위하여 감자를 재배한다고
가정하자.
• 처음에 20 개의 감자가 있었고 매주 감자 10 개를 심어서 40 개
를 수확한다고 하자.
• 또 하루에 감자를 3 개씩 먹는다고 가정하자.
• 1 년 (52 주) 이 흐르면 감자는 몇 개가 될까?
>>> 20 + 52 * 30
1580
>>> 3 * 365
1095
>>> 1580 - 1095
485
>>> value=abs(-3)
>>> value
3
>>> round(1.2345)
1
>>> round(1.9876)
2
10 + 20 의 합 결과 출력 !
x = input ("첫 번째 정수: ")
y = input ("두 번째 정수: ")
sum = x + y
print("합은 ", sum)
첫 번째 정수: 10
두 번째 정수: 20
합은 1020
첫 번째 정수: 10
두 번째 정수: 20
합은 30
• 첫 번째로 정수형 (integer) 이 있다.
이것은 int 형 이라고 불린다.
• 0.123 과 같은 부동소수점형 (floating-point) 도 있다.
이것은 float 형 이라고 불린다.
• "Hello World!"와 같은 문자열 (string) 도 존재한다.
• 정수 (integer), 실수 (floating-point), 문자열 (string)
>>> type("Hello World!")
<class 'str'>
>>> type(3.2)
<class 'float'>
>>> type(17)
<class 'int'>
• 동일한 정수를 10진수, 16진수, 8진수, 2진수로도 표현
할 수 있다.
• 16 진수는 앞에 0x 를 붙인다.
• 8 진수는 0o 을 붙인다.
• 2 진수는 앞에 0b 를 붙인다. 숫자 0(영)
a = 0xFF
b = 0o77 영문자 o(오)
c = 0b1111
print( a, b, c ) # 모든 변수를 10진수로 출력한다.
255 63 15
¢ 반지름이 r 인 구의 부피는 다음과 같은 식으로 계산할 수 있다.
싱글 따옴표#사용하여
>>> message= 'doesn\'t' \를 사용하여 작은따옴표를 출력.
‘doesn’t’ 출력
>>> print( message )
doesn't \ : 문자의 특수한
의미를 잃어버림
>>>
큰 따옴표 사용하여
>>> message="\"Yes,\" he said."
“Yes,” he said. 출력하라
>>> print( message )
"Yes," he said.
>>>
>>> s = ‘첫 번째줄\n두 번째 줄’
>>> print( s )
첫 번째줄
두 번째 줄
>>> print(‘C:\some\name’)
\ n 줄바꿈으로 잘못 해석됨.
C:\some
ame\
>>> print(r’C:\some\name’)
r : 특수문자의 의미를 없앰
C:\some\name \ 붙은 문자를 특수문자로 취급하지
>>> len(“Porter”) 않음.
6
공백 문자열 “” or ‘’
¢ 이스케이프(escape) 문자
일반문자가 아니고, 시스템을 제어하기 위한 특수한 문자.
• \\ : 백슬래시 (\)
• \’ : 작은 따옴표 (‘)
• \” : 큰 따옴포 (“)
• \n : 줄바꿈 문자
• \t : 탭 문자
• 문자 앞에 \ 가 붙으면 특수 문자의 의미를 잃어버림.
>>> message= 'doesn\'t' # \를 사용하여 작은따옴표를 출력한다.
>>> print(message)
doesn't
>>>
>>> message="\"Yes,\" he said." # \를 사용하여 큰따옴표를 출력한다.
>>> print(message)
"Yes," he said.
>>>
>>> s = '첫 번째 줄\n두 번째 줄'
>>> print(s)
첫 번째 줄
두 번째 줄
• 파이썬에서 r-문자열은 raw 문자열을 의미한다.
• r-문자열은 문자열 앞에 r 또는 R 접두사를 붙여서 생성하며, 이를
사용하면 백슬래시(\) 를 이스케이프 문자로 처리하지 않고 문자
그대로 해석한다.
>>> print( 'C:\some\name’ ) # 여기서 \n 은 줄바꿈을 의미한다.
C:\some
ame
# r-문자열을 사용한 경우
raw_string = r"C:\Users\Username\Documents\file.txt"
print( raw_string ) # 출력: C:\Users\Username\Documents\file.txt
>>> 'Py' 'thon'
'Python’
>>> 'Harry ' + 'Porter'
'Harry Porter‘
>>> first_name="길동"
>>> last_name="홍"
>>> name = last_name + first_name
>>> print( name )
홍길동
>>> "Student " + 26
...
TypeError: Can't convert 'int' object to str implicitly
-6 -5 -4 -3 -2 -1
>>> word = 'Python'
>>> word[0]
'P'
>>> word[5]
‘n’
>>> word[-1]
‘n’
>>> word[-6]
‘P’
>>> word[42]
IndexError:…
>>> word[0] = ‘C’ // immutable (unchangeable)
TypeError:…. // 변경 불가능함.
• 문자열 안에 출력하고 싶은 변수를 중괄호로 감싸서 넣
는 방법이다.
• 문자열 맨 앞에 f 를 붙여주고, 중괄호 안에 출력하고 싶
은 변수를 넣으면 된다.
>>> price = 10000
>>> print( f"상품의 가격은 {price}원입니다." )
상품의 가격은 10000원입니다.
product = "coffee"
count = 3
price = 10000
print( f"상품 {product} {count}개의 가격은 {count*price}원입니다." )
>>> id(x)
id() : 변수가 현재 가리키는
1362180000
메모리의 주소를 반환함.
>>> id(y)
1362180000
1362180000 x
10
>>> y = 20
y
20
>>> a = [10, 20, 30]
>>> b = a
>>> b.reverse() # b 가 가리키는 리스트를 역순으로 반환함.
>>> print(a, b)
[30, 20, 10] [30, 20, 10]
¢ 변수의 개념을 소개하였다. 변수는 값을 저장하는 상자
와 같은 것으로 변수에 저장된 값을 나중에 유용하게 사
용될 수 있다.
¢ 다양한 산술 계산 연산자에 대하여 학습하였다. 연산자
들은 우선 순위를 가지고 있지만 우리는 괄호를 사용하
여서 연산자의 우선 순위를 변경할 수 있었다. 지수를 계
산하는 연산자는 **이다.
¢ 문자열은 큰따옴표나 작은따옴표를 이용하여 표현한다.
input() 함수를 이용하여 사용자로부터 문자열을 받을 수
있다. 인덱싱 연산자 []을 이용하여 각각의 문자를 추출
할 수 있다.