Week2-2. module(모듈)
#예제:random module을 이용해서 1부터 10까지의 정수 중 난수 1개를 발생시키는 코드
import random
randNum = random.randint(1,10) #1~10까지의 정수 중 1개를 ramdom으로 반환하다.
print('Random number : {}'.format(randNum))
#예제:random 모듈을 이용해서 0부터 100사이의 난수 10개를 발생시키는 코드
randList = random.sample(range(0,101),10) #random.sample(range(),number)
print('10 Random numbers : {}'.format(randomNum10)) #data는 list로 반환된다.
#예제:로또 모듈 생성하고 로또당첨 결과를 출력하는 코드 작성
---------------------------------------------------------------------
lotto.py #python파일_lotto moduel 생성
import random
def lotto(myNums):
officialNums = random.sample(range(1, 46), 6)
while True:
bonus = random.randint(1, 46)
if bonus in officialNums:
continue
else:
break
print('My numbers : {}'.format(myNums))
print('Lotto numbers : {}'.format(officialNums))
print('Bonus : {}'.format(bonus))
same = [] #내 번호 중 로또번호와 일치하는 번호 list
for n in myNums:
if n in officialNums:
same.append(n)
if len(same) == 6:
print('First')
print('Matched number : {}'.format(same))
if len(same) == 5 and bonus in myNums:
print('Second')
print('Matched number : {}'.format(same))
if len(same) == 5:
print('Third')
print('Matched number : {}'.format(same))
if len(same) == 4:
print('Fourth')
print('Matched number : {}'.format(same))
if len(same) == 3:
print('Fifth')
print('Matched number : {}'.format(same))
if len(same) < 3:
print('Unlucky')
print('Matched number : {}'.format(same))
---------------------------------------------------------------------
import lotto
myNums =[]
n1 = int(input('Number1 : '))
n2 = int(input('Number2 : '))
n3 = int(input('Number3 : '))
n4 = int(input('Number4 : '))
n5 = int(input('Number5 : '))
n6 = int(input('Number6 : '))
myNums.append(n1)
myNums.append(n2)
myNums.append(n3)
myNums.append(n4)
myNums.append(n5)
myNums.append(n6)
lotto.lotto(myNums)
if __name__ == '__main__': #현재 실행파일이 '__main__'일 때만 pass실행문이 반환된다.
pass