반응형

프로그래밍 48

[Python]상속(inheritance)

: 공통된 클래스가 하나 있고 그 밑에 조금 다른 여러가지 세부클래스를 새로 만들고 싶을때 사용 class Person: def __init__(self, name, age): # self는 클래스 변수에 접근하기 위한 변수, this랑 비슷 self.name = name self.age = age def say_hello(self, to_name): # to_name인자 생성 print("안녕! " + to_name + " 나는 " + self.name) def introduce(self): print("내 이름은 " + self.name +" 그리고 나는 " + str(self.age) +" 살이야") class Police(Person): # Police라는 클래스가 Person클래스를 상속 받음 ..

Python 2021.11.16

[Python]class, object

class: 함수+변수 모아 놓은거 object : 클래스를 써서 만든거 (=instance) class Person: # person 클래스 생성 def say_hello(self): # say_hello함수에 인자 self를 넣음 print("안녕!") p = Person() # p 오브젝트 생성 p.say_hello() //안녕 ! class Person: name = "워니" def say_hello(self): print("안녕! 나는" + self.name) #만들어진 object에서 변수를 활용해야될때 self인자 사용 p = Person() p.say_hello() //안녕! 나는 워니 class Person: def __init__(self, name): self.name = name #..

Python 2021.11.15

[Python]과일 숫자 세는 프로그램 만들기(list, 조건문 사용)

fruit = ["사과", "사과", "바나나", "바나나","딸기","키위","복숭아","복숭아","복숭아"] d = {} # d = {"사과": 2, "바나나":1 ...} for f in fruit: # f = "바나나" if f in d: #"바나나"라는 key가 d 라는 딕셔너리에 들어있어? d[f] = d[f] + 1 # 그럼 "바나나" 갯수를 하나 올려줘 else: d[f] = 1 #만약 "바나나"라는 애가 없으면, 그걸 딕셔너리에 넣고 밸류는 1로 만들어줘 print(d) //{ '사과': 2, '바나나': 2, '딸기': 1, '키위': 1, '복숭아': 3 }

Python 2021.11.15

[Python]Dictionary

: key와 value로 이루어져 있는 자료구조 x = { "name": "워니", # name에 워니를 넣어라 "age": 20, } print(x["name"]) print(x["age"]) //워니 //20 key값에는 불변하는 값들만 들어갈 수 있다ex)문자열, 숫자 리스트는 가변이니까 dictionary의 key로 쓸 수 x x = { 0: "Wonie", 1: "hello", "age": 20, } print(x[0]) print(x[1]) print(x["age"])​ //Wonie //hello //20 x = { 0: "Wonie", 1: "hello", "age": 20, } print("age" in x) # "age"라는 key가 x안에 있는지 확인해보기 //True x = { 0:..

Python 2021.11.15

[Python]Tuple

x = (1,2,3) y = ('a','b','c') z = (1,"hello","there") print(x + y) print('a' in y) print(z.index(1)) //(1,2,3,'a','b','c') //True //0 list에서 썼던 function들을 tuple에서도 그대로 쓸 수 있다 x = (1,2,3) y = ('a','b','c') z = (1,"hello","there") # mutable vs immutable x[0] = 10 #error list와 tuple의 차이점 : list와 달리 tuple에서는 assignment(=튜플 안의 값을 업데이트 하는 것)을 할 수x 튜플 안에 있는 것들은 바꿀 수 없다 가변(mutable) : 값을 바꿀 수 있음 불변(immut..

Python 2021.11.14

[Python]List

x = [1,2,3,4] y = ["hello","world"] z = ["hello", 1,2,3] print(x) print(y) print(z) //[1,2,3,4] //["hello","world"] //["hello", 1,2,3] x = [1,2,3,4] print(x[0]) # x의 0번째 자리 출력 //1 x = [1,2,3,4] x[3] = 10 # x의 3번째 자리에 10넣기 print(x) //[1,2,3,10] # functions of list x = [1,2,3,4] num_elements = len(x) #리스트의 수를 출력하는 function print(num_elements) //4 x = [4,2,3,1] y = sorted(x) # 리스트를 순서대로 정렬 print(y)..

Python 2021.11.14

[Python]조건문

# for, while for i in range(10): print("철수: 안녕 영희야 뭐해?") print("영희: 안녕 철수야, 그냥 있어.") 10번 반복 출력 # for, while for i in range(3): # 반복문이 몇번째인지 i에 넣어라 print(i) print("철수: 안녕 영희야 뭐해?") print("영희: 안녕 철수야, 그냥 있어.") //0 //철수: 안녕 영희야 뭐해? //영희: 안녕 철수야, 그냥 있어. //1 //철수: 안녕 영희야 뭐해? //영희: 안녕 철수야, 그냥 있어. //2 //철수: 안녕 영희야 뭐해? //영희: 안녕 철수야, 그냥 있어. # for, while i = 0 while i < 3 : print(i) # 0 print("철수: 안녕 영희야 ..

Python 2021.11.13
반응형