목록파이썬 (201)
SeouliteLab
파이썬을 사용하여 주어진 문자열이 회문인지 여부를 확인하는 프로그램을 작성해보겠습니다. 회문은 앞으로 읽으나 뒤로 읽으나 동일한 문자열을 의미합니다. def is_palindrome(s): # 문자열 공백 및 특수문자 제거 s = ''.join(e for e in s if e.isalnum()).lower() # 문자열이 회문인지 확인 return s == s[::-1] # 문자열 입력 받기 string = input("문자열을 입력하세요: ") # 회문 여부 확인 if is_palindrome(string): print("입력한 문자열은 회문입니다.") else: print("입력한 문자열은 회문이 아닙니다.") 위의 프로그램은 파이썬으로 주어진 문자열이 회문인지 여부를 확인하는 기능을 제공합니다. 우..
파이썬을 사용하여 두 행렬을 곱하는 프로그램을 작성해보겠습니다. 두 행렬을 곱하기 위해서는 첫 번째 행렬의 열 수와 두 번째 행렬의 행 수가 같아야 합니다. def multiply_matrices(matrix1, matrix2): # 결과 행렬 초기화 result = [[0 for _ in range(len(matrix2[0]))] for _ in range(len(matrix1))] # 행렬 곱셈 for i in range(len(matrix1)): for j in range(len(matrix2[0])): for k in range(len(matrix2)): result[i][j] += matrix1[i][k] * matrix2[k][j] return result # 첫 번째 행렬 입력 받기 prin..
파이썬을 사용하여 주어진 행렬의 전치를 구하는 프로그램을 작성해보겠습니다. 행렬의 전치란 행과 열을 바꾸는 연산을 의미합니다. def transpose_matrix(matrix): # 전치된 행렬 초기화 transposed = [[0 for _ in range(len(matrix))] for _ in range(len(matrix[0]))] # 행렬 전치 for i in range(len(matrix)): for j in range(len(matrix[0])): transposed[j][i] = matrix[i][j] return transposed # 행렬 입력 받기 print("행렬 입력:") rows = int(input("행 수를 입력하세요: ")) cols = int(input("열 수를 입력하..
두 행렬을 더하는 파이썬 프로그램을 작성해보겠습니다. 행렬의 덧셈은 같은 위치에 있는 원소끼리 더하는 것을 의미합니다. def add_matrices(matrix1, matrix2): result = [[0 for _ in range(len(matrix1[0]))] for _ in range(len(matrix1))] # 행렬 덧셈 for i in range(len(matrix1)): for j in range(len(matrix1[0])): result[i][j] = matrix1[i][j] + matrix2[i][j] return result # 첫 번째 행렬 입력 받기 print("첫 번째 행렬 입력:") rows = int(input("행 수를 입력하세요: ")) cols = int(input("..
파이썬을 사용하여 재귀 함수를 이용하여 주어진 십진수를 이진수로 변환하는 프로그램을 작성해보겠습니다. 이진수는 0과 1로만 이루어진 수 체계를 의미합니다. def decimal_to_binary(n): if n >= 1: decimal_to_binary(n // 2) print(n % 2, end='') # 사용자로부터 십진수 입력 받기 decimal = int(input("십진수를 입력하세요: ")) # 이진수 변환 print(decimal, "의 이진수:", end=' ') decimal_to_binary(decimal) 위의 프로그램은 파이썬의 재귀 함수를 사용하여 주어진 십진수를 이진수로 변환하는 기능을 제공합니다. 함수 decimal_to_binary은 재귀적으로 호출되며, 입력된 십진수를 2로..
파이썬을 사용하여 재귀 함수를 이용하여 주어진 숫자의 팩토리얼을 구하는 프로그램을 작성해보겠습니다. 팩토리얼은 양의 정수 n에 대해 1부터 n까지의 모든 양의 정수를 곱한 값입니다. def factorial(n): if n == 0: return 1 else: return n * factorial(n - 1) # 사용자로부터 숫자 입력 받기 num = int(input("숫자를 입력하세요: ")) # 숫자의 팩토리얼 계산 result = factorial(num) # 결과 출력 print(num, "의 팩토리얼은", result, "입니다.") 위의 프로그램은 파이썬의 재귀 함수를 사용하여 주어진 숫자의 팩토리얼을 구하는 기능을 제공합니다. 함수 factorial은 재귀적으로 호출되며, 이전 숫자의 팩토..
파이썬을 사용하여 재귀 함수를 이용하여 자연수의 합을 구하는 프로그램을 작성해보겠습니다. 자연수의 합은 주어진 숫자까지의 모든 자연수를 더한 값입니다. def sum_of_natural_numbers(n): if n
파이썬을 사용하여 재귀 함수를 이용하여 피보나치 수열을 출력하는 프로그램을 작성해보겠습니다. 피보나치 수열은 앞의 두 숫자를 더하여 다음 숫자를 만들어가는 수열입니다. def fibonacci(n): if n
파이썬을 사용하여 캘린더를 출력하는 프로그램을 작성해보겠습니다. 이 프로그램은 사용자로부터 연도와 월을 입력받아 해당 연도와 월의 달력을 출력합니다. import calendar # 사용자로부터 연도와 월 입력 받기 year = int(input("연도를 입력하세요: ")) month = int(input("월을 입력하세요: ")) # 해당 연도와 월의 달력 출력 print(calendar.month(year, month)) 위의 프로그램은 파이썬의 내장 모듈인 calendar를 사용하여 원하는 연도와 월의 달력을 출력하는 기능을 제공합니다. 사용자로부터 연도와 월을 입력받고, calendar.month 함수를 사용하여 해당 연도와 월의 달력을 출력합니다.
간단한 사칙연산을 수행하는 계산기를 파이썬으로 작성해보겠습니다. 이 계산기는 사용자로부터 두 개의 숫자와 연산자를 입력받아 결과를 계산하여 출력합니다. # 덧셈 함수 def add(x, y): return x + y # 뺄셈 함수 def subtract(x, y): return x - y # 곱셈 함수 def multiply(x, y): return x * y # 나눗셈 함수 def divide(x, y): return x / y print("간단한 계산기 프로그램입니다.") print("사용 가능한 연산자: +, -, *, /") # 사용자로부터 입력 받기 num1 = float(input("첫 번째 숫자를 입력하세요: ")) operator = input("사용할 연산자를 입력하세요: ") num2 ..