파이썬 코딩을 연습해보기 위해 연습문제 위주로 코딩공부 하는 중입니다.
피드백 달게 받겠습니다!
문제 1번
다음 프로그램의 출력은 무엇인가?
age = 20
if age < 20:
print('20살 미만')
else:
print('20살 이상')
실행결과
문제 2번
1번 문제에서 age가 30이상이고 50이하인 것을 체크하려면 어떻게 하여야하는가?
(논리연산자 and사용)
'''
연습문제 2번
1번 변형 = age가 30이상 50이하 체크
'''
age = 20
if age >= 30 and age <= 50:
print('나이= ' + str(age) + '살은 30살 이상 50살 이하입니다.')
else:
print('나이= ' + str(age) + '살은 30살~50살 사이가 아닙니다.')
실행결과
문제 3번
사용자에게 현재 온도를 질문하고 온도가 25도 이상이면 반바지 추천,
25도 미만이면 긴바지 추천 프로그램 만들기
'''
연습문제 3번
사용자에게 현재 온도를 질문하고 온도가 25도 이상이면 반바지 추천,
25도 미만이면 긴바지 추천 프로그램 만들기
'''
temp = int(input('현재 온도를 입력하시오 : '))
if temp >= 25:
print('반바지를 입으세요')
else:
print('긴바지를 입으세요')
실행결과
문제 4번
학생의시험 점수를 물어보고 시험 점수가 90점 이상이면 A, 80점 이상이면 B, 70점이상이면 C, 60점 이상이면 D, 그 외의 점수이면 F를 학점으로 주는 프로그램을 작성하라.
'''
연습문제 4번
학생의 시험점수를 물어보고, 시험점수 90점 이상이면 A ... 그 외의 점수이면 F를
학점으로 주는 프로그램
if-elif-else 구문 활용
'''
grade = int(input("성적을 입력하시오 : "))
if grade >= 90:
print("점수가 " + str(grade) + "점이므로 A학점 입니다.")
elif grade >= 80:
print("점수가 " + str(grade) + "점이므로 B학점 입니다.")
elif grade >= 70:
print("점수가 " + str(grade) + "점이므로 C학점 입니다.")
elif grade >= 60:
print("점수가 " + str(grade) + "점이므로 D학점 입니다.")
else:
print("F학점입니다.")
실행결과
문제 5번
난수를 사용하여 1부터 100사이 숫자를 사용하는 뺄셈 문제를 생성
사용자에게 물어본 후 사용자의 답변이 올바른지 검사하는 프로그램을 작성
'''
연습문제 5번
난수를 사용하여 1부터 100사이 숫자를 사용하는 뺄셈 문제를 생성
사용자에게 물어본 후 사용자의 답변이 올바른지 검사하는 프로그램을 작성
'''
import random
x = random.randint(1, 100)
y = random.randint(1, 100)
print(str(x) + " - " + str(y) + " = ?")
sol = int(input("이 뺄셈 문제의 정답을 말하시오 = "))
ok = int(x - y)
if sol == ok:
print("정답입니다.")
else:
print("다시 한 번 생각해주세요.")
실행결과
문제 6번
사용자로부터 정수를 받아서 이 정수가 2와 3으로 나누어떨어질 수 있는지 출력
'''
연습문제 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만원을 받는다. 하나도 일치하지 않으면 상금이 없다. 복권 당첨번호는 난수로 생성하고 사용자의 입력에 따라서 상금이
얼마인지를 출력하는 프로그램을 작성하라.
'''
연습문제 7번
2자리 숫자로 이루어진 복권이 있다. 사용자가 가지고 있는 복권 번호가
2자리 모두 일치하면 100만원을 받는다. 2자리 중에서 하나만 일치하면
50만원을 받는다. 하나도 일치하지 않으면 상금이 없다.
복권 당첨번호는 난수로 생성하고 사용자의 입력에 따라서 상금이
얼마인지를 출력하는 프로그램을 작성하라.
'''
import random
num = random.randint(1, 100)
user = int(input("복권번호를 입력하세요 (0에서 99사이) : "))
print("당첨번호는 " + str(num) + " 입니다.")
#복권번호의 자릿수 저장
digit1= num // 10 #10의 자리 숫자, 10으로 나눈 몫을 저장
digit2 = num % 10 #1의 자리 숫자, 10으로 나눈 나머지를 저장
#유저 숫자의 자릿수 저장
digit3 = user // 10
digit4 = user % 10
if digit1 == digit3 and digit2 == digit4:
print("당신의 상금은 100만원입니다.")
elif digit1 == digit3 or digit2 == digit4:
print("당신의 상금은 50만원입니다.")
else:
print("꽝 입니다.")
실행결과
문제 8번
다음 프로그램의 출력은 무엇인가?사용자로부터 2개의 원에 대한 정보를 받아서 화면에 원을 그린 후에
조건문을 사용하여 큰 원 안에 작은원이 포함되는지를 판단하는 프로그램을 작성하라.
'''
연습문제 8번
사용자로부터 2개의 원에 대한 정보를 받아서 화면에 원을 그린 후에
조건문을 사용하여 큰 원 안에 작은원이 포함되는지를 판단하는 프로그램을
작성하라
'''
import turtle
t = turtle.Turtle()
t.shape("turtle") #거북이 모양
big_x = int(input("큰 원의 중심좌표 x1 : "))
big_y = int(input("큰 원의 중심좌표 y1 : "))
big_r = int(input("큰 원의 반지름 : "))
small_x = int(input("작은 원의 중심좌표 x2 : "))
small_y = int(input("작은 원의 중심좌표 y2 : "))
small_r = int(input("작은 원의 반지름 : "))
t.up()
t.goto(big_x, big_y)
t.down()
t.circle(big_r)
t.up()
t.goto(small_x, small_y)
t.down()
t.circle(small_r)
distance = ((big_x - small_x) ** 2 + (big_y - small_y) ** 2) ** 0.5
if distance < (big_r - small_r):
t.write("두번째 원이 첫번째 원의 내부에 있습니다.")
print("두번째 원이 첫번째 원의 내부에 있습니다.")
elif distance == (big_r + small_r) or distance == (big_r + small_r):
t.write("두 원이 겹쳐 있습니다.")
print("두 원이 겹쳐 있습니다.")
else:
t.write("두번째 원이 첫번째 원의 내부에 있지 않습니다.")
print("두번째 원이 첫번째 원의 내부에 있지 않습니다.")
실행결과
'Programming > Python_파이썬' 카테고리의 다른 글
파이썬 코딩 연습_1_조건문 (0) | 2021.04.15 |
---|---|
[두근두근 파이썬] 파이썬 코딩 연습_챕터4_연습문제 (0) | 2021.04.07 |