프로그래밍/파이썬🐍

(10)점프투파이썬_[5-6외장함수]

개발자 덕구🐾 2022. 1. 9. 09:24
728x90

sys

 

인수전달하기 - sys.argv

 

import sys
print(sys.argv)

 

 

python 뒤에 모든 단어들이 공백을 기준으로 나뉘어 sys.argv 리스트의 요소가 된다.

 

 

 

 

 

shutil : 파일을 복사해 주는 파이썬 모듈

 

shutil.copy(src, dst) 

src의 파일과 동일한 내용이 dst로 복사된다.

 

import shutil
shutil.copy("result.txt", "newfile.txt")

 

 

time 

 

time.time 은 UTC를 이용해 현재 시간을 실수 형태로 리턴하는 함수이다.

1970년 1월 1일 0시 0분 0초를 기준으로 지난 시간을 초단위로 반환한다.

 

 

import time

print(time.time())
print(time.localtime(time.time()))
print(time.asctime(time.localtime(time.time())))
print(time.ctime())

 

 

ctime()은 현재시간 

 

import time
for i in range(1,6) :
    print(i)
    time.sleep(1)

 

1초씩 기다린 후 출력된다.

 

 

 

random

random : 0.0 과 1.0 사이 난수 발생 

 

import random

print(random.random())

 

 

randint(x, y) :  x 에서 y 사이 정수 중에 난수값 반환

x와 y도 포함한다.

 

import random

print(random.randint(1,5))

 

 

random_pop : 리스트의 요소 중 랜덤으로 하나를 선택하여 반환하고 pop메서드에 의해서 사라진다.

 

choice : 리스트 요소 중 무작위로 한 요소를 반환

 

shuffle : 리스트의 요소를 무작위로 섞는다. 

 

 

 


 

 

연습문제 

 

Q1. 

 

class Calculator() : 
    def __init__(self, input):
        self.list = input
    def sum(self):
        result = 0
        for i in self.list :
            result += i
        print(result)
    def avg(self) :
        sum = 0
        for i in self.list :
            sum += i
        print(sum/len(self.list))
    
cal1 = Calculator([1,2,3,4,5])
cal1.sum()
cal1.avg()

cal1 = Calculator([6,7,8,9,10])
cal1.sum()
cal1.avg()

 

Q2.

 

from calculator import Calculator
cal1 = Calculator([1,2,3,4,5])
cal1.sum()

 

Q1 코드를 calculator.py로 저장하였다. 

 

반응형