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))

 

 

 

 

 

 

+ Recent posts