본문으로 바로가기

  

 

 

1. 다음 프로그램의 출력은 무엇인가?

age = 20

if age < 20:

print("20살 미만")

else:

print("20살 이상")

→ age = 20보다 작지 않기 때문에 "20살 이상"으로 출력된다.

 

 

2. 1번 문제에서 age가 30이상이고 50이하인 것을 체크하려면 어떻게 하여야 하는가?

age = int(input("나이를 입력해주세요 : "))
if age >= 30 and age <= 50: #논리연산자(and)를 이용!
    print("30살 이상 50살 이하")
else:
    print("30살 이상 50살 이하를 제외한 나머지")

 

 

3. 사용자에게 현재 온도를 질문하고 온도가 25도 이상이면 반바지를 추천하고 25도 미만이면 긴바지를 추천하는 프로그램을 작성해보자.

tem = int(input("현재 온도를 입력하시오: "))
if(tem >= 25):
    print("반바지를 입으세요")
else:
    print("긴바지를 입으세요:")

 

 

 

4. 학생의 시험 점수를 물어보고 시험 점수가 90점 이상이면 A, 80점 이상이면 B, 70점 이상이면 C, 60점 이상이면 D, 그 외의 점수이면 F를 학점으로 주는 프로그램을 작성하라.

score = int(input("성적을 입력하시오 : "))

if score >= 90:
    print("A학점입니다.")
elif score >= 80:
    print("B학점입니다.")
elif score >=70:
    print("C학점입니다.")
elif score >= 60:
    print("D학점입니다.")
else:
    print("F학점입니다.")
​

 

 

5. 난수를 사용하여 1부터 100 사이의 숫자를 사용하는 뺄셈 문제를 생성하고 사용자에게 물어본 후에 사용자의 답변이 올바른지를 검사하는 프로그램을 작성하라.

import random
x = random.randint(1, 100)
y = random.randint(1, 100)

print(x, "-", y, "=", (x-y))
if x>y:
    print("정답입니다.")
elif x==y:
    print("0입니다.")
else:
    print("y가 x보다 클 수 없습니다.")

 

 

6. 사용자로부터 정수를 받아서 이 정수가 2와 3으로 나누어 떨어질 수 있는지를 출력하라.

num = int(input("정수를 입력하시오: "))

if(num % 2 == 0 and num % 3 == 0):
    print("2와 3으로 나누어 떨어집니다.")
else:
    print("2와 3으로 나누어 떨어지지 않습니다.")

 

 

 

7. 2자리 숫자로 이루어진 복권이 있다. 사용자가 가지고 있는 복권 번호가 2자리 모두 일치하면 100만원을 받는다. 2자리 중에서 하나만 일치하면 50만원을 받는다. 하나도 일치하지 않으면 상금은 없다. 복권 당첨 번호는 난수로 생성하고 사용자의 입력에 따라서 상금이 얼마인지를 출력하는 프로그램을 작성하라.

import random
luck = random.randint(1, 100)

num = int(input("복권번호를 입력해주세요 : "))

print("당첨번호는", luck, "입니다.")

digit1 = luck//10
digit2 = luck%10

number1 = num//10
number2 = num%10

if(luck == num):
    print("상금은 100만원입니다.")
elif(digit1 == number1 or digit1 == number2 or digit2 == number1 or digit2 == number2):
    print("상금은 50만원입니다.")
else:
    print("상금은 없습니다.")

 

 

8. 사용자로부터 2개의 원에 대한 정보를 받아서 화면에 원을 그린 후에 조건문을 사용하여 큰 원 안에 작은 원이 포함되는지를 판단하는 프로그램을 작성하라.

import turtle
t = turtle.Turtle()
t.shape("turtle")

x1 = int(input("큰 원의 중심좌표 x1: "))
y1 = int(input("큰 원의 중심좌표 y1: "))
r1 = int(input("큰 원의 반지름: "))
x2 = int(input("작은 원의 중심좌표 x2: "))
y2 = int(input("작은 원의 중심좌표 y2: "))
r2 = int(input("작은 원의 반지름: "))

distance = ((x1-x2)**2 + (y1-y2)**2)**0.5

t.up()
t.goto(x1, y1-r1)
t.down()
t.circle(r1)
 
t.up()
t.goto(x2, y2-r2)
t.down()
t.circle(r2)
 
if (distance + r2 < r1):
   t.write("두번째 원은 첫번째 원의 내부에 있습니다.")
elif (distance < r1 + r2):
   t.write("두번째 원은 첫번째 원에 걸쳐 있습니다.")
else:
   t.write("작은 원은 큰 원 외부에 있습니다.")
​