Python

파이썬 외장함수

Dokker 2023. 6. 12. 15:51

외장함수 (라이브러리(모듈))

 

로또 구하는 함수

 

list1= []

for i in range(1, 46)

      list1.append(i)

 

for i in range(6)

      rand = int((random.random()*(len(list1))+1))

      print(list1.pop(rand))

 

 

#int((random.random()*(len(list1))+1))      < 0~ 45사이의 랜덤값(정수) 인덱스 번호로 사용한다. >

  ---                                                           : 정수값으로 변환 ---> 소수부를 제거한다.

        -----------------------                             : random.random() ---> 소수점 자릿수를 만들어낸다

                                     -------------            : 랜덤값의 최종값

                                                      ---       : 랜덤값의 시작값

 


 

 

import random


list1= []
for i in range(1, 46):
    list1.append(i)
    
    
random.shuffle(list1) #요솟값을 섞는다 ---> 중복이 발생하지 않는다.

for i in range(6):
    print(list1[i])

 


웹크롤링 ---> 정해진 사이트에서 원하는 정보를 호출

               ---> 사이트에 존재하는 다른 링크 값을 호출

 

from urllib.request import urlopen
from bs4 import BeautifulSoup

url = "http://www.naver.com"
html = urlopen(url)
bsObject = BeautifulSoup(html, "html.parser")



for link in bsObject.find_all("a"):
    print(link.text.strip(), link.get("href"))

 


import time

def long_test():
    for i in range(5):
        time.sleep(1)
        print("working:%s\n"%(i))
        
        
print("start")

theads = []

for i in range(5):
    t = threading.Thread(target=long_task) #5개가 동시에 실행되었다.
    theads.append(t)
    
for t in theads:
    t.start()
    
    
print("END")

 

 

### long_task ---> 5개가 동시에 실행되었다.