4장¶
정수형과 실수형¶
In [1]:
x=123
print(x)
type(x)
123
Out[1]:
int
In [2]:
x=3.14
print(x)
type(x)
3.14
Out[2]:
float
문자열 : 작은따움표로 묶어도, 큰 따움표로 묵어도 동일한 의미¶
In [3]:
"Hello"
Out[3]:
'Hello'
input()은 사용자로부터 받은 데이터를 텍스트 형태로 반환하는 함수¶
In [4]:
x=input("정수를 입력하시오 : ")
y=input("정수를 입력하시오 : ")
print(x+y)
정수를 입력하시오 : 100
정수를 입력하시오 : 200
100200
문자열을 숫자로 변환¶
In [5]:
t=input("정수를 입력하시오 : ")
x=int(t)
t=int(input("정수를 입력하시오 : "))
print(t+x)
정수를 입력하시오 : 100
정수를 입력하시오 : 200
300
숫자를 문자열로 변환¶
In [6]:
print("나는 현재 "+str(23)+"살 입니다.")
나는 현재 23살 입니다.
In [7]:
print("원주율은 "+str(3.14)+"입니다.")
원주율은 3.14입니다.
lab 01 소금물의 농도는?¶
In [11]:
print("소금물의 농도를 구하는 프로그램입니다.")
salt=int(input("소금의 양은 몇 g입니까?"))
water=int(input("물의 양은 몇 g입니까?"))
degree=(salt/(salt+water))*100
print("소금물의 농도는: "+str(degree)+"%")
소금물의 농도를 구하는 프로그램입니다.
소금의 양은 몇 g입니까?50
물의 양은 몇 g입니까?80
소금물의 농도는: 38.46153846153847%
lab 02 간단한 챗봇 프로그램¶
In [13]:
print("안녕하세요")
name=input("이름이 뭐에요?")
print("만나서 반갑습니다.",name,"님")
print(name,"님, 이름의 길이는 다음과 같군요:", end='') #다음 print()내용이 줄이 바뀌지 않고 한줄로 출력
print(len(name)) #문자열의 길이를 계산
age=int(input("나이가 어떻게 돼요?"))
print("내년이면 "+str(age+1)+"세가 되시는군요")
안녕하세요
이름이 뭐에요?홍길동
만나서 반갑습니다. 홍길동 님
홍길동 님, 이름의 길이는 다음과 같군요:3
나이가 어떻게 돼요?20
내년이면 21세가 되시는군요
print()에서 end=''를 사용하면 다음 print() 내용이 줄이 바뀌지 않고 한줄로 출력됨.</br> len() : 문자열의 길이를 계산
lab 03 거북이와 인사해봐요¶
In [14]:
import turtle
t=turtle.Turtle()
t.shape("turtle")
s=turtle.textinput("","이름을 입력하시오: ") #터틀그래픽에서 입력창을 띄어 문자열을 입력받으려면 textinput()
t.write("안녕하세요?"+s+"씨, 터틀 인사드립니다.") #화면에 텍스트를 쓰려면 write()를 사용
5장¶
조건문¶
In [1]:
score=90
if score>=60 :
print("합격입니다.")
print("수고하셨습니다.")
합격입니다.
수고하셨습니다.
In [2]:
if score >=60:
print("합격입니다.")
else :
print("불합격입니다.")
합격입니다.
In [3]:
age=int(input("나이를 입력하시오 : "))
if age>=15:
print("영화를 관람할 수 있습니다.")
else:
print("영화를 관람할 수 없습니다.")
나이를 입력하시오 : 18
영화를 관람할 수 있습니다.
In [4]:
num=int(input("수를 입력하시오"))
if (num%2)==0:
print("짝수입니다.")
else:
print("홀수입니다.")
수를 입력하시오20
짝수입니다.
논리연산자¶
x and y : x와 y가 모두 참이면 참, 하나라도 거짓이면 거짓</br> x or y : x나 y가 중에서 하나만 참이면 참, 모두 거짓이면 거짓</br> not x : x가 참이면 거짓, x가 거짓이면 참
elif¶
In [5]:
num=int(input("정수를 입력하시오 : "))
if num>0:
print("양수")
elif num==0:
print("0")
else:
print("음수")
정수를 입력하시오 : 1
양수
if의 중첩¶
In [8]:
num=int(input("정수를 입력하시오 : "))
if num>=0:
if num==0:
print("0")
else:
print("양수")
else :
print("음수")
정수를 입력하시오 : 1
양수
lab 01 직각삼각형 판별하기¶
In [9]:
a=int(input("변의 길이를 입력하시오 : "))
b=int(input("변의 길이를 입력하시오 : "))
c=int(input("변의 길이를 입력하시오 : "))
if c**2==a**2+b**2:
print("직각삼각형")
else:
print("직각삼각형 아님")
변의 길이를 입력하시오 : 3
변의 길이를 입력하시오 : 4
변의 길이를 입력하시오 : 5
직각삼각형
lab 02 정수의 종류를 판별하는 스마트 터틀¶
In [10]:
import turtle
t=turtle.Turtle()
t.shape("turtle")
t.penup()
t.goto(100,100)
t.write("입력된 정수는 양수")
t.goto(100,0)
t.write("입력된 정수는 0")
t.goto(100,-100)
t.write("입력된 정수는 음수")
t.goto(0,0)
t.pendown()
num=turtle.textinput("","숫자를 입력 : ")
num=int(num)
if num>0:
t.goto(100,100)
elif num==0:
t.goto(100,0)
else:
t.goto(100,-100)
lab 05 전기회로¶
In [3]:
a=input("1번전지가 있습니까?(y/n)")
b=input("2번전지가 있습니까?(y/n)")
if a=='y' and b=='y' : #문자는 ''로 구분
print("직렬연결 : 불켜짐")
else:
print("직렬연결 : 불꺼짐")
if a=='y' or b=='y':
print("병렬연결 : 불켜짐")
else:
print("병렬연결 : 불꺼짐")
1번전지가 있습니까?(y/n)y
2번전지가 있습니까?(y/n)n
직렬연결 : 불꺼짐
병렬연결 : 불켜짐
6장¶
for - 횟수제어반복¶
In [ ]:
for 변수 in range(종료 값):
반복되는 명령어
In [4]:
for i in range(5):
print("환영")
환영
환영
환영
환영
환영
range() 함수¶
range(5)=range(0,5,1)</br> range(5)=range(1,6,1)
In [6]:
for i in range(10,0,-1):
print(i, end=" ")
10 9 8 7 6 5 4 3 2 1
In [7]:
sum=0;
for i in range(1,101):
sum+=i
print("1부터 100까지의 합은 "+str(sum)+"입니다.")
1부터 100까지의 합은 5050입니다.
In [9]:
result=1
last=int(input("숫자를 입력 : "))
for i in range(2,last+1):
result*=i
print(last,"팩토리얼은", result, "입니다.")
숫자를 입력 : 10
10 팩토리얼은 3628800 입니다.
while - 조건제어반복¶
In [ ]:
while 조건: #조건이 참이면 반복
반복되는 명령어
In [10]:
response="아니"
while response=="아니":
response=input("엄마 다 됐어?")
print("먹자")
엄마 다 됐어?아니
엄마 다 됐어?응
먹자
In [16]:
num=1
while num!=101:
result+=num
num=num+1
print("1부터 100까지의 합은 "+str(result)+"이다.")
1부터 100까지의 합은 15150이다.
중첩반복문¶
In [17]:
for i in range(10):
for i in range(5):
print("*", end=" ")
print("") #줄바꿈
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
In [21]:
for j in range(1,6):
print("* "*j)
print("")
*
* *
* * *
* * * *
* * * * *
In [25]:
for i in range(1,6):
for j in range(1,i+1):
print("*", end=" ")
print("")
*
* *
* * *
* * * *
* * * * *
무한 반복¶
In [26]:
sign=True
while sign:
light=input("신호등 색상 : ")
if light=="blue":
sign=False
print("전진!")
신호등 색상 : red
신호등 색상 : blue
전진!
break와 continue¶
In [27]:
while True:
light=input("신호등 색상 :")
if light=="blue":
break
print("전진!")
신호등 색상 :red
신호등 색상 :blue
전진!
In [29]:
for n in range(10):
if n%2==0:
continue #반복의 나머지 부분은 건너뛰고 새롭게 다음 차례의 반복을 수행하고 싶을때
print(n)
1
3
5
7
9
lab 01 코드 줄이기¶
In [30]:
import turtle
t=turtle.Turtle()
t.shape("turtle")
t.circle(100)
for i in range(5):
t.left(360/6)
t.circle(100)
lab 04 n각형 그리기¶
In [1]:
import turtle
t=turtle.Turtle()
t.shape("turtle")
num=turtle.textinput("","몇각형? :")
num=int(num)
for i in range(num):
t.forward(10)
t.left(360/num)
lab 05 범인찾기게임¶
난수 생성
In [2]:
import random
num=random.randint(1,100)
'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] 파이썬 기초 1 (0) | 2022.04.13 |