1장¶
대화형모드
In [1]:
2+3
Out[1]:
5
파이썬에서 큰따움표로 둘러싸면 문자열이 된다.
In [4]:
print("200")
200
In [5]:
print(200)
200
In [6]:
x="100"
y="100"
print(x+y)
100100
터틀 그래픽으로 사각형 그리기
In [ ]:
import turtle # 터틀 그래픽 모듈을 불러옴
t=turtle.Turtle() # 터틀 그래픽에서 거북이를 태어나게 해서 이름을 t라고 붙여줌. 이때 터틀창이 뜬다.
t.shape("turtle") # 터틀 그래픽 창의 '화살표'모양이 거북이 모양이 됨.
t.forward(100)
t.left(90)
t.forward(100)
t.left(90)
t.forward(100)
t.left(90)
t.forward(100)
터틀 그래픽으로 삼각형 그리기
In [2]:
import turtle
t=turtle.Turtle()
t.shape("turtle")
t.forward(100)
t.left(120)
t.forward(100)
t.left(120)
t.forward(100)
lab 01 print() 실습
In [3]:
print("9*8은",9*8,"입니다.") # ,로 구분한 문자열은 띄어쓰기가 자동으로 된다.
print("9*8은 "+str(9*8)+"입니다.")# +로 구분한 문자열은 띄어쓰기가 되지 않는다.
print("9*8은", str(9*8), "입니다.")
9*8은 72 입니다.
9*8은 72입니다.
9*8은 72 입니다.
lab 02 원과 다각형 그리기
터틀그래픽으로 원그리기 : t.circle(반지름)
In [7]:
import turtle
t=turtle.Turtle()
t.shape("turtle")
t.circle(100) #반지름이 100인 원을 그림
터틀그래픽으로 다각형그리기 : t.left(외각) or t.right(외각) n각형외각=360/n
In [1]:
import turtle
t=turtle.Turtle()
t.shape("turtle")
t.forward(100)
t.left(360/6)
t.forward(100)
t.left(360/6)
t.forward(100)
t.left(360/6)
t.forward(100)
t.left(360/6)
t.forward(100)
t.left(360/6)
t.forward(100)
t.left(360/6)
lab 03 터틀그래픽 더 살펴보기
In [2]:
import turtle
t=turtle.Turtle()
t.shape("turtle")
t.penup() # 거북이가 이동할 때 선이 그려지지 않게 한다.
t.goto(100,200) # 거북이를 화면 좌표(100, 200)으로 이동시킴
t.pendown() # 펜을 내려 선이 그려지게 할 수 있는 명령
t.goto(0,0)
2장¶
변수는 수를 저장
In [1]:
x=100
print(x)
100
In [2]:
x=100
y=200
x=y
print("x=",x) # 문자열과 변수 한문장으로 프린트할때
print("y=",y)
x= 200
y= 200
변수는 문자열을 저장 : 큰따옴표, 작은따옴표 모두 가능
In [4]:
name1="홍길동"
name2='성춘향'
print(name1) #print(변수)하면 변수종류에 상관없이 프린트 가능한듯
print(name2)
홍길동
성춘향
변수의 이름짓기 : 숫자로 시작할 수 없음 / #과 같은 기호는 사용할 수 없음
한번에 여러값을 출력하기
In [6]:
x=100
y=200
sum=x+y
print(x,"와", y, "의 합은", sum, "입니다.") #콤마로 구분하면, 문자, 숫자 상관없이 일정 공백을 사이에 두고 연결되어 출력
print(str(x)+"와 "+str(y)+"의 합은 "+str(sum)+"입니다.") #문자열과 문자열 사이에 플러스를 쓰면 공백없이 연결되어 출력
# 하지만 문자열과 숫자사이에 '+'를 쓰면 오류가 난다.
100 와 200 의 합은 300 입니다.
100와 200의 합은 300입니다.
문자열 입력받기 : input()함수는 사용자로부터 받은 값을 모두 문자열로 저장
In [7]:
a=input()
5
In [8]:
a
Out[8]:
'5'
In [9]:
a=input("입력") #'입력'이라는 메시지가 출력되고 입력을 받음
입력hello
In [10]:
a
Out[10]:
'hello'
In [12]:
name = input("이름을 입력하시오 : ")
print(name+" 씨, 안녕하세요?")
print(name, "씨, 안녕하세요?")
print("파이썬에 오신것을 환영합니다.")
이름을 입력하시오 : 신지연
신지연 씨, 안녕하세요?
신지연 씨, 안녕하세요?
파이썬에 오신것을 환영합니다.
수 입력받기 : 입력한 숫자를 연산하는데 사용하려면 수로 바꿔줘야함
In [13]:
x=int(input("첫번째, 정수를 입력하시오 : "))
y=int(input("두번째, 정수를 입력하시오 : "))
sum=x+y
print(x,"와",y,"의 합은", sum, "입니다.")
첫번째, 정수를 입력하시오 : 1
두번째, 정수를 입력하시오 : 2
1 와 2 의 합은 3 입니다.
lab 03 천둥번개가 발생한 곳을 얼마나 떨어져 있나?
In [14]:
gap=int(input("시간차이 : "))
time=340*gap/(500-340)
distance=time*500
print("떨어진 거리는",distance, "km 입니다.")
시간차이 : 400
떨어진 거리는 425000.0 km 입니다.
3장¶
산술연산자
-지수 제곱 | 23==8
-나누기 / | 7/4==1.75
-나누기(몫) // | 7//4==1
-나머지 % | 7%4==3
지수연산자는 오른쪽에서 왼쪽으로 계산된다.
In [15]:
2**2**3
Out[15]:
256
대입연산자 '='의 왼쪽에는 반드시 변수가 와야하고 오른쪽에는 수식 또는 값이 올 수 있다.
복합대입연산자
/=, //=, %=
lab 01 다항식의 계산
In [18]:
x=-1
y=3
result=(-y)**3 + 2*x**2*y
result1=x-4*y
result2=-(3/x)+(9/y)
result3=x**2+6*x*y
result4=(x+y)/(2*x*y)
print("다항식의 계산 결과", result)
print("다항식의 계산 결과", result1)
print("다항식의 계산 결과", result2)
print("다항식의 계산 결과", result3)
print("다항식의 계산 결과", result4)
다항식의 계산 결과 -21
다항식의 계산 결과 -13
다항식의 계산 결과 6.0
다항식의 계산 결과 -17
다항식의 계산 결과 -0.3333333333333333
lab 02 화씨온도를 섭씨온도로 변환하기
In [19]:
ftemp = int(input("화씨온도:"))
ctemp=(ftemp-32)*(5/9)
print("섭씨온도는 "+str(ctemp))
화씨온도:212
섭씨온도는 100.0
lab 03 두 점 사이의 거리 구하기
In [20]:
x1=int(input('첫번째 점의 x좌표 : '))
y1=int(input('첫번째 점의 y좌표 : '))
x2=int(input('두번째 점의 x좌표 : '))
y2=int(input('두번째 점의 y좌표 : '))
distance=((x2-x1)**2+(y2-y1)**2)**(1/2)
print("두점사이의 거리는", distance, "입니다.")
첫번째 점의 x좌표 : 5
첫번째 점의 y좌표 : 4
두번째 점의 x좌표 : 3
두번째 점의 y좌표 : 2
두점사이의 거리는 2.8284271247461903 입니다.
lab 06 계산대 프로그램
In [21]:
put=int(input("투입한 돈을 입력 : "))
price=int(input("물건가격을 입력 : "))
left=put-price
coin500s=left//500
coin100s=(left%500)//100
print("500원의 갯수 : ",coin500s)
print("100원의 갯수 : ",coin100s)
투입한 돈을 입력 : 10000
물건가격을 입력 : 6200
500원의 갯수 : 7
100원의 갯수 : 3
'Python' 카테고리의 다른 글
[6장] 파이썬 자료구조_리스트 (0) | 2022.10.06 |
---|---|
[5장] 함수 (2) | 2022.09.29 |
[jupyter notebook] 2장 (0) | 2022.04.20 |
[jupyter notebook] 1장 (0) | 2022.04.20 |
[jupyter notebook] 파이썬 기초2 (0) | 2022.04.14 |