프로그래밍/Python

[Codeup 함수 연습] 1548 ~ 1551, 1555 ~ 1559

mhko411 2021. 1. 18. 22:21
728x90

- 1548

다음과 같이, 점수를 입력 받아 학점을 출력하시오.
90 점 이상 ~ 100점 이하 : A
80 점 이상 ~ 90점 미만 : B
70 점 이상 ~ 80점 미만 : C
60 점 이상 ~ 70점 미만 : D
60 점 미만 : F 

def grade(score):
    if score>=90 and score<=100:
        print("A")
    elif score>=80 and score<90:
        print("B")
    elif score>=70 and score<80:
        print("C")
    elif score>=60 and score<70:
        print("D")
    else:
        print("F")

score=int(input())
grade(score)

- 1549

정수를 입력 받아 절댓값을 출력하시오.

def abs(number):
    if number>0:
        print(number)
    else:
        print(-number)

number=int(input())
abs(number)

- 1550

양의 정수를 입력 받아 제곱근의 정수 부분만 출력하시오.

def sqrt(number):
    result=number**0.5
    result=int(result)
    print(result)

number=int(input())
sqrt(number)

- 1551

n 개의 정수를 배열로 입력 받고, 
원하는 값 k가 저장되어있는 가장 처음 위치를 출력하시오.
(원하는 값 k값이 저장되어있지 않은 경우에는 –1을 출력한다.)

n=int(input())
number=map(int,input().split())
k=int(input())
number=list(number)

def f(k):
    flag=False
    for idx in range(len(number)):
        if number[idx]==k:
            print(idx+1)
            flag=True
            break
    if not flag:
        print(-1)
f(k)

=> 함수 밖에서 선언된 변수는 함수 내에서 사용할 수 있다.


- 1555

int 형 정수 한 개를 입력 받아
1부터 n까지의 정수합을 계산해 출력하시오.
(0 <= n <= 10000000)

num=int(input())

def f(n):
    sum=0
    for i in range(1,n+1):
        sum+=i
    print(sum)
f(num)

- 1556

int 형 정수 한 개를 입력 받아
n!(팩토리얼)을 계산해 출력하시오.
(0 <= n <= 20)

num=int(input())

def f(n):
    fibo=1
    for i in range(1,n+1):
        fibo*=i
    print(fibo)
f(num)

- 1557

int 형 자연수 한 개를 입력 받아
약수의 개수를 출력하시오.

num=int(input())

def f(num):
    cnt=0
    for i in range(1,num+1):
        if not num%i:
            cnt+=1
    print(cnt)
f(num)

- 1558

숫자를 거꾸로 뒤집은 수를 출력하시오.
(단, 마지막 1의 자리의 수가 0인 수는 입력되지 않는다.)
예를 들어
123456789 를 거꾸로 뒤집은 수는 987654321 이다. 

number=input()

def f(number):
    number=list(number)
    number.reverse()
    print(''.join(number))
f(number)

- 1559

int 형 정수 두 개를 입력 받아
두 수를 합한 결과를 출력하시오.

a,b=input().split()
a=int(a)
b=int(b)

def f(x,y):
    print(x+y)
f(a,b)