본문 바로가기
프로그램/Python 1000제

Python 208제] 두근두근 파이썬(개정판) CHAPTER 2. 도전문제

by 건티 2023. 8. 14.
728x90

출처 : 반크_반크 20년 백서

 

p60 도전문제

참고풀이]

import turtle        #turtle 모듈을 참조한다.

t=turtle.Turtle()   #객체변수 t를 선언한다.
t.shape("turtle")  #t객체 아이콘을 거북이로 변환한다.

radius=50          #반지름 50으로 정한다.
x=30                  #거리 x를 30으로 정한다.
t.circle(radius)   #반지름 radius만큼 원을 그린다.
t.fd(x)                #x만큼 거북이를 이동한다.
t.circle(radius)   #반지름 radius만큼 원을 그린다.
t.fd(x)                #x만큼 거북이를 이동한다.
t.circle(radius)  #반지름 radius만큼 원을 그린다.

turtle.done() #turtle 그래픽을 종료한다.

 

참고풀이 결과]

 

 

p62 도전문제

참고풀이]

#두개의 정수를 입력한다.
x=int(input("첫번째 정수를 입력하시오 : "))
y=int(input("두번째 정수를 입력하시오 : "))

#사칙연산을 실행한다.
Sum=x+y
Sub=x-y
Mul=x*y
Div=x/y

#결과를 출력한다.
print()
print(x,"과",y,"의 합은",Sum,"입니다.")
print("%d과 %d의 차는 %d입니다."%(x,y,Sub))
print(f'{x}과 {y}의 곱은 {Mul}입니다.')
print("{0}과 {1}의 나누기는 {2}입니다.".format(x,y,Div))

 

참고풀이 결과]

 

 

p63 도전문제

참고풀이]

name=input("이름을 입력하시오 : ")
print(f"{name}씨, 안녕하세요?")
print("파이썬에 오신 것을 환영합니다.")
x=int(input("첫 번째 정수를 입력하시오 : "))
y=int(input("두 번째 정수를 입력하시오 : "))
print(f"{x}과 {y}의 합은 {x+y}입니다.")      

 

참고풀이결과]

 

 

p65 도전문제

참고풀이]

import turtle #turtle 모듈을 참조한다.
t=turtle.Turtle() #객체변수 t를 선언한다.
t.shape("turtle") #t객체 아이콘을 거북이로 변환한다.

#사용자로부터 집의 크기를 입력받아서 size라는 변수에 저장한다.
size=int(input("집의 크기는 얼마로 할까요? "))

t.pencolor("black")

#지붕을 그린다.(삼각형)
t.fillcolor("purple")
t.begin_fill()
t.left(60)
t.fd(size)
t.right(120)
t.fd(size)
t.right(120)
t.fd(size)
t.end_fill()

#본체를 그린다.(사각형)
t.fillcolor("blue")
t.begin_fill()
t.left(90)
t.fd(size)
t.left(90)
t.fd(size)
t.left(90)
t.fd(size)
t.left(90)
t.fd(size)
t.end_fill()

#창문을 그린다.
t.fillcolor("yellow")
t.up()
t.right(180)
t.fd(size-65)
t.right(90)
t.fd(40)
t.down()
t.begin_fill()
t.left(90)
t.fd(30)
t.left(90)
t.fd(30)
t.left(90)
t.fd(30)
t.left(90)
t.fd(30)
t.end_fill()
t.left(90)
t.fd(15)
t.left(90)
t.fd(30)
t.left(90)
t.fd(15)
t.left(90)
t.fd(15)
t.left(90)
t.fd(30)

#현관을 그린다.
t.up()
t.right(90)
t.fd(25)
t.down()
t.fillcolor("gray")
t.begin_fill()
t.fd(size-50)
t.right(90)
t.fd(30)
t.right(90)
t.fd(size-50)
t.right(90)
t.fd(30)
t.end_fill()
t.left(180)
t.fd(15)
t.left(90)
t.fd(size-50)
t.left(180)
t.fd((size-50)//2)
t.right(90)
t.circle(5)

#그리기 아이콘을 집 밖으로 위치한다.
t.up()
t.fd(size)

turtle.done() #turtle 그래픽을 종료한다.


 

참고풀이 결과]

p66 도전문제

참고풀이]

#사용자의 대답을 변수에 저장한다.
stadium = input("경기장은 어디입니까? ")
winner = input("이긴팀은 어디입니까? ")
loser = input("진팀은 어디입니까? ")
vip = input("우수선수는 누구입니까? ")
score = input("스코어는 몇대몇입니까? ")

#변수와 문자열을 연결하여 기사를 작성한다.
print()
print("="*45)
print(f"오늘 {stadium}에서 축구 경기가 열렸습니다.")
print(f"{winner}와(과) {loser}은 치열한 공방전을 펼쳤습니다.")
print(f"{vip}가(이) 맹활약을 하였습니다.")
print(f"결국 {winner}가 {loser}를 {score}로 이겼습니다.")
print("="*45)

 

참고풀이 결과]

 

 

 

 

 

대한민국의 아름다운 영토, 독도의 겨울

 

반응형

댓글