Python 페어 프로그래밍 연습문제

조재형·2023년 5월 9일
0

스터디

목록 보기
6/19
# 문제 1 -  합 구하기
''' 
def solution(num1, num2):
    answer = -1
    return answer

import random

num1 = random.randint(-50000,50000)
print(num1)

num2 = random.randint(-50000, 50000)
print(num2)

numRandom = num1 + num2
print(numRandom)

print('num1 이', num1, '이고 num2 가', num2, '이므로', 
      num1, '+', num2, '=', numRandom, '를 return 합니다.')
''' #문제 1 수정 전

'''
def solution(num1, num2):
    return num1 + num2

import random

num1 = random.randint(-50000, 50000)
num2 = random.randint(-50000, 50000)

numRandom = num1 + num2

print(f'num1이 {num1}이고 num2가 {num2}이므로, {num1} + {num2} = {numRandom}를 return합니다.')
'''
#문제 1 수정 후

#문제 2 - 두 수의 차 구하기
'''
def solution(num1, num2):
    return num1 - num2

import random

num1 = random.randint(-50000, 50000)
num2 = random.randint(-50000, 50000)

numRandom = num1 - num2

print(f'num1이 {num1}이고 num2가 {num2}이므로, {num1} - {num2} = {numRandom}를 return합니다.')
'''

#문제 3 - 두 수의 곱 구하기
'''
def solution(num1, num2):
    return num1 * num2

import random

num1 = random.randint(0, 100)
num2 = random.randint(0, 100)

numRandom = num1 * num2

print(f'num1이 {num1}이고 num2가 {num2}이므로, {num1} * {num2} = {numRandom}를 return합니다.')
'''

#문제 4 - 두 수의 나눈 몫 구하기
'''
def solution(num1, num2):
    return num1 // num2

import random

num1 = random.randint(0, 100)
num2 = random.randint(0, 100)

numRandom = num1 // num2

print(f'num1이 {num1}이고 num2가 {num2}이므로, {num1} // {num2} = {numRandom}를 return합니다.')
'''

#문제 5 - 두 수의 나머지 구하기
'''
def solution(num1, num2):
    return num1 % num2

import random

num1 = random.randint(0, 100)
num2 = random.randint(0, 100)

numRandom = num1 % num2

print(f'num1이 {num1}이고 num2가 {num2}이므로, {num1} % {num2} = {numRandom}를 return합니다.')
'''

#문제 6 - 나이 출력
# 머쓱이는 40살인 선생님이 몇 년도에 태어났는지 궁금하다
# 나이 age가 주어질 때, 2022년을 기준으로 출생 년도를 return 하는 solution 함수 완성하기
# 단 1 < age <= 120
'''
def solution(age):

    birth = 2022 - age
    return birth

import random
age =random.randint(1,120)

birthage = 2022 - age

print(f'2022년 기준 {age}살이므로 {birthage}년생입니다.')
'''

#문제 7 - 숫자 비교하기
# 정수 num1과 num2가 매개변수로 주어진다.
# 두 수가 같으면 1 다르면 -1을 return하도록 solution 함수를 완성하라.
# 단 0<= num1 <= 10000, 0<= num2<= 10000

'''
def solution(num1, num2):
    
    return 1 if num1==num2 else -1

import random
num1 = random.randint(0, 10000)
num2 = random.randint(0, 10000)
num3 = 0
if num1==num2 :
    num3= 1
else:
    num3= -1
    

print(f'num1이 {num1}이고 num2가 {num2}이므로 {num3}을 출력한다.')
'''
'''
#문제 8 - 각도기
# 각에서 0도 초과~90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각,
# 180도는 평각으로 분류한다.
# 각 angle 이 매개변수로 주어질 때 예각일 때 1, 지각일 때 2, 둔각일때 3, 평각일 때 4
# 를 return 하도록 solution 함수를 완성하라

def solution(angle):
    if 0 < angle < 90 :
        return 1
    elif angle == 90:
        return 2
    elif 90 < angle < 180:
        return 3
    elif angle == 180:
        return 4
'''

# 문제 9 - 짝수의 합 구하기
# 정수 n이 주어질 때, n 이하의 짝수를 모두 더한 값을 return 하도록 작성하기

def solution(n):
    a = 0
    n = 0
    for a in range(1, 100):
        if a%2 == 0:
            n+= a
            
    
    return n

c = 0
d = 0
for c in range(1, 100):
    if c%2 == 0:
        d+= c

print(d)

파이썬 코딩테스트 문제 1~9번까지 풀어보았다. 아직 햇갈리지만 좀 더 공부해서 익숙해 지는것이 목표이다.

profile
안녕하세요.

0개의 댓글