본문 바로가기

파이썬(PYTHON)
(48)
- github로 옮김 - 그동안 블로그에 올렸던 코딩 테스트는 깃허브에 올리려고 한다! 이전에 풀었던 것들도 깃허브에 올려두었다. chrome 확장 프로그램인 백준 허브를 사용하니 매우 간편! https://github.com/sorrel012/coding-test
[파이썬(Python)] 람다 함수(람다 표현식) # 람다 함수: 익명의 함수 - lambda 매개변수 : 함수 - 매개변수에 해당하는 값을 넣으면 함수를 수행함. plus = lambda x: x+2 print(plus(1)) a = [1, 2, 3] plus = lambda x: x+2 print(list(map(plus, a))) a = [1, 2, 3] print(list(map( lambda x: x+2, a)))
[파이썬(Python)] 2차원 리스트 # 2차원 리스트: 리스트 안에 리스트가 있는 형태 a = [[0]*3 for _ in range(3)] print(a) ** for _ in range() : 언더바를 사용할 경우 변수 없이 반복만. a = [[0]*3 for _ in range(3)] print(a) a[0][1] = 1 print(a) a[1][1] = 2 print(a) #리스트 a는 이전 코드와 동일 for x in a: print(x) print('\n') for x in a: for y in x: print(y, end = ' ') print()
[파이썬(Python)] all, any # all - 모두 참이어야 함. a = [23, 12, 36, 53, 19] if all(60>x for x in a): print("YES") else: print("NO") print("\n\n\n") if all(50>x for x in a): print("YES") else: print("NO") # any - 참인 것이 하나라도 있으면 됨. a = [23, 12, 36, 53, 19] if any(15>x for x in a): print("YES") else: print("NO") print("\n\n\n") if any(12>x for x in a): print("YES") else: print("NO")
백준 1003번: 피보나치 함수 ○문제 다음 소스는 N번째 피보나치 수를 구하는 C++ 함수이다. int fibonacci(int n) { if (n == 0) { printf("0"); return 0; } else if (n == 1) { printf("1"); return 1; } else { return fibonacci(n‐1) + fibonacci(n‐2); } } fibonacci(3)을 호출하면 다음과 같은 일이 일어난다. fibonacci(3)은 fibonacci(2)와 fibonacci(1) (첫 번째 호출)을 호출한다. fibonacci(2)는 fibonacci(1) (두 번째 호출)과 fibonacci(0)을 호출한다. 두 번째 호출한 fibonacci(1)은 1을 출력하고 1을 리턴한다. fibonacci(0)은..
백준 10172번: 개, 10171번: 고양이 ○문제 아래 예제와 같이 개를 출력하시오. ○입력 없음. ○출력 개를 출력한다. print("|\\_/|") print("|q p| /}") print('( 0 )\"\"\"\\') print('|\"^\"` |') print("||_/=\\\\__|") - 오류1: 이스케이프 문자에 대한 이해 부족으로 백슬래시, 따옴표 출력을 하지 못했다. print("|\_/|") print("|q p| /}") print('( 0 )"""\') print('|"^"` |') print("||_/=\\__|") ~ 수정1: print("|\\_/|") print("|q p| /}") print('( 0 )\"\"\"\\') print('|\"^\"` |') print("||_/=\\__|") ​- 오류2: print..
[파이썬(Python)] 영재 교육 4 (마지막 차시) 악당 거북이 설정 import turtle scr = turtle.Screen() scr.setup(700,700) scr.title("Turtle Run!") scr.bgcolor("orange") b = turtle.Turtle() b.speed(0) b.penup() b.goto(-300,-300) b.pendown() for i in range(4) : b.hideturtle() b.forward(600) b.left(90) t = turtle.Turtle() t.shape("turtle") t.color("white") t.penup() bt = turtle.Turtle() #악당 거북이!!!!!!!!!!!!!!!!!!!!!! bt.shape("turtle") bt.color("red") bt...
백준 2577번: 숫자의 개수 ○문제 세 개의 자연수 A, B, C가 주어질 때 A × B × C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오. 예를 들어 A = 150, B = 266, C = 427 이라면 A × B × C = 150 × 266 × 427 = 17037300 이 되고, 계산한 결과 17037300 에는 0이 3번, 1이 1번, 3이 2번, 7이 2번 쓰였다. ○입력 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. ○출력 첫째 줄에는 A × B × C의 결과에 0 이 몇 번 쓰였는지 출력한다. 마찬가지로 둘째 줄부터 열 번째 줄까지 A × B × C의 결과에 1부터 9까지의 숫자가..