전체 글 49

[Python] 코딩 도장 복습: 시퀀스 자료형

시퀀스 자료형: list, tuple, range, string list, tuple 생성하기 더보기 a = [1, 2, 3] b = (1, 2, 3) print(type(a)) print(type(b)) """ """ c = list(range(0, 10, 2)) d = tuple(range(10, 0, -1)) print(c) print(d) """ [0, 2, 4, 6, 8] (10, 9, 8, 7, 6, 5, 4, 3, 2, 1) """ len() list, tuple, range, str의 길이, 요소의 개수를 확인하기 슬라이싱할 때 인덱스의 증가폭 사용, 음수로 증가폭 지정 더보기 a = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90] a[2:8:3] # 인덱스 2부터 ..

IT학습/Python 2024.01.11

[Python] 코딩 도장 복습: 변수 입력, 제어문자, 객체 비교

변수 값을 유지하면서 계산 결과를 다시 변수에 저장하기 더보기 a = 10 a += 2- #a = a + 20 과 같은 효과 print(a) """30""" 변수 여러 개를 한번에 만들기 더보기 x, y, z = 1, 2, 3 print(x) print(y) print(z) """ 1 2 3 """ map(int, input().split()): 변수를 차례대로 저장하고 정수로 바꾸기 x = input(): x 변수에 input한 값을 "문자열"로 반환하는 함수 x = input().split(): input한 값을 공백을 기준으로 split 하고 변수에 문자열로 차례대로 저장해주는 함수. x = input().split("기준문자열"): 만약 "," 나 "/" 처럼 기준이 되는 문자열이 있다면 그걸 기..

IT학습/Python 2024.01.11

[백준/Bronze V] 고양이 - 10171

https://www.acmicpc.net/problem/10171 10171번: 고양이 아래 예제와 같이 고양이를 출력하시오. www.acmicpc.net 문제 아래 예제와 같이 고양이를 출력하시오. 입력 없음 출력 고양이를 출력한다. 예제 출력 \ /\ ) ( ') ( / ) \(__)| 코드 print("\ /\\\n ) ( ')\n( / )\n \(__)|") 메모) 역슬래시( \ ) 출력 역슬래시를 출력하기 위해서는 역슬래시를 두번 입력하여 해당 문자열이 특수문자가 아니라 문자열 그 자체임을 알려줘야 한다. print('\\') 제어문자 \n 문자열에서 줄바꿈 위의 코드는 다음과 같다. print("\ /\\") print(" ) ( ')") print("( / )") print(" \(__)|")

IT학습/CodingTest 2024.01.10

[numpy] 배열의 조건문, numpy 조건문

핵심: np.where(), np.select() 배열 조건문 더보기 a3 = np.array([0, 1, 2, 3, 4, 5, 6]) a3 """array([0, 1, 2, 3, 4, 5, 6]) """ a3 > 3 """array([False, False, False, False, True, True, True]) """ a3[a3 > 3] #True 값만 추출 """array([4, 5, 6]) """ a3 % 2 == 0 #나머지가 0인 원소 """array([ True, False, True, False, True, False, True]) """ a3[a3 % 2 == 0] """array([0, 2, 4, 6]) """ numpy의 조건문 np.where(조건, x, y) : 단일 조건문. ..

IT학습/Library 2024.01.08

[numpy] 배열의 인덱싱, 슬라이싱

배열의 인덱싱과 슬라이싱 파이썬 시퀀스 자료형의 인덱싱과 슬라이싱과 유사함 더보기 a1 = np.array([0, 1, 2, 3, 40, 5]) print(a1[0]) print(a1[-1]) """ 0 5 """ #리스트를 통한 추출 a1[[0, 2, 4]] """array([ 0, 2, 40])""" a2 = np.arange(10, 100, 10).reshape(3, 3) a2 """ array([[10, 20, 30], [40, 50, 60], [70, 80, 90]]) """ 2차원 배열의 인덱스 위치는 다음과 같다 배열[열, 행] (0, 0) (0, 1) (0, 2) (1, 0) (1, 1) (1, 2) (2, 0) (2, 1) (2, 2) print(a2[0, 1]) print(a2[1, 2..

IT학습/Library 2024.01.08

[numpy] 난수 추출, 배열의 연산

핵심: random.rand(), random.randint(), sum(), mean(), std(), var() dot(), transpose(), linalg() 난수 무작위 추출 np.random.rand(a, b, c): 0부터 1사이의 실수를 랜덤으로 추출 후 배열. 1, 2, 3차원 모두 가능함 np.random.randint(c, d, n): c와 d 사이의 n개의 정수를 랜덤으로 추출 후 배열. 이때 d는 포함 안 됨 이때 n에 정수 대신 (e, f) 같은 방식으로 tuple을 넣어 배열을 만들 수 있다. 더보기 np.random.rand(2) """array([0.19517298, 0.74078605])""" np.random.rand(2, 3, 4) """ array([[[0.0583..

IT학습/Library 2024.01.08

[numpy] 배열 생성, 배열 차원 바꾸기, 배열 데이터 타입 변경하기

핵심: array(), arange(), reshape(), linspace(), astype() numpy 일반적인 배열 + 배열 연산자를 쓰면 배열1배열2 형태로 출력됨 numpy를 이용하면 배열 안의 요소들의 연산을 쉽게 할 수 있음 array() arange() dtype 더보기 num1 = [1, 2, 3, 4] num2 = [3, 4, 5, 6] num1 + num2 """출력: [1, 2, 3, 4, 3, 4, 5, 6]""" arr1 = np.array(num1) arr1 """출력: array([1, 2, 3, 4])""" arr2 = np.array(num2) arr2 """출력: array([3, 4, 5, 6])""" print(arr1 + arr2) print(arr1 - arr2..

IT학습/Library 2024.01.08

[Python] 로또번호 생성기

학습내용 python for loop, while 반복문, format과 f-string, sort 메소드 numpy random.randint(), random.choice 로또번호 생성기 조건 1. 숫자는 6개 2. 1부터 45까지 3. 순서는 오름차순 번외) 다른 블로그 글을 검색하면 파이썬 내장모듈인 random을 import하지만 여기서는 numpy만 import해서 사용했다. 방법 1 numpy의 choice를 이용해서 로또번호 생성기 만들기. 더보기 import numpy as np lottoNum1 = np.random.choice(range(1, 46), 6, replace = False) lottoNum1.sort() print(lottoNum1) print(type(lottoNum1)..

IT학습/Python 2024.01.06

[백준/Bronze V] 두 수 비교하기 - 1330

https://www.acmicpc.net/problem/1330 1330번: 두 수 비교하기 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. www.acmicpc.net 문제 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어져 있다. 출력 첫째 줄에 다음 세 가지 중 하나를 출력한다. A가 B보다 큰 경우에는 '>'를 출력한다. A가 B보다 작은 경우에는 '', '', '', '', '', '

IT학습/CodingTest 2024.01.06

[백준/Bronze V] 단어 길이 재기 - 2743

https://www.acmicpc.net/problem/2743 2743번: 단어 길이 재기 알파벳으로만 이루어진 단어를 입력받아, 그 길이를 출력하는 프로그램을 작성하시오. www.acmicpc.net 입력 첫째 줄에 영어 소문자와 대문자로만 이루어진 단어가 주어진다. 단어의 길이는 최대 100이다. 출력 첫째 줄에 입력으로 주어진 단어의 길이를 출력한다. 코드 print(len(input())) 메모) input(): In Python, the input() function is used to take user input from the console. When input() is called, the program will pause and wait for the user to enter some..

IT학습/CodingTest 2024.01.04