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))
'Python' 카테고리의 다른 글
🖐🏻한마디 대화 프로그램 (0) | 2023.10.21 |
---|---|
🕳️⚫⚪원넓이, 원둘레, 구의부피, 구의넓이 구하는 간단 프로그램 (0) | 2023.10.21 |
🌟try except 구문🌟 (0) | 2023.10.03 |
문자열 서식 지정자와 포매팅 사용하기 (0) | 2023.09.19 |
전화번호(연락처) 프로그램 코딩 (0) | 2023.09.17 |