class Sport:
def __init__(self, name, players):
self.name
= name
self.players = players
soccer = Sport("축구", 11)
soccer.name
-> 축구는 한 팀당 11명이 하는 스포츠입니다.
class Sport:
def __init__(self, name, players):
self.name = name
self.players = players
def explain(self):
print(f"{self.name}는 한 팀당 {self.players}명이 하는 스포츠입니다.")
soccer = Sport("축구", 11)
soccer.explain()
(1)정답
class Plant:
def __init__(self,name):
self.name = name
def color(self):
color = 'green'
return color
(2)정답
class Plant:
def __init__(self, name): #인자를 받아들임.
self.name = name
def color(self): #컬러라는 메소드, 인자없이
self.color = "green" #변수 그린
return self.color
class Apple(Plant):
def color(self):
self.color = 'Red'
return self.color
(1)내꺼 답
f = open("new.txt", 'w')
for i in range(10):
f.write(f"Hello \n")
f.close()
f= open ('new.txt', 'r')
data =f.readlines()
print(data)
f.close()
(2)정답
with open('new.txt','w',encoding='utf-8') as f:
for i in range(10):
f.write('Hello\n')
with open('new.txt','r',encoding='utf-8') as f:
data = f.read()
print(data)
(1)정답
f = open("gugu.txt", 'w')
for i in range(2,10):
for j in range(1,10):
f.write(f"{i*j} ")
f.write("\n")
f.close()
(2)정답
f = open("new.txt", "w")
for i in range(2,10):
for j in range(1, 10) :
f.write(f"{i*j} ")
f.write("\n")
f.close()
f = open("new.txt", "r")
print(f.read())
name = "장길산" #전역변수 (글로벌 함수)
class Family:
lastname = "박" #클래스변수: 인스턴스들이 공유한다.
def __init__(self, name):
self.name = name #인스턴스 변수,(지역변수, 로컬)
def show_name(self):
print(name)
print(Family.lastname)
print(self.name)
name = "아이유" #전역변수 (글로벌 함수)
class Person:
lastname ="손" #클래스변수: 인스턴스들이 공유한다.
def __init__(self, name):
self.name = name #인스턴스 변수,(지역변수, 로컬)
def feel_name(self):
print(name)
print(Person.lastname)
print(self.name)
f2=Person("흥민")
f2.feel_name()
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
class Korean(Person):
#def __init__(self): #받아주는 인자랑 똑같이 써야함. 틀림.
def __init__(self,name, age):
super().__init__(name, age)
self.lang = "한국어"
k1=Korean("홍길동",22)
k1.name
class Korean(Person):
def __init__(self,lang, name, age): # 모든 변수를 다 받아준다.
super().__init__(name, age)
self.lang = lang
k1 = Korean("한국어","길동",22)
k1.name
k1.lang
-다음 작성 후 똑같이 반복한다.
: 인터프리터에서 직접 실행했을 경우에만 if문 내의 코드를 돌리라는 명령이다.
(참이면 문장이 수행 됨, 거짓이면 문장이 수행되지 않음.)
https://velog.io/@nameunzz/if-name-main
https://velog.io/@dldmsxor1177/%ED%8C%A8%ED%82%A4%EC%A7%80%EB%9E%80
<오류 모음>
try:
실행할 코드
except:
예외가 발생했을 때 처리하는 코드
a =["hello","good"]
for i in range(3):
print (a[i])
: 에러 이유 (인자가 2개 밖에 없어서)
-일반적 에러문
: 객체가 가진 변수나 함수를 알려줌
: 인덱스 값을 포함하여 객체에게 돌려줌, for문 과 자주 사용.
# enumerate() 사용하여, c값만 구하시오. 단 딕셔러니 형태
d= {'a':0,"b":1,"c":2}
a=["a","b","c"]
c = {}
for i, j in enumerate(a):
c[j] = i
print(c)
{'c': 0}
def positive(a): # 함수 만들기
return a>0 #참 거짓으로 나와야 하는 부분
positive(-3)
: -> False
a=[1,-3,2,0,-5,6]
list(filter(positive,a)) #함수이름,자료
: -> [1, 2, 6]
a=[1,-3,2,0,-5,6]
list(filter(lambda a: a>0 ,a))
: -> [1, 2, 6]
출처:
https://velog.io/@nameunzz/if-name-main -> 모듈
https://velog.io/@dldmsxor1177/%ED%8C%A8%ED%82%A4%EC%A7%80%EB%9E%80 -> 패키지
https://docs.python.org/ko/3/library/functions.html -> 내장함수
https://ko.wikipedia.org/wiki/ASCII -> 아스키코드
https://ko.wikipedia.org/wiki/%EC%9C%A0%EB%8B%88%EC%BD%94%EB%93%9C -> 유니코드