Python
Python 함수 예제 풀이
영쟈이
2023. 9. 16. 22:22
1. 성적이 90점 이상이면 A, 80점 이상이면 B, 70점 이상이면 C, 60점 이상이면 D, 그 외에는 F를 반환하는 함수 get_grade(score)를 작성하고 출력하시오.
[실행 결과]
점수를 입력하세요: 85
성적은 B 입니다.
def get_grade(score):
if score >= 90 :
return 'A'
elif score >= 80 :
return 'B'
elif score >= 70 :
return 'C'
elif score >= 60 :
return 'D'
else :
return 'F'
score = int(input('점수를 입력하세요: '))
print('성적은', get_grade(score), '입니다.' )
2. 다음과 같은 프로그램의 출력을 예상해보시오.
[실행 결과]
1
def decrement(value):
value -=1
n = 1
decrement(n)
print(n)
3. 사용자로부터 두 개의 정수를 입력 받아서 최대 공약수를 찾는 함수를 작성해보자. 가장 간단한 알고리즘을 생각해보시오.
[실행 결과]
첫번째 정수 : 36
두번째 정수 : 12
12
def gcd(x,y):
m = min(x,y)
for i in range(1, m+1):
if x%i==0 and y%i==0:
z=i
return z
a = int(input('첫번째 정수 : '))
b = int(input('두번째 정수 : '))
print(gcd(a,b))
4. 주어진 정수가 소수인지를 검사하는 함수 check_prime(n)를 작성하고 이 함수를 호출하여서 2부터 100 사이의 소수를 출력하여 보시오.
def check_prime(n):
cnt = 0
for i in range(2, n+1):
if n%i ==0:
cnt = cnt+1
if cnt == 1 :
print(n, end=" ")
for i in range(2,101):
check_prime(i)
5. 두 개의 수를 받아서 오름차순으로 반환하는 함수 getSorted(x,y)를 작성하고 반환한다. 함수가 2개의 값을 반환하려면 다음과 같이 한다.
[실행 명령문]
a, b = getSorted(30,20)
[실행 결과]
첫번째 정수 : 30
두번째 정수 : 20
(20,30)
def getSorted(x,y):
if x>y :
x,y = y,x
return x,y
a = int(input('첫번째 정수 : '))
b = int(input('두번째 정수 : '))
print(getSorted(a,b))
6. 주어진 자연수가 홀수인지 짝수인지 판별해 주는 함수(is_odd)를 작성해 보시오.
[실행 명령문]
is_odd(35)
is_odd(24)
[실행 결과]
홀수
짝수
def is_odd(num):
if num%2==0:
return '짝수'
else:
return '홀수'
print(is_odd(35))
print(is_odd(24))