본문 바로가기
반응형

Python6

[Python] 삼항 연산자 조건에 따라 분기가 발생할 때 if ~ else문으로 조건문을 작성하는데 이를 한 줄로 간단하게 나타내는 방법이다. 아래 a와 b는 같은 결과값을 표현한다. a=[2, 4, 7, 5, 1, 8, 6, 3] for i in a: ret = 1 if i%2 == 1 else 0 print(i, ret) b = [1 if j%2 else 0 for j in a] print(b) 2024. 3. 31.
[Python] 코딩테스트용 출력함수 구현 1. 다음 줄로 넘기지 않고 연속으로 출력하기 ex) * ** *** for i in range(n): for j in range(i+1): print('*', end="") print() 2024. 3. 16.
[Python] 코딩테스트용 입력함수 구현 Python에서는 input() 함수를 통해 한 줄씩 입력 받는다. 한 줄을 통째로 입력 받으므로 쪼갤 필요가 있을 때는 split() 함수를 사용한다. 그리고 입력받은 결과는 string 타입이기 때문에 정수로 변환하기 위해서는 int()로 캐스팅 한다. 1. 숫자 하나를 입력 받기 ex) 5 a = int(input()) 2. 한 줄에 여러개의 숫자를 입력 받기 ex) 3 5 a, b = map(int, input().split()) 3. 리스트를 통해 한 줄에 있는 숫자를 배열로 저장하기 ex) 1 2 3 4 5 6 7 num = list(map(int, input().split())) 4. 한 줄의 문자열 여러 개 입력받기 ex) abc def a, b = input().split() 5. 문자열.. 2024. 3. 16.
[Python] 리스트 컴프리헨션을 사용해 리스트 초기화 하는 법 리스트 컴프리헨션은 리스트를 초기화 하는 방법 중 하나이다. 이를 이용하면 대괄호에 조건문과 반복문을 사용해서 리스트를 초기화 할 수 있다. 간단히 0부터 19까지의 수 중에서 홀수만 포함하는 리스트를 만들어보자. # 0 ~ 19까지의 수 중에서 홀수만 포함하는 리스트를 구하시오. # 1. 리스트 컴프리헨션으로 구현 array = [i for i in range(20) if i % 2 == 1] print(array) # 2. 일반 구현 array = [] for i in range(20): if i % 2 == 1: array.append(i) print(array) 결과 : [1, 3, 5, 7, 9, 11, 13, 15, 17, 19] 이번에는 1부터 9까지의 수 중에서 제곱 값을 포함하는 리스트를.. 2023. 12. 16.
[Python] 입력받은 문자열을 숫자로 변환하기 파이썬의 입력은 java나 c와 비교했을 때 정말 간단하다. 그냥 input("입력> ")를 사용하면 된다. string = input("입력> ") print(string) 입력> 안녕하세요 안녕하세요 하지만, 문제가 있는데 입력받은 것은 무조건 문자열로 취급한다. 정수나 실수를 입력해도 무조건 string type이 되버린다. 따라서 그 값을 사용하기 위해서는 변환을 해서 사용해야 한다. * 캐스팅(문자열 -> 숫자) 함수 설명 int() 문자열을 int 자료형으로 변환한다. float() 문자열을 float 자료형으로 변환한다. a = int(input("첫번째 숫자>")) b = int(input("두번째 숫자>")) print("a + b = ", a+b) 첫번째 숫자>2 두번째 숫자>3 a +.. 2023. 10. 29.
[Python] 제곱 연산자 파이썬에서는 숫자의 제곱을 아래와 같이 연산자로 간단하게 표현할 수 있다. # ** # 2의 세제곱을 표현 print(2 ** 3) ※ Java에서 Math.pow(double, double)이라는 별도의 함수를 사용해야 하는 것에 비교하면 엄청 편리해졌다. 2023. 10. 29.
반응형