모듈과 패키지.py
·
python
## 모듈 # 필요한 기능끼리 부품처럼 잘 만들어진 파일을 의미함. # 유지보수 및 코드의 재사용이 편리해짐. import theater_module # 3명이서 영화를 보러갔을 때 가격 theater_module.price(3) theater_module.price_morning(4) theater_module.price_soldier(5) # theater_module의 내용을 mv로 호출할 수 있음 import theater_module as mv mv.price(3) mv.price_morning(4) mv.price_soldier(5) # from random import * # theater_module을 작성할 필요없이 모든것을 import하겠다는 의미. from theater_module ..
예외처리.py
·
python
## 예외처리 # 에러가 발생했을 때 그에대해 처리해주는 것을 의미함. try: print("나누기 전용 계산기입니다.") nums = [] nums.append(int(input("첫번째 숫자를 입력하세요 : "))) nums.append(int(input("첫번째 숫자를 입력하세요 : "))) nums.append(int(nums[0]/nums[1])) print("{} / {} = {}".format(nums[0], nums[1], nums[2])) except ValueError: print("잘못된 값을 입력했습니다.") except ZeroDivisionError as err: print("0으로 나눌 수 없습니다.") # 에러문장을 그대로 출력할 수 있다. print(err) # ValueE..
클래스.py
·
python
## 클래스 # 공격 함수 def attack(name, location, damage): print("{}:{} 방향으로 적군을 공격합니다. [공격력{}]"\\ .format(name, location, damage)) # class : 붕어빵 기계로 많이 묘사된다. class unit: # __init__ : python 에서 쓰이는 생성자, 객채가 생성될때 자동으로 호출되는 부분 # __init__ 은 특정 초기상태로 커스터마이즈된 인스턴스 객체로 생각하면 된다. # class로부터 만들어지는 요소들을 객체라고 표현함. def __init__(self,name, hp, damage) : self.name = name self.hp = hp self.damage = damage print("{}유닛이..
표준입출력.py
·
python
## 표준입출력 # sep = , 에 뭐가들어갈지 정할 수 있음. # end = print문 끝에 원하는 텍스트를 넣을 수 있음. print("Python","Java", "C#",sep = " vs ", end = "?") print("무엇이 더 재밌을까요?") import sys # 표준출력으로 문장이 출력된다. print("Python","Java", "C#",file = sys.stdout) # 표준에러로 문장이 출력된다. 사용 에러가 난 부분을 쉽게 찾을 수 있음. print("Python","Java", "C#",file = sys.stderr) scores = {"수학":50, "영어":100, "코딩":80} # for문에 dictionary사용 시, 아이템을 2개씩 받아야 한다. for ..
함수.py
·
python
## 함수 def open_account(): print("새 계좌가 생성되었습니다.") # 함수호출해야지 작동함. # balance : 잔액 / money : 입금할 금액 def deposit(balance, money): balance = balance+money print("입금이 완료되었습니다. 잔액은 {}원 입니다.".format(balance)) plus = input("추가 입금하사겠습니까? : ") if plus == 'y': money = input("입금할 금액을 입력하세요 : ") balance = deposit(balance, int(money)) return balance # balance : 잔액 / money : 출금할 금액 def withdraw(balance, money):..
분기.py
·
python
## if weather = input("오늘 날씨는 어때요? : ") if weather == "비"or"눈": print("우산을 챙기세요") elif weather == "미세먼지": print("마스크를 챙기세요") else : print("준비할 필요 없어요.") # input은 무조건 string type으로 들어가기 때문에 int형으로 변경 필요. temp = int(input("기온은 어때요? : ")) if temp >= 30: print("너무 더워요. 나가지 마세요") elif temp =10: print("날씨가 좋아요") # temp =0 대신 하나로 합쳐 사요할 수 있다. elif 0 0~n-1까지의 범위 for waiting..
자료구조.py
·
python
## 리스트 subway = ["a", "b", "c"] # subway변수 내 b의 위치 찾기 print("subway.index(\\"b\\") : ", subway.index("b")) # "d"를 subway 리스트 가장 뒤에 삽입함. subway.append("d") print("subway.append(\\"d\\") : ",subway) # "e" 를 b와 c 사이에 삽입 subway.insert(2, "e") print("subway.insert(2, \\"e\\") : ",subway) # subway 리스트를 뒤에서 한개씩 꺼냄 print(subway.pop()) print("subway.pop() : ",subway) # 같은 이름의 사람이 몇명 있는지 확인 subway.append(..
문자열.py
·
python
## 문자열 sentence = "나는 소년입니다." print(sentence) sentence2 = "파이썬은 쉬워요." print(sentence2) # 문자열에 여러줄 입력 sentence3 = """ 나는 소년이고, 파이썬은 쉬워요. """ print(sentence3) 문자열을 여러줄 입력할 때, """~""" 사용. ## 슬라이싱 jumin = "991231-1234567" print("성별 : "+jumin[7]) # jumin 텍스트의 0~2 직전까지의 값을 가져옴. print("연: " + jumin[0:2]) print("월: " + jumin[2:4]) print("일: " + jumin[4:6]) # 문자 슬라이싱에서 `:`으로 시작하면 처음부터 print("생년월일 : "+jum..