[파이썬 함수 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
'Python' 카테고리의 다른 글
딕셔너리와 튜플 (0) | 2024.01.19 |
---|---|
프로그래밍 꽃 반복문 | for함수 | range 함수 | while문 | while True (0) | 2024.01.19 |
파이썬, 프로그래밍 입문 | 자료형과 변수 | 연산과 연산자 | 입력과 자료형 변환 | 조건문 | 리스트 | (0) | 2024.01.18 |
댓글