본문 바로가기
Python

def 함수 정의 및 호출 | 파이썬 로또번호 만들기

by 감성사진 2024. 1. 19.

[파이썬 함수 def 정의하고 호출하기]

함수 : 작업을 수행하는 명령블록 (입력값에 따른 결과값이 나온다.)

  • 코드가 길어지고 복잡해졌을 때 유용하다.
  • 반복적으로 사용되는 코드를 함수로 만든다.
def 함수이름(매개변수):
                명령블록
                ...
                return 리턴값
def sum(a, b):
            result = a + b
            return result

[함수를 사용하는 방법]

x = sum(1, 2)                >>> 매개변수 1+2 의 결과값 3의 result가 리턴되어서 x 값에 3이 저장된다.
y = sum(3, 4)                >>> 7

[매개변수가 없는 함수]

def 함수이름():
           명령블록
            ...
           return 리턴값

ㅡㅡㅡㅡㅡㅡ

def getRandomNumber():
                   number = random.randint(1, 10)              >>> 1~10까지의 값을 랜덤으로 뽑도록 하는 명령어
                   return number

[리턴값이 없는 함수]

def 함수이름(매개변수):
                명령블록
                ...

ㅡㅡㅡㅡㅡㅡ

def printName(name):
           print(name)



[매개변수 리턴값이 없는 함수]

def 함수이름():
           명령블록
            ...

ㅡㅡㅡㅡㅡ

def sayHi():
          print("안녕")

 


 

[로또번호 만들기]

 

# 로또번호 추출기 만들기
# 로도번호 6개를 생성
# 로또번호는 1~45까지의 랜덤한 번호
# 6개의 숫자 모두 달라야한다.
# 로또 번호 생성함수를 작성하고 사용한다.

 

정답 ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓

 

# 로또번호 추출기 만들기
# 로도번호 6개를 생성
# 로또번호는 1~45까지의 랜덤한 번호
# 6개의 숫자 모두 달라야한다.
# 로또 번호 생성함수를 작성하고 사용한다.

import random

lotto_num =[] # 빈 로또번호 리스트 생성


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


count = 0 # 횟수를저장하는 변수

#무한반복
while True:
    if count > 5:
        break
    random_number = getRandomNumber() #로또번호 하나를 뽑는다
    print(random_number)
    if random_number not in lotto_num: #로또번호리스트 안에 뽑은 번호가 없으면
        lotto_num.append(random_number)#로또번호리스트에 뽑은 로또 번호를 추가해라
        count = count + 1

print(lotto_num)


# 동일한 숫자는 뽑히지 않는다!!!!
   










 

 

 

if 변수 in 리스트

test_list = [1,2,3,4,5]

if 3 in test_list:
    print("yes")

# 포함되어있으면 True를 반환해주고
# 그렇지않다면 False를 반환해준다.

 

 

중복숫자에 대한 조치X 

import random

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

count = 0 # 로또번호 추출 횟수

while True:
    if count > 5:
        break
    lotto_number = random_lotto()
    print(lotto_number) # 현재 상태는 중복 숫자에 대한 조치가 이루어지지 않아있다.
    count = count + 1

댓글