본문 바로가기
ONLINE COURSES/PYTHON

파이썬 입문 || class & object // package & module // is & else // try & except

by jono 2021. 5. 18.

0. class & object

class person:
  def __init__(self, name, age):
    self.name = name
    self.age = age
  def say_hi(self,to_name):
    print("안녕 " + to_name + ", 나는" + self.name + "야")
  
  def introduce(self):
    print("my name is " + self.name + ", i am " + str(self.age) + " years old")

woonie = person("woonie", 30)
jenny = person("jenny", 20)
kara = person("kara", 5)

woonie.say_hi("철수")
jenny.say_hi("영희")
kara.say_hi("바둑")

woonie.introduce()
jenny.introduce()
kara.introduce()

# inheritance class police(person):
class police(person):
  def arrest(self, to_arrest):
    print("넌 체포됐다, " + to_arrest)

class programmer(person):
  def program(self, to_program):
    print("다음엔 뭘 만들지? 아 이걸 만들어야겠다 : " + to_program)

woonie = person("워니", 30)
jenny = police("제니", 20)
zane = programmer("제인", 6)

woonie.introduce()
jenny.introduce()
jenny.arrest("워니")
zane.introduce()
zane.program("이메일 클라이언트")

 

- 혼자서 해보기

class animal():
  def __init__(self, name, sound):
    self.name = name
    self.sound = sound
  def say_something(self, to_food):
    print("hello " + to_food + ", i am " + self.name + " and I'm gonna eat you")
  def make_some_noise(self, sound):
    print("i am " + self.name + ", I make this kind of sound : " + self.sound)
     
        
doggo = animal("bori", "woof woof!")
dukky = animal("kevin", "gguwak gguwqak")
coco = animal("coco", "ummaaw")

doggo.say_something("sweet potato")
dukky.say_something("fish")
coco.say_something("leaf")

doggo.make_some_noise("woof woof!")
dukky.make_some_noise("gguwak gguwak")
coco.make_some_noise("ummaaw")  

class dog(animal):
  def being_adorable(self, to_play):
    print("i am "+ self.name + " I am bored play with me " + to_play)

class duck(animal):
  def swim(self, to_swim):
    print("i am " + self.name + " get me to the " + to_swim)

class cow(animal):
  def stay_still(self, to_chew):
    print("chewing chewing x forever" + to_chew)

doggo = dog("doggo", " with the ball")
dukky = duck("dukky","water")
coco = cow("cow", "and forever")

doggo.being_adorable("with the ball")
dukky.swim("water")
coco.stay_still(" and forever")

 

1. package & module

#animal pakage # pakage 는 module들의 합임.
#dog, cat module
#dog, cat modules can say "hi"

# from animal.dog import dog 과 같이

from geopy.geocoders import Nominatim
geolocator = Nominatim(user_agent="kara")
location = geolocator.geocode("Seoul, South Korea")
print(location.raw)

 

2. if & else

- calculate how much money you make by using if & else

sh = input("enter hours: ")
sr = input("enter rates: " )
fh = float(sh)
fr = float(sr)
print(fh,fr)
if fh >40:
	print("over time")
	reg = fh * fr
	otp = (fh-40) * (fr*0.5)
	print(reg,otp)
	xp = reg + otp
else:
	print("regular")
	xp = fh*fr
print("pay: ", xp)




dh = input("how much do you work in one day?: ")
dr = input("how much do you get paid per hour?: ")
fh = float(dh)
fr = float(dr)
print(fh,fr)
if fh > 40:
	print("overtime workload")
	regp = fh * fr
	otp = (fh-40) * (fr*0.5)
	overallp = regp+otp
	print("pay :", overallp)
else:
	print("regular workload")
	regp = fh * fr
	print("pay: ", regp)

 

3. try & except

sh = input("enter hours: ")
sr = input("enter rates: ")
try:
	fh = float(sh)
	fr = float(sr)
except:
	print("Error, please enter numeric input")


regp = fh * fr
otp = (fh-50) * (fr*0.5)
if fh > 50:
	print("overtime")
	print("payment: ", regp+otp)
else:
	print("regular workload")
	print("payment: ", regp)

댓글