본문 바로가기

Python

[Python] 예외처리 Python에는 Java의 try-catch문과 같은 예외처리 기능을 하는 코드가 있는데요.한 번 알아보겠습니다.먼저 try입니다.Java에서는 try-catch가 쌍으로 쓰이듯이Python에서는 try가 catch대신except와 쓰입니다.코드를 살펴볼까요? try:    a = int(input("첫번째 숫자 : "))    b = int(input("두번째 숫자 : "))    result = a // b    print("몫은 %d" % result)            l = [1, 23, 456]    print(l[b])except ZeroDivisionError:  print("y에 0? 이거 맞습니까")# except IndexError:#     print("list에 없음") try안.. 더보기
[Python] 다중 상속 Java에서는 다중으로 상속받으려면 interface에서 기능만 조금 가져올 뿐직접적으로 다중 상속을 받을 수 없습니다.하지만 Python에서는 다중 상속이 가능합니다. class Avengers:    def __init__(self, realName):        self.realName = realName    def attack(self):        print("으-썸한 공격!")    def printInfo(self):        print(self.realName)###########################################3class Human:    def __init__(self, age):        self.age =age    def eat(self):  .. 더보기
[Python] 상속과 오버라이딩 Java에서는 생성자가 상속되지 않지만,Python에서는 생성자를 상속받을 수 있습니다.멤버변수 역시 생성자에서 결정하기 때문에생성자를 상속 안해주면멤버 변수가 상속되지 않습니다. 그럼 상속받는 방법을 알아볼까요? class Avengers:    def __init__(self, name, age):        self.name = name        self.age = age    def attack(self):        print('공---격')    def printInfo(self):        print(self.name)        print(self.age) 먼저 상속할 클래스를 만들어줍니다.Avengers라는 클래스이며생성자, attack메소드, printInfo라는 정보출력 .. 더보기
[Python] Class 파이썬에도 클래스가 존재합니다.클래스를 정의해서 객체를 생성할 수 있는데이때 생성자(Constructor)도 만들 수 있습니다.클래스와 생성자를 만드는 방법을 알아보겠습니다. class Book():        def __init__(self, title, price):             self.title = title        self.price = price        def printInfo(self):        print(self.title, self.price)     class라는 코드를 입력하면 클래스를 생성할 수 있고,생성자는 Java랑은 조금 다른 형식인데def  __init__과 같은 형식입니다.이떄 파라미터로 self라는 것이 들어가는데Java에서 사용했던 this와 .. 더보기
[Python] Up Down 게임 파이썬으로도 Up Down 게임을 만들어봐야겠죠?함수를 사용해서 만들어보도록 하겠습니다.정답은 1~100사이의 숫자로 설정하였습니다. # 유저의 이름을 입력받고 환영하는 인사를 출력def getName():    name = input("이름을 입력하세요")    print(name + "님 환영합니다!") 먼저 게임을 시작하면유저의 이름을 입력받고 환영 문구를 출력합니다. # (컴퓨터) 1 ~ 100사이의 랜덤한 정수를 하나 뽑아서def getRandomNumber():    randomNumber = random.randint(1,100)    return randomNumber 그리고 1~100사이에 랜덤한 정수를 추출해서정답을 생성하는 함수를 만들었습니다. # 유저에게 정답을 입력하게했을 때# 범.. 더보기
[Python] 로또 번호 뽑기 이번 시간에는 로또 번호를 뽑아보는 실습을 해보려고 합니다.로또 번호는 6개를 뽑을 것이고,1~45까지의 숫자가 있습니다. 먼저 1~45까지의 랜덤한 숫자를 뽑으려면파이썬의 Random기능을 사용해야 하는데요. import random i = random.randint(1, 10) random을 import하고random.randint(범위)를 사용해서 랜덤한 숫자를 가져올 수 있습니다. 그러면 이제 랜덤한 숫자를 뽑는 함수를 만들겠습니다. def getNumber():    return random.randint(1,45) 1~45까지의 랜덤한 숫자를 가져오는 함수입니다.num_list = [] #랜덤으로 뽑은 숫자를 담을 listcount = 0 #로또뽑은 횟수 다음은 로또가 들어갈 list를 하나 .. 더보기