a, b = input().split() # 입력시에 공백을 두어 입력을 수행
print(a, b)
10 40 10 40
a, b = input("두 값 입력(구분은 ',' 이용)").split(",") # 입력시에 ','을 기준으로 두 개의 값으로 구분
print(a, b)
두 값 입력(구분은 ',' 이용)3, 10 3 10
a = int(a)
b = int(b)
print(a+b)
print(a-b)
print(a*b)
13 -7 30
a, b = input().split(",") # 입력받은 값을 공백을 기준으로 분리
a = int(a)
b = int(b)
print(a+b)
print(a-b)
print(a*b)
30 , 50 80 -20 1500
def two_plus(a,b):
print(a + b)
print(a - b)
print(a * b)
a, b = input().split(",") # 입력받은 값을 공백을 기준으로 분리
a = int(a)
b = int(b)
two_plus(a,b)
30 , 100 130 -70 3000
함수화를 통해 코드의 반복을 줄일 수 있고, 추후 공동작업시에도 수정 및 기능 추가가 효율적이다.
def 함수명():
실행문장1
실행문장1
# 실행을 위해서는 함수명 재호출해야함.
함수명()
def 함수명(매개변수1, 매개변수2):
실행문장1
실행문장1
# 실행을 위해서는 함수명 재호출해야함.
함수명(인자1, 인자2)
def two_plus(a,b): # a,b 는 매개변수
print(a + b)
print(a - b)
print(a * b)
a1 = 3
b1 = 5
two_plus(a1,b1) # a1, b1는 인수
8 -2 15
# 참고 예
print( eval("3+5") )
print( eval("3-5-10"))
print( eval("3*5*10"))
8 -12 150
def 함수명(매개변수1, 매개변수2):
실행문장1
실행문장1
return [전달내용]
# 실행을 위해서는 함수명 재호출해야함.
var = 함수명(인자1, 인자2)
def two_plus(a,b):
num1 = a+b
return num1
a = 3
b = 5
result = two_plus(a,b)
print(result)
8
def two_op(a,b):
num1 = a+b
num2 = a-b
num3 = a*b
num4 = a/b
return num1, num2, num3, num4
a = 3
b = 5
r1, r2, r3, r4 = two_op(a,b)
print("더하기 :", r1)
print("빼기 :", r2)
print("곱하기 :", r3)
print("나누기 :", r4)
더하기 : 8 빼기 : -2 곱하기 : 15 나누기 : 0.6
def 함수명(*매개변수):
실행문장1
# 실행을 위해서는 함수명 재호출해야함.
var = 함수명(인자1, 인자2)
def mul_op(*args):
sum = 0
for i in args:
sum += i
return sum
mul_op(1,2,3,4,5)
15
mul_op(3,4,5)
12
def 함수명(매개변수1, 매개변수2=0):
실행문장1
# 실행을 위해서는 함수명 재호출해야함.
var = 함수명(인자1, 인자2)
def two_op2(a,b=0):
num1 = a+b
num2 = a-b
return num1, num2
a = 3
b = 5
r1, r2 = two_op2(a,b)
print("더하기 :", r1)
print("빼기 :", r2)
더하기 : 8 빼기 : -2
a = 3
r1, r2 = two_op2(a) # 원래 인수가 없을 때는 함수에서 정의된 초기값을 쓴다.
print("더하기 :", r1) # 3+0
print("빼기 :", r2) # 3-0
더하기 : 3 빼기 : 3
파일 만들기 mymod.py
default_val = 100
def mod_two_op(a,b=0):
num1 = a+b
num2 = a-b
return num1, num2
class Cal:
result = 0
def plus(self, num1):
self.resutl += num1
[syntax] import 모듈이름
import mymod
print(mymod.default_val)
100
a = 5
b = 10
n1, n2 = mymod.mod_two_op(a, b)
print("두 값의 합 : ", n1)
print("두 값의 차 : ", n2)
두 값의 합 : 15 두 값의 차 : -5
Cal1 = mymod.Cal()
Cal1.plus(10)
print("계산기 현재 값 : ", Cal1.result)
계산기 현재 값 : 10
import os
# 현재 위치 확인
print( os.getcwd() )
D:\GitHub\CLASS_PYTHON_START_Code
# 현재 위치의 디렉터리 및 파일 확인
print( os.listdir() )
['.DS_Store', '.git', '.gitattributes', '.idea', '.ipynb_checkpoints', '01_01_python_start.ipynb', '01_02_python_start_if_for_list.ipynb', '01_03_file_dat', '01_03_python_start_file.html', '01_04_class_example', '01_04_python_start_classA.ipynb', '01_04_python_start_classA.py', '01_04_python_start_classB.ipynb', '01_04_python_start_classB.py', '01_04_python_start_fnc_module.ipynb', '01_04_python_start_fnc_module_220407.py', '02_01_programming', '02_01_programming.ipynb', '02_02_programmingA_turtle.py', '02_02_programmingB_turtle.py', '02_02_programmingB_turtle02.py', '02_02_programmingC_turtle.py', '02_02_programmingE_set.py', '02_02_programmingF_wordcount.py', '02_02_programmingF_wordcount02.py', '02_02_programmingG_login.py', '02_03A_class_contactList', '02_03B_kakao_msg_send', '02_03C_programming_class_contactList', '02_03D_translation', '02_03D_translation01.ipynb', '02_03D_translation02XX.ipynb', '02_04_programmingA_contact_all.py', '02_04_programmingB_contact_update.py', '03_01_programmingA_imgfile_copy_size.py', '03_02_ml_start.ipynb', '03_03_DB.ipynb', 'class_code', 'eng_dat', 'file01.txt', 'hello_utf.txt', 'img', 'mydata.txt', 'mydata_bak.txt', 'mymod.py', 'mymod1.py', 'pdf_html', 'PYLIB_01_03_html', 'Python_Basic_Summary 복사본.pptx', 'Python_Basic_Summary.pptx', 'Python_Basic_v10_1911.pptx', 'README.md', 'sample_code', 'test.txt', 'unit08_package', 'unit09_tkinter_programming', '__pycache__', '~$Python_Basic_Summary 복사본.pptx', '데이터분석을위한파이썬_16h_v01_202202_커리큘럼.pdf', '데이터분석을위한파이썬_16h_v01_202202_커리큘럼.pptx']
# 현재 위치에 새로운 디렉터리 만들기
print( os.mkdir("mydir") )
print( os.listdir() )
None ['.DS_Store', '.git', '.gitattributes', '.idea', '.ipynb_checkpoints', '01_01_python_start.ipynb', '01_02_python_start_if_for_list.ipynb', '01_03_file_dat', '01_03_python_start_file.html', '01_04_class_example', '01_04_python_start_classA.ipynb', '01_04_python_start_classA.py', '01_04_python_start_classB.ipynb', '01_04_python_start_classB.py', '01_04_python_start_fnc_module.ipynb', '01_04_python_start_fnc_module_220407.py', '02_01_programming', '02_01_programming.ipynb', '02_02_programmingA_turtle.py', '02_02_programmingB_turtle.py', '02_02_programmingB_turtle02.py', '02_02_programmingC_turtle.py', '02_02_programmingE_set.py', '02_02_programmingF_wordcount.py', '02_02_programmingF_wordcount02.py', '02_02_programmingG_login.py', '02_03A_class_contactList', '02_03B_kakao_msg_send', '02_03C_programming_class_contactList', '02_03D_translation', '02_03D_translation01.ipynb', '02_03D_translation02XX.ipynb', '02_04_programmingA_contact_all.py', '02_04_programmingB_contact_update.py', '03_01_programmingA_imgfile_copy_size.py', '03_02_ml_start.ipynb', '03_03_DB.ipynb', 'class_code', 'eng_dat', 'file01.txt', 'hello_utf.txt', 'img', 'mydata.txt', 'mydata_bak.txt', 'mydir', 'mymod.py', 'mymod1.py', 'pdf_html', 'PYLIB_01_03_html', 'Python_Basic_Summary 복사본.pptx', 'Python_Basic_Summary.pptx', 'Python_Basic_v10_1911.pptx', 'README.md', 'sample_code', 'test.txt', 'unit08_package', 'unit09_tkinter_programming', '__pycache__', '~$Python_Basic_Summary 복사본.pptx', '데이터분석을위한파이썬_16h_v01_202202_커리큘럼.pdf', '데이터분석을위한파이썬_16h_v01_202202_커리큘럼.pptx']
# 현재 위치에 디렉터리 삭제
print( os.rmdir("mydir") )
print( os.listdir() )
None ['.DS_Store', '.git', '.gitattributes', '.idea', '.ipynb_checkpoints', '01_01_python_start.ipynb', '01_02_python_start_if_for_list.ipynb', '01_03_file_dat', '01_03_python_start_file.html', '01_04_class_example', '01_04_python_start_classA.ipynb', '01_04_python_start_classA.py', '01_04_python_start_classB.ipynb', '01_04_python_start_classB.py', '01_04_python_start_fnc_module.ipynb', '01_04_python_start_fnc_module_220407.py', '02_01_programming', '02_01_programming.ipynb', '02_02_programmingA_turtle.py', '02_02_programmingB_turtle.py', '02_02_programmingB_turtle02.py', '02_02_programmingC_turtle.py', '02_02_programmingE_set.py', '02_02_programmingF_wordcount.py', '02_02_programmingF_wordcount02.py', '02_02_programmingG_login.py', '02_03A_class_contactList', '02_03B_kakao_msg_send', '02_03C_programming_class_contactList', '02_03D_translation', '02_03D_translation01.ipynb', '02_03D_translation02XX.ipynb', '02_04_programmingA_contact_all.py', '02_04_programmingB_contact_update.py', '03_01_programmingA_imgfile_copy_size.py', '03_02_ml_start.ipynb', '03_03_DB.ipynb', 'class_code', 'eng_dat', 'file01.txt', 'hello_utf.txt', 'img', 'mydata.txt', 'mydata_bak.txt', 'mymod.py', 'mymod1.py', 'pdf_html', 'PYLIB_01_03_html', 'Python_Basic_Summary 복사본.pptx', 'Python_Basic_Summary.pptx', 'Python_Basic_v10_1911.pptx', 'README.md', 'sample_code', 'test.txt', 'unit08_package', 'unit09_tkinter_programming', '__pycache__', '~$Python_Basic_Summary 복사본.pptx', '데이터분석을위한파이썬_16h_v01_202202_커리큘럼.pdf', '데이터분석을위한파이썬_16h_v01_202202_커리큘럼.pptx']
print( os.listdir() )
['.DS_Store', '.git', '.gitattributes', '.idea', '.ipynb_checkpoints', '01_01_python_start.ipynb', '01_02_python_start_if_for_list.ipynb', '01_03_file_dat', '01_03_python_start_file.html', '01_04_class_example', '01_04_python_start_classA.ipynb', '01_04_python_start_classA.py', '01_04_python_start_classB.ipynb', '01_04_python_start_classB.py', '01_04_python_start_fnc_module.ipynb', '01_04_python_start_fnc_module_220407.py', '02_01_programming', '02_01_programming.ipynb', '02_02_programmingA_turtle.py', '02_02_programmingB_turtle.py', '02_02_programmingB_turtle02.py', '02_02_programmingC_turtle.py', '02_02_programmingE_set.py', '02_02_programmingF_wordcount.py', '02_02_programmingF_wordcount02.py', '02_02_programmingG_login.py', '02_03A_class_contactList', '02_03B_kakao_msg_send', '02_03C_programming_class_contactList', '02_03D_translation', '02_03D_translation01.ipynb', '02_03D_translation02XX.ipynb', '02_04_programmingA_contact_all.py', '02_04_programmingB_contact_update.py', '03_01_programmingA_imgfile_copy_size.py', '03_02_ml_start.ipynb', '03_03_DB.ipynb', 'class_code', 'eng_dat', 'file01.txt', 'hello_utf.txt', 'img', 'mydata.txt', 'mydata_bak.txt', 'mymod.py', 'mymod1.py', 'pdf_html', 'PYLIB_01_03_html', 'Python_Basic_Summary 복사본.pptx', 'Python_Basic_Summary.pptx', 'Python_Basic_v10_1911.pptx', 'README.md', 'sample_code', 'test.txt', 'unit08_package', 'unit09_tkinter_programming', '__pycache__', '~$Python_Basic_Summary 복사본.pptx', '데이터분석을위한파이썬_16h_v01_202202_커리큘럼.pdf', '데이터분석을위한파이썬_16h_v01_202202_커리큘럼.pptx']
import shutil
# 백업 파일 복사
shutil.copy("mydata.txt", "mydata_bak.txt")
print( os.listdir() )
['.DS_Store', '.git', '.gitattributes', '.idea', '.ipynb_checkpoints', '01_01_python_start.ipynb', '01_02_python_start_if_for_list.ipynb', '01_03_file_dat', '01_03_python_start_file.html', '01_04_class_example', '01_04_python_start_classA.ipynb', '01_04_python_start_classA.py', '01_04_python_start_classB.ipynb', '01_04_python_start_classB.py', '01_04_python_start_fnc_module.ipynb', '01_04_python_start_fnc_module_220407.py', '02_01_programming', '02_01_programming.ipynb', '02_02_programmingA_turtle.py', '02_02_programmingB_turtle.py', '02_02_programmingB_turtle02.py', '02_02_programmingC_turtle.py', '02_02_programmingE_set.py', '02_02_programmingF_wordcount.py', '02_02_programmingF_wordcount02.py', '02_02_programmingG_login.py', '02_03A_class_contactList', '02_03B_kakao_msg_send', '02_03C_programming_class_contactList', '02_03D_translation', '02_03D_translation01.ipynb', '02_03D_translation02XX.ipynb', '02_04_programmingA_contact_all.py', '02_04_programmingB_contact_update.py', '03_01_programmingA_imgfile_copy_size.py', '03_02_ml_start.ipynb', '03_03_DB.ipynb', 'class_code', 'eng_dat', 'file01.txt', 'hello_utf.txt', 'img', 'mydata.txt', 'mydata_bak.txt', 'mymod.py', 'mymod1.py', 'pdf_html', 'PYLIB_01_03_html', 'Python_Basic_Summary 복사본.pptx', 'Python_Basic_Summary.pptx', 'Python_Basic_v10_1911.pptx', 'README.md', 'sample_code', 'test.txt', 'unit08_package', 'unit09_tkinter_programming', '__pycache__', '~$Python_Basic_Summary 복사본.pptx', '데이터분석을위한파이썬_16h_v01_202202_커리큘럼.pdf', '데이터분석을위한파이썬_16h_v01_202202_커리큘럼.pptx']
shutil.copy("mymod.py", "mymod1.py")
print( os.listdir() )
['.DS_Store', '.git', '.gitattributes', '.idea', '.ipynb_checkpoints', '01_01_python_start.ipynb', '01_02_python_start_if_for_list.ipynb', '01_03_file_dat', '01_03_python_start_file.html', '01_04_class_example', '01_04_python_start_classA.ipynb', '01_04_python_start_classA.py', '01_04_python_start_classB.ipynb', '01_04_python_start_classB.py', '01_04_python_start_fnc_module.ipynb', '01_04_python_start_fnc_module_220407.py', '02_01_programming', '02_01_programming.ipynb', '02_02_programmingA_turtle.py', '02_02_programmingB_turtle.py', '02_02_programmingB_turtle02.py', '02_02_programmingC_turtle.py', '02_02_programmingE_set.py', '02_02_programmingF_wordcount.py', '02_02_programmingF_wordcount02.py', '02_02_programmingG_login.py', '02_03A_class_contactList', '02_03B_kakao_msg_send', '02_03C_programming_class_contactList', '02_03D_translation', '02_03D_translation01.ipynb', '02_03D_translation02XX.ipynb', '02_04_programmingA_contact_all.py', '02_04_programmingB_contact_update.py', '03_01_programmingA_imgfile_copy_size.py', '03_02_ml_start.ipynb', '03_03_DB.ipynb', 'class_code', 'eng_dat', 'file01.txt', 'hello_utf.txt', 'img', 'mydata.txt', 'mydata_bak.txt', 'mymod.py', 'mymod1.py', 'pdf_html', 'PYLIB_01_03_html', 'Python_Basic_Summary 복사본.pptx', 'Python_Basic_Summary.pptx', 'Python_Basic_v10_1911.pptx', 'README.md', 'sample_code', 'test.txt', 'unit08_package', 'unit09_tkinter_programming', '__pycache__', '~$Python_Basic_Summary 복사본.pptx', '데이터분석을위한파이썬_16h_v01_202202_커리큘럼.pdf', '데이터분석을위한파이썬_16h_v01_202202_커리큘럼.pptx']
import time
# 현재 시간을 실수형태로 표현
time.time()
1682522696.69535
# 현재 시간을 실수형태로 표현된 것을 년월일시분초로 표현
a = time.time()
time.localtime(a)
time.struct_time(tm_year=2023, tm_mon=4, tm_mday=27, tm_hour=0, tm_min=24, tm_sec=57, tm_wday=3, tm_yday=117, tm_isdst=0)
# 원하는 포맷으로 출력
# 자세한 포맷은 링크 참조 : https://wikidocs.net/33
loc_time = time.localtime(time.time())
time.strftime("%Y/%m/%d %H/%M/%S", loc_time)
'2023/04/27 00/24/57'
### 몇초동안 실행을 지연시킨다.
import time
print("지금부터 5초")
time.sleep(5)
print("5초후 출력")
지금부터 5초 5초후 출력
import random
# 0.0에서 1.0사이의 실수 중에서 난수값을 발생
random.random()
0.05634686622852414
# 1,10 사이의 정수 중에서 난수 발생
random.randint(1,10)
2
# 1,30 사이의 정수 중에서 난수 값 발생
random.randint(1,30)
18
# 가위바위보 중에 하나 난수 발생
a = ['가위', '바위', '보']
num1 = random.randint(0,2)
print(a[num1])
가위
# 가위바위보 중에 하나 난수 발생
a = ['가위', '바위', '보']
me = int( input("가위(0)/바위(1)/보(2) 중의 하나를 선택해 주세요(0,1,2) : "))
num1 = random.randint(0,2)
print("컴퓨터 : " ,a[num1])
print("선택 : " ,a[me])
if a[me]==a[num1]:
print("비겼습니다.")
elif (a[me]=="가위") and (a[num1]=="바위"):
print("졌어요.")
elif (a[me]=="바위") and (a[num1]=="가위"):
print("이겼어요")
else:
print("잘못된 값을 입력했어요.")
가위(0)/바위(1)/보(2) 중의 하나를 선택해 주세요(0,1,2) : 1 컴퓨터 : 바위 선택 : 바위 비겼습니다.