전체 글

전체 글

    예외처리

    예외처리 예외(exception)란? - 코드를 실행하는 중에 발생한 에러 ex) def ten_div(n): return 10/n print(ten_div(0)) --출력-- ZeroDivisionError: division by zero 10을 0으로 나누면 무한루프에 빠지기때문에 오류를 출력 try except 사용 구조) try: 실행할 코드 except: 예외가 발생했을때 실행할 코드 예외가 발생하면 except로 내려가서 코드를 실행 위 코드를 try except를 이용해 수정 fix) try: n = int(input('숫자를 입력하세요>>')) y = 10/n print(y) except: print('예외가 발생했습니다') --입출력-- 숫자를 입력하세요>>0 예외가 발생했습니다 에러 메..

    백준 팩토리얼

    www.acmicpc.net/problem/10872 10872번: 팩토리얼 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 정수 N(0 ≤ N ≤ 12)가 주어진다. 출력 첫째 줄에 N!을 출력한다. Python풀이 ex)5! = 1 * 2 * 3 * 4 * 5 = 120 입력한 숫자까지 1부터 곱해주면 된다. a = int(input()) b = 1 for i in range(1, a+1): b *= i print(b)

    백준 숫자의 합

    www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 문제 N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. 출력 입력으로 주어진 숫자 N개의 합을 출력한다. Python풀이 받은 문자를 하나씩 끊어서 sun_1변수에 더해줬다 a = int(input()) b = input() sum_1 = 0 for i in range(a): sum_1 += int(b[i]) print(sum_1) b를 st..

    클래스_2

    클래스 상속 상속이란? - 물려받은 기능을 유지한채로 다른 기능을 추가하는 것 기반 클래스 - 기능을 물려주는 클래스 파생 클래스 - 상속 받아 새롭게 만들어지는 클래스 구조 class 기반클래스이름: 코드 class 파생클래스이름(기반클래스이름): 코드 ex) class Person: def hi(self): print("안녕하세요") class Student(Person): def study(self): print("공부하기") sunrin = Student() sunrin.hi() sunrin.study() --출력-- 안녕하세요 공부하기 Person클래스를 상속받은 Student클래스의 인스턴스는 기반클래스와 파생클래스의 메서드를 모두 사용할 수 있다. 상속관계 확인하기 print(issubcla..

    클래스_1

    클래스란? - 객체를 표현하기 위한 문법 객체란? - 객체는 어떠한 속성값과 행동을 가지고 있는 데이터입니다. 메서드란? - 클래스 안에서 사용하는 함수 클래스 구조 class 이름: def 메서드(self): 코드 ex) class Person: def hi(self): print("Hello") sunrin = Person() sunrin.hi() Person이라는 클래스 안에 hi라는 메서드를 만들었다. 그리고 "인스턴스 = 클래스()"의 구조로 Person의 인스턴스를 만들어 주고 "인스턴스.메서드"의 구조로 hi라는 메서드를 호출해준다. =>인스턴스를 통해 호출하는 메서드를 인스턴스 메서드라고 한다. ##인스턴스란 객체 지향 프로그래밍에서 인스턴스는 해당 클래스의 구조로 컴퓨터 저장공간에서 할당..

    백준 달팽이는 올라가고싶다, 별찍기_21

    달팽이는 올라가고싶다 문제 땅 위에 달팽이가 있다. 이 달팽이는 높이가 V미터인 나무 막대를 올라갈 것이다. 달팽이는 낮에 A미터 올라갈 수 있다. 하지만, 밤에 잠을 자는 동안 B미터 미끄러진다. 또, 정상에 올라간 후에는 미끄러지지 않는다. 달팽이가 나무 막대를 모두 올라가려면, 며칠이 걸리는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000) 출력 첫째 줄에 달팽이가 나무 막대를 모두 올라가는데 며칠이 걸리는지 출력한다. Python 풀이 처음엔 while문으로 풀었다. a,b,v = map(int,input().split()) cnt = 0 while 1: v-=a cnt+=1 if v

    함수_2

    함수에서 두개 이상의 값 반환하기 구조 def 함수이름(매개변수): return 반환값1, 반환값2 ex) def add_sub(a,b): return a+b, a-b x,y = add_sub(20,10) print(x) print(y) --출력값-- 30 10 첫번째 반환값은 첫번째 변수에, 두번째 반환값은 두번째 변수에 들어가는 것을 알 수 있다. 위치인수 위치인수 - 함수에 인수를 순서대로 넣는 방식 ex) def asdf(a,b,c,d): print(a) print(b) print(c) print(d) asdf(10,20,30,40) --출력값-- 10 20 30 40 언패킹 인수를 순서대로 넣을때 리스트나 튜플을 사용할 수 있다. 구조 def 함수이름(*리스트): 내용 def 함수이름(*튜플):..

    DreamHack[Web] file-download-1

    보호되어 있는 글입니다.