TIL 7-2 : 함수 실습문제

techbear·2022년 2월 24일
0

python

목록 보기
17/19
post-thumbnail

📋 함수 실습문제

함수의 개념과 장점에 대해서는 기가막히게 이해를 했는데 막상 문제를 풀려고 하니까 속이 울렁거리는 것 같다. 울러증을 참고 문제를 빨리 한번 풀어봐야겠다.

📌 실습문제

📎 실습문제1

  • 다음은 두수의 제곱을 구하는 powNum함수이다. powNum 함수를 이용하여 2의 10제곱을 구하는 함수를 작성하고 결과를 호출하세요.
# 실습문제 1
# 다음은 두수의 제곱을 구하는 powNum함수이다. 
# powNum 함수를 이용하여 2의 10제곱을 구하는 함수를 작성하고 결과를 호출하세요.
def powNum(num1, num2):
    result = num1 ** num2
    return result

print(powNum(2, 10))

📎 실습문제2

  • 다음은 세개의 정수를 인자로 받아, 합계와 평균을 출력해주는 함수이다. 함수를 호출한 결과로 표준 출력이 나오도록 함수를 정의하세요.
함수호출평균출력
printSumAvg(10, 20, 30)합계 : 60, 평균 : 20
def printSumAvg(num1, num2, num3):
    sum = num1 + num2 + num3
    avg = int(sum / 3)
    print("합계 : ", sum, ", 평균 : ", avg)
		# 문자열 포매팅
		print(f"합계 :  {sum}, 평균 :  {avg}")

printSumAvg(10, 20, 30)

📎 실습문제3

  • 로또에 당첨 되서 퇴사를 하고 싶었던 효준이는 로또 예상번호 추출 프로그램을 작성하려고 한다. 다음 조건에 따라 프로그램을 만들어보자
  • 조건
  1. 로또 번호 6개를 생성한다.
  2. 로또 번호는 1~45까지의 랜던한 번호다
  3. 6개의 숫자 모두 달라야 한다.
  4. getRandomNumber()함수를 사용해서 구현한다. (random 모듈의 sample 함수는 사용하지 않는다)
import random

def getRandomNumber():
    number = random.randint(1, 45)
    return number

lottoNum = []
count = 0 # 현재 뽑은 숫자 개수

while True:
    if count > 5:
        break
    randomNum = getRandomNumber()
    if randomNum not in lottoNum:
        lottoNum.append(randomNum)
        count += 1
    
lottoNum.sort()
for num in lottoNum:
    print(num, end=" ")
profile
Today is Wonderful Magic!!

0개의 댓글