본문 바로가기

Language/Python30

2021 - 04 - 23, Python 프로그래머스 연습문제 :: 두 정수 사이의 합 하기 문제의 출처는 프로그래머스임을 밝힙니다. 링크 :: programmers.co.kr/learn/courses/30/lessons/12912?language=python3 def solution(a,b): sum = 0 if a b: for i in range(b, a+1): sum = sum + i else : sum = a return sum 문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우는 둘 중 아.. 2021. 4. 26.
2021 - 04 - 22, Python 시퀀스(sequence) ## 시퀀스(sequence)에 관한 내용이다. ## List 와 Tuple , Dictionary ### List ## 여러가지 자료를 모아놓은 자료형 ## List는 Mutable이다. 수정가능하다. list_1 = [ 'mon', 'tue', 'wed', 'thur', 'fri', 'sat' ,'sun' ] list_2 = [ 'mon', 'tue', 'wed', 'thur', 'fri', 'sat' ,'sun' ] ## 리스트에서 사용할 수 있는 common # in # 요소가 리스트 안에 존재하는지 확인하는 기능 print('mon' in list_1) #True # list[i] # 리스트에 해당 인덱스에 있는 값에 접근하는 기능 # 파이썬은 0부터 숫자를 시작한다. print(list_1[0.. 2021. 4. 26.
2021 - 04 - 21, Python 상속(Inheritance) ## 상속(inheritance) # 상속을 설명하기 위하여 Human 클래스와 Dog클래스를 생성함 # 두 클래스 모두 걷고 먹을 수 있음 꼬리를 흔들고 손을 흔드는 메소드만 다름 # 현재 코드가 낭비되고 있음. (walk 와 eat이 코드가 겹침) # 현실 개념으로 보았을 때, 인간도 동물이고 개도 동물이다. # 동물은 먹고 걷는 등 많은 것을 공유하기 때문에 중복이 많이 발생한다. # 지금은 클래스가 2개라 크게 상관이 없어 보이지만 만약에 소나 닭 그리고 # 다른 동물들이 마구잡이로 추가된다면 동물이 추가될 때 마다 # 클래스를 추가해야되므로 코드가 복잡하고 일이 번거롭게된다. # 따라서 동물 클래스를 하나 추가한다. class Animal(): # 코드의 중복을 없애기 위하여 Animal이라는 .. 2021. 4. 26.
2021 - 04 - 20, Python 학습 연습문제 풀이 하기 문제의 출처는 wikidocs.net/85687 에있음을 알립니다. """ Q1 정수를 입력받아 그 수의 제곱을 계산해 출력하는 스크립트 A1 a = input("정수를 입력하여 주십시오 )") b = int(a) **2 print(b) A+ 모범답안 num = int(input("값을 입력해주세요!")) print(num * num) 오답 노트 num = int(input("정수를 입력하여 주십시오)")) print(num * num) Q2 input()으로 정수를 한개 입력받아 그 숫자를 숫자 크기만큼 반복해서 출력하는 스크립트, while 문 사용 A2 num = int(input("정수를 입력하여 주세요!")) while num 2021. 4. 26.
2021 - 04 - 19, Python 학습 - 연습문제 풀이 다음의 문제들은 Do it! 파이썬 생활 프로그래밍 서적 및 위키독스(wikidocs.net/book/2)에 출처가 있음을 밝힙니다. # Q1 if 3 range(5): print('there is 3') # 실행값 'there is 3' # A1 if 3 in range(5) : print('there is 3') # Q2 for i in range(10): print(i) # 마지막에 출력되는 글자는? # A2 9 # Q3 # 평균나이구하기, 팀원은 모두6명, 결괏값은 소수점 첫재짜리 # 이부장 50, 최과장 45,김대리 33,박대리39, 이주임29, 오사원 30 # A3 list_1 = [50, 45, 33, 39, 29, 30] avg = sum(list_1) / len(list_1) print(.. 2021. 4. 19.
2021 - 04 - 18, Python 학습 - 모델링, 메소드 ## 모델링 class Human(): '''사람''' # Human 클래스 생성 # person = Human() # person을 Human 클래스에 할당 # person.name = '철수' # person에 name이라는 attribute를 부여 # person.weight = 60.5 # person에 weight라는 attribute를 부여 # 매번 Human클래스를 사용할 때마다 상기의 코드를 입력하기엔 # 비효율적임 # 따라서 name과 weight를 인자로 받는 함수를 생성한뒤 # 그 인자로 attribute를 생성하도록 설정 def create_human(name, weight): person = Human() # person을 Human 클래스에 할당 person.name = name.. 2021. 4. 18.