Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python

  1. Python의 cmath 모듈로 이차 방정식 푸는 방법

    이차 방정식의 근은 경우에 따라 실수가 아닌 복소수 형태일 수 있습니다. 따라서 Python에서 이차 방정식을 풀 때는 복소수 연산을 지원하는 cmath 모듈을 사용하는 것이 가장 안전하고 간편한 방법입니다.이차 방정식과 근의 공식일반적인 이차 방정식은 다음과 같은 형태입니다.ax² + bx + c = 0이 방정식의 두 근은 아래의 근의 공식으로 구할 수 있습니다.x = (-b ± √(b² - 4ac)) / 2a여기서 판별식(discriminant)인 b² - 4ac의 값에 따라 근의 성질이 달라집니다. 값이 음수이면 근은 허수(복

  2. Python으로 현재 날짜와 시간을 출력하는 방법

    파이썬에서 현재 날짜와 시간을 가져오는 방법은 여러 가지가 있습니다. 그중 가장 간단한 방법은 datetime 모듈을 사용하는 것입니다. 이 모듈에는 현재 날짜와 시간을 반환하는 now() 함수가 내장되어 있어 별도의 설치 없이 바로 활용할 수 있습니다.예제import datetime now = datetime.datetime.now() print(Current date and time: ) print(str(now))출력 결과위 코드를 실행하면 다음과 같은 결과가 출력됩니다.2017-12-29 11:24:48.042720strft

  3. 파이썬(Python)으로 세 숫자 중 가장 큰 값 찾는 방법

    파이썬에서 세 숫자 중 가장 큰 값을 구하는 방법은 크게 두 가지가 있습니다. 첫 번째는 내장 함수 max()를 활용하는 방법이고, 두 번째는 직접 조건문을 작성해 비교 로직을 구현하는 방법입니다.방법 1: max() 내장 함수 사용하기가장 간단한 방법은 세 숫자를 리스트로 만든 뒤 max() 메서드를 호출하는 것입니다. 이 함수는 리스트에 포함된 요소 중 가장 큰 값을 자동으로 반환합니다.예제my_list = [10, 12, 3] print(max(my_list))출력 결과12방법 2: 직접 함수 작성하기비교 원리를 직접 구현하고

  4. 파이썬으로 구구단 출력하기: 반복문 활용 방법

    파이썬에서는 간단한 for 반복문 하나만으로도 원하는 숫자의 구구단을 손쉽게 출력할 수 있습니다. 이를 함수로 만들어 두면 어떤 숫자든 재사용할 수 있어 더욱 편리합니다.예제 코드def print_mul_table(num): for i in range(1, 11): print({:d} X {:d} = {:d}.format(num, i, num * i)) print_mul_table(5)실행 결과위 코드를 실행하면 아래와 같이 5단 구구단이 출력됩니다.5 X 1 = 5 5 X 2 = 10 5 X 3 = 15 5

  5. Python으로 10진수를 2진수, 8진수, 16진수로 변환하는 방법

    Python은 10진수를 2진수, 8진수, 16진수로 손쉽게 변환할 수 있는 내장 함수를 제공합니다. 별도의 라이브러리 설치나 복잡한 연산 과정 없이, 각 진법에 맞는 함수를 호출하기만 하면 됩니다.내장 변환 함수각 진법별로 사용되는 함수는 다음과 같습니다.2진수: bin() 8진수: oct() 16진수: hex()예제아래와 같이 함수를 호출하면 해당 진법의 표현 값을 문자열 형태로 얻을 수 있습니다.decimal = 27 print(bin(decimal),in binary.) print(oct(decimal),in octal.)

  6. 파이썬(Python)으로 문자의 ASCII 코드 값 구하는 방법

    파이썬에서 문자의 ASCII 값 구하기파이썬에서는 내장 함수인 ord()를 사용하면 문자의 아스키(ASCII) 코드 값, 즉 서수(ordinal) 값을 아주 간단하게 얻을 수 있습니다. 이 함수에 문자 하나를 인자로 전달하면, 해당 문자에 대응하는 정수 형태의 코드 값이 반환됩니다.참고로 반대 연산, 즉 숫자를 다시 문자로 변환하고 싶다면 chr() 함수를 사용하면 됩니다.예제 코드아래 예제는 Hello라는 문자열을 한 글자씩 순회하면서 각 문자의 ASCII 코드 값을 출력합니다.s = "Hello"for c in

  7. 파이썬(Python)으로 달력을 출력하는 방법

    파이썬에서는 기본 제공되는 calendar 모듈을 사용하여 특정 연도와 월에 해당하는 달력을 손쉽게 표시할 수 있습니다. calendar.month() 함수에 연도(year)와 월(month)을 인자로 전달하기만 하면 됩니다.예제 코드import calendar y = 2017 m = 11 print(calendar.month(y, m))실행 결과위 코드를 실행하면 다음과 같이 2017년 11월의 달력이 출력됩니다.November 2017 Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 7 8

  8. 파이썬(Python) 문자열에서 구두점 제거하는 방법 총정리

    파이썬에서 문자열에 포함된 구두점(마침표, 물음표, 쉼표 등)을 제거해야 하는 경우가 자주 있습니다. 텍스트 전처리나 데이터 정제 작업에서 특히 유용한데요. 이 글에서는 대표적인 세 가지 방법을 예제 코드와 함께 소개합니다.1. str.translate() – 가장 빠른 방법모든 구두점을 제거하는 가장 빠르고 효율적인 방법은 str.translate() 메서드를 사용하는 것입니다. 파이썬 3에서는 string.punctuation과 str.maketrans()를 함께 사용하면 됩니다.예제import string s = string

  9. Python으로 파일 해시 구하기: hashlib 라이브러리 활용법

    Python에서 파일의 해시(hash) 값을 구하려면 표준 라이브러리인 hashlib을 사용하면 됩니다. 파일 크기가 수백 MB 이상으로 클 수도 있기 때문에, 파일 전체를 한 번에 메모리에 올리기보다는 버퍼(buffer)를 활용해 일정 크기의 청크(chunk) 단위로 나누어 읽고 처리하는 것이 좋습니다. 버퍼 크기는 상황에 맞게 자유롭게 조절할 수 있습니다. 예제 아래 예제는 32KB 크기의 청크로 파일을 읽으면서 MD5와 SHA1 해시를 동시에 계산합니다. import sys import hashlib BUF_SIZE = 32

  10. Python에서 숫자를 비교하는 방법 – 관계 연산자 완벽 정리

    파이썬(Python)에서는 관계 연산자(relational operators)를 사용하여 숫자를 비교할 수 있습니다. 이 연산자는 정수(int)와 실수(float) 모두에 적용 가능하며, 양쪽에 있는 값을 서로 비교하여 두 값 사이의 관계를 판단한 뒤 참(True) 또는 거짓(False)을 반환합니다.변수 a에 10, 변수 b에 20이 저장되어 있다고 가정하고 각 연산자의 동작을 살펴보겠습니다.주요 관계 연산자연산자설명예시==두 값이 같은지 비교(a == b) → False!=두 값이 다른지 비교(a != b) → True>왼

  11. Python에서 문자열과 숫자를 비교하는 방법 총정리

    Python 객체 비교의 기본 규칙Python에서 서로 다른 타입의 객체를 비교할 때는 몇 가지 규칙이 적용됩니다. 숫자를 제외한 서로 다른 타입의 객체들은 타입 이름을 기준으로 정렬되며, 올바른 비교 연산을 지원하지 않는 같은 타입의 객체들은 메모리 주소를 기준으로 정렬됩니다.같은 타입끼리의 비교두 문자열을 비교하거나 두 숫자 타입을 비교할 때는 예상한 대로 동작합니다. 문자열은 사전순(lexicographic order)으로 비교되고, 정수와 같은 숫자 타입은 수치적 크기를 기준으로 비교됩니다.다른 타입끼리의 비교숫자 타입과 숫

  12. Python에서 float 값이 정수인지 확인하는 방법 – is_integer() 메서드 활용하기

    float 값이 정수인지 확인하기 Python에서 어떤 float(부동 소수점) 값이 정확히 정수인지 확인하려면 float.is_integer() 메서드를 사용하면 됩니다. 이 메서드는 해당 값이 소수점 이하 없이 정수로 표현될 수 있으면 True, 그렇지 않으면 False를 반환합니다. 사용 예제 다음 코드는 10.0과 15.23이 각각 정수인지 여부를 확인합니다. print((10.0).is_integer()) print((15.23).is_integer()) 위 코드를 실행하면 아래와 같은 결과가 출력됩니다. True Fa

  13. 파이썬으로 각도의 코사인 값 구하는 방법 완벽 가이드

    파이썬 math 모듈로 코사인 계산하기파이썬은 기본적으로 강력한 표준 수학 라이브러리인 math 모듈을 제공합니다. 이 모듈에는 sin, cos, tan 등 삼각함수가 모두 포함되어 있어, 별도의 설치 과정 없이 간단히 임포트하여 바로 사용할 수 있습니다.기본 사용법먼저 math 모듈을 임포트한 뒤, math.cos() 함수를 호출하면 됩니다. 다만 주의할 점이 있습니다. 파이썬의 삼각함수는 각도를 도(degree)가 아닌 라디안(radian) 단위로 입력받습니다.따라서 일반적인 각도(예: 90도, 60도)를 사용하려면 먼저 mat

  14. 파이썬으로 두 숫자가 친화수(우호수)인지 확인하는 방법

    친화수(Amicable Numbers)란? 친화수는 서로 다른 두 수가 특별한 관계를 이루는 숫자 쌍입니다. 각 수의 진약수(proper divisor)의 합이 상대방의 수와 정확히 일치할 때, 이 두 수를 친화수라고 부릅니다. 여기서 진약수란 그 수 자신을 제외한 양의 약수를 의미합니다. 예를 들어, 6의 진약수는 1, 2, 3입니다. 대표적인 친화수의 예로 220과 284가 있습니다. 220의 진약수: 1, 2, 4, 5, 10, 11, 20, 22, 44, 55, 110 → 합계 284 284의 진약수: 1, 2, 4, 71

  15. 파이썬에서 이진수를 더하는 방법 – 문자열 이진수 덧셈 쉽게 배우기

    파이썬에서 이진수 덧셈하기파이썬에서는 이진수가 문자열 형태로 주어졌을 때 간단한 방법으로 덧셈을 수행할 수 있습니다. 핵심 아이디어는 다음과 같습니다.먼저 int(str, base) 함수를 사용하여 문자열 형태의 이진수를 정수로 변환합니다. 이때 두 번째 인자로 진법을 의미하는 2를 지정하면 됩니다. 그다음 변환된 정수들을 일반적인 숫자처럼 더하고, 마지막으로 bin() 함수를 사용해 결과를 다시 이진수 문자열로 변환해 주면 됩니다.예제 코드a = 001 b = 011 sm = int(a,2) + int(b,2) c = bin(sm

  16. Python에서 숫자를 문자열로 포맷하는 방법 완벽 가이드

    Python에서는 문자열의 format() 함수를 사용하여 부동소수점 숫자를 원하는 고정 폭과 소수점 자릿수로 손쉽게 포맷할 수 있습니다. 이 방법은 데이터를 표 형태로 출력하거나, 보고서를 작성할 때 특히 유용합니다. 부동소수점 숫자 포맷하기 포맷 지정자 {:10.4f}를 사용하면 전체 폭 10자리, 소수점 이하 4자리로 숫자를 출력할 수 있습니다. nums = [0.555555555555, 1, 12.0542184, 5589.6654753] for x in nums: print({:10.4f}.format(x)) 출력 결

  17. 파이썬으로 닫힌 구간 [2, n]에서 모든 완전수를 찾아 출력하는 방법

    완전수란 무엇일까요? 완전수(perfect number)는 자기 자신을 제외한 양의 약수, 즉 진약수(proper divisor)의 합이 자기 자신과 같아지는 양의 정수입니다. 가장 작은 완전수는 6이며, 1 + 2 + 3 = 6처럼 진약수의 합이 정확히 일치합니다. 그다음 완전수는 28로, 1 + 2 + 4 + 7 + 14 = 28을 만족합니다. 이후에는 496, 8128처럼 훨씬 큰 완전수가 아주 드물게 등장합니다. 닫힌 구간 [2, n]에서 완전수 찾기 주어진 범위 안의 각 숫자에 대해 “진약수의 합이 그 수와 같은가?”라는

  18. 파이썬에서 숫자를 사람이 읽기 쉬운 형태로 변환하는 방법

    정수를 영어 단어로 변환하기99를 ninety-nine처럼 정수를 영어 단어로 변환하고 싶다면, 파이썬 기본 라이브러리만으로는 불가능하므로 외부 패키지를 사용하거나 직접 구현해야 합니다. 이런 작업에는 pynum2word 모듈이 매우 유용합니다.먼저 pip를 이용해 패키지를 설치합니다.$ pip install pynum2word설치가 완료되면 다음과 같이 사용할 수 있습니다.>>> import num2word>>> num2word.to_card(16)sixteen>>> num2word

  19. 파이썬(Python)에서 매우 큰 숫자를 처리하는 방법

    파이썬에서는 성능 저하를 걱정하지 않고도 매우 큰 숫자에 대해 직접 산술 연산을 수행할 수 있습니다. 파이썬은 임의의 자릿수를 가진 숫자를 다룰 수 있는 bignum 정수 타입을 기본적으로 지원하기 때문입니다.Python 2.5 이상에서는 이 타입이 long이라는 이름으로 int 타입과 별도로 존재하지만, 인터프리터가 상황에 맞게 자동으로 더 적절한 타입을 선택해 사용합니다.따라서 버전 2.5 이상만 사용 중이라면 별도의 특수 처리 없이 일반적인 수학 연산을 그대로 수행하면 됩니다. 연산 과정에서 32비트 정수 범위를 초과하는 숫자

  20. 파이썬(Python)으로 이항 계수를 활용해 카탈란 수 계산하는 방법

    카탈란 수(Catalan Number)는 조합론의 다양한 문제에 등장하는 유명한 수열입니다. 이 수열은 올바른 괄호 쌍의 개수, 이진 트리의 경우의 수 등 여러 조합 문제에서 나타나며, 이항 계수를 이용하면 매우 간단하게 계산할 수 있습니다.카탈란 수의 n번째 항은 다음 공식으로 정의됩니다.C(n) = C(2n, n) / (n + 1)따라서 파이썬으로 카탈란 수를 계산하려면 먼저 이항 계수를 구하는 함수를 작성해야 합니다.예제 코드def binomialCoefficient(n, k): # C(n, k) 계산 최적화 i

Total 8989 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:67/450  20-컴퓨터/Page Goto:1 61 62 63 64 65 66 67 68 69 70 71 72 73