Week2-2 | module.py

Seongeun·2023년 6월 22일

week2

목록 보기
2/9
post-thumbnail

Week2-2. module(모듈)

  • 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)
  • __name__: python에 내장되어 있는 전역변수로 python 모듈이름(파일이름)이 저장되거나 '__main__'(실행파일)이 저장된다. 즉, 실행중인 파일은 '__main__'이 되고, import 모듈로 사용된 파일은 '__module name__'이 되어 현재 스크립트 파일이 시작점인지 모듈인지 판단한다.
if __name__ == '__main__':    #현재 실행파일이 '__main__'일 때만 pass실행문이 반환된다.
	pass

0개의 댓글