print("파이썬 주식회사의 방문을 환영합니다!")
print("파이썬 주식회사의 방문을 환영합니다!")
print("파이썬 주식회사의 방문을 환영합니다!")
print("파이썬 주식회사의 방문을 환영합니다!")
print("파이썬 주식회사의 방문을 환영합니다!")
for i in range(100):
print("파이썬 주식회사의 방문을 환영합니다!")
5.3 횟수를 정해놓고 반복시키자
for i in [1, 2, 3, 4, 5]: # 끝에 :이 있어야 함
print("방문을 환영합니다.") # 들여쓰기하여야 함
5.4 for - in 다음에는 리스트나 문자열도 올 수 있다
for i in [1, 2, 3, 4, 5]:
print("i=", i)
for i in "Hello": # 끝에 :이 있어야 함
print("i =", i) # i 값을 출력해보자
for i in [1, 2, 3, 4, 5]:
print("9*", i, "=", 9*i)
5.5 for 문과의 찰떡 궁합인 range() 함수
for i in range(5): # (1)
print("방문을 환영합니다!") # (2)
list(range(10))
5.6 range() 함수는 숫자를 생산하는 공장이다
for i in range(1, 6, 1):
print(i, end=" ")
for i in range(10, 0, -1):
print(i, end=" ")
LAB5-1 터틀 그래픽으로 여러개의 원을 그려 보자
import turtle
t = turtle.Turtle()
t.circle(100) # 반지름이 100인 원을 그린다.
t.left(60) # 60도 만큼 터틀을 왼쪽으로 회전시킨다.
t.circle(100)
t.left(60)
t.circle(100)
t.left(60)
t.circle(100)
t.left(60)
t.circle(100)
t.left(60)
t.circle(100)
turtle.done()
try:
turtle.bye()
except:
print("bye")
import turtle
t = turtle.Turtle()
for count in range(6):
t.circle(100)
t.left(360/6)
turtle.done()
try:
turtle.bye()
except:
print("bye")
LAB5-2 반복을 사용하여 도형을 그리자
import turtle
t = turtle.Turtle()
t.shape("turtle")
# 정삼각형 그리기
for i in range(3):
t.forward(100)
t.left(360/3) # 360/3을 통해 120도 왼쪽으로 틀기
# 정사각형을 그리기 위하여 터틀을 이동하기
t.penup() # 펜 자국이 남지 않도록 펜을 들어서 이동한다
t.goto(200, 0)
t.pendown() # 이동을 마치면 펜은 내리도록 한다
# 정사각형 그리기
for i in range(4):
t.forward(100)
t.left(360/4) # 360/4를 통해 90도 왼쪽으로 틀기
turtle.done()
try:
turtle.bye()
except:
print("bye")
LAB5-3 N-각형 그리기
import turtle
t = turtle.Turtle()
t.shape("turtle")
s = turtle.textinput("", "몇각형을 원하시나요?:")
n=int(s)
for i in range(n):
t.forward(100)
t.left(360/n)
turtle.done()
try:
turtle.bye()
except:
print("bye")
LAB5-4 술에 취한 거북이를 그리는 랜덤함수
import random
number = random.randint(1, 100)
import turtle
import random
t = turtle.Turtle()
t.shape("turtle")
for i in range(30):
length = random.randint(1, 100)
t.forward(length)
angle = random.randint(-180, 180)
t.right(angle)
turtle.done()
try:
turtle.bye()
except:
print("bye")
LAB5-5 반복을 이용하여 팩토리얼을 계산하기
n = int(input("정수를 입력하시오: "))
fact = 1
for i in range(1, n+1):
fact = fact * i
print(n, "!은", fact, "이다.")
5.7 조건에 따라 반복해서 실행하는 while 문
under_construction = True
while under_construction:
response = input("공사가 완료되었습니까?");
if response == "예" :
under_construction = False
print("루프를 탈출했습니다.")
LAB5-6 사용자로부터 암호를 받아 로그인하기
password = ""
while password != "pythonisfun":
password = input("암호를 입력하시오: ")
print("** 로그인 성공 **")
5.8 일정한 횟수 반복에 while 사용하기
count = 1
sum = 0
while count <= 10 :
sum = sum + count
count = count + 1
print("합계는", sum)
import turtle
t = turtle.Turtle()
i = 0
while i < 4:
t.forward(100)
t.right(90)
i = i + 1
turtle.done()
try:
turtle.bye()
except:
print("bye")
LAB5-7 입력받은 수를 사용하는 구구단 출력
dan = int(input("원하는 단은: "))
i = 1
while i <= 9:
print("%s*%s=%s" % (dan, i, dan*i))
i = i + 1
LAB5-8 while 문으로 별 그리기를 해보자
import turtle
t = turtle.Turtle()
t.shape("turtle")
i = 0
while i < 5:
t.forward(50)
t.right(144)
i = i + 1
turtle.done()
try:
turtle.bye()
except:
print("bye")
LAB5-9 간단한 코드로 멋진 나선형 도형 그려보기
import turtle
t = turtle.Turtle()
# 거북이의 속도는 0으로 설정하면 최대가 된다.
t.speed(0)
t.width(3)
length = 10 # 초기 선의 길이는 10으로 한다.
# while 반복문이다. 선의 길이가 500보다 작으면 반복한다.
while length < 500:
t.forward(length) # length만큼 전진한다.
t.right(89) # 89도 오른쪽으로 회전한다.
length += 5 # 선의 길이를 5만큼 증가시킨다.
turtle.done()
try:
turtle.bye()
except:
print("bye")
LAB5-9 간단한 코드로 멋진 나선형 도형 그려보기
total = 0
answer = 'yes'
while answer == 'yes':
number = int(input('숫자를 입력하시오: '))
total = total + number
answer = input('계속?(yes/no): ')
print('합계는 : ', total)
LAB5-11 무한 반복문으로 숫자 맞추기 게임을 만들자
import random
tries = 0
guess = 0;
answer = random.randint(1, 100)
print("1부터 100 사이의 숫자를 맞추시오")
while guess != answer:
guess = int(input("숫자를 입력하시오: "))
tries = tries + 1
if guess < answer:
print("낮음!")
elif guess > answer:
print("높음!")
print("축하합니다. 총 시도횟수=", tries)
LAB5-12 암산 문제를 만들어보자
import random
i=0
while True:
x = random.randint(1, 100)
y = random.randint(1, 100)
print(x, '+', y, '=', end = ' ')
answer = int(input())
if answer == x + y:
print('잘했어요!!')
else:
print('정답은',x+y,'입니다. 다음번에는 잘할 수 있죠?')
i+=1
if(i==4):
break;
LAB5-13 창업자를 위한 기능 : 모든 샌드위치 종류 출력하기
breads = ["호밀빵", "위트", "화이트" ]
meats = ["미트볼", "소시지", "닭가슴살"]
vegis = ["양상추", "토마토", "오이"]
sauces = ["마요네즈", "허니 머스타드", "칠리"]
print('달수네 샌드위치 가게의 가능한 조합')
for b in breads:
for m in meats:
for v in vegis:
for s in sauces:
print(b+" + "+m+" + "+v+" + "+s)
5.9 무한 루프와 break로 빠져나가기
while True:
light = input('신호등 색상을 입력하시오:')
if light == 'green':
break
print('전진!!')
5.10 루프를 제어하는 고급 기법 : continue와 break
st = 'I love Python Programming' # 출력을 위한 문자열
for ch in st:
if ch in ['a','e','i','o','u', 'A','E','I','O','U']:
continue # 모음일 경우 아래 출력을 건너뛴다
print(ch, end='')
5.11 출력을 예쁘게 만드는 포매팅
'{} Python!'.format('Hello')
'I like {} and {}'.format('Python', 'Java')
'I like {0} and {1}'.format('Python', 'Java')
'I like {1} and {0}'.format('Python', 'Java')
'I like {0}, {0}, {0}'.format('Python', 'Java')
'소수점 아래 두자리 정밀도 : {0:.2f}, 세자리 정밀도 {0:.3f}'.format(1/3)
'전체 10칸을 차지하는 실수 : {0:10.3f}, {0:10.4f}'.format(3.1415926)
for i in range(2, 11, 2):
print('{0:3d} {1:4d} {2:5d}'.format(i, i*i, i*i*i))