목록Laboratory (1387)
SeouliteLab
간단한 사칙연산을 수행하는 계산기를 파이썬으로 작성해보겠습니다. 이 계산기는 사용자로부터 두 개의 숫자와 연산자를 입력받아 결과를 계산하여 출력합니다. # 덧셈 함수 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 ..
주어진 숫자의 약수를 찾는 파이썬 프로그램을 작성해보겠습니다. 약수란 어떤 수를 나누어 떨어지게 하는 수를 의미합니다. def find_factors(number): factors = [] # 1부터 입력된 숫자까지 반복하면서 약수인지 확인 for i in range(1, number + 1): if number % i == 0: factors.append(i) return factors # 사용자로부터 숫자 입력 받기 num = int(input("숫자를 입력하세요: ")) # 숫자의 약수 찾기 result = find_factors(num) # 결과 출력 print(num, "의 약수:", result) 위의 프로그램은 사용자로부터 숫자를 입력받아 해당 숫자의 약수를 찾는 기능을 제공합니다. 함수 f..
두 개의 숫자의 최소공배수(LCM)를 찾는 파이썬 프로그램을 작성해보겠습니다. 최소공배수는 두 수의 공통 배수 중에서 가장 작은 수를 의미합니다. # 최대공약수(GCD) 계산하는 함수 def find_gcd(x, y): while(y): x, y = y, x % y return x # 최소공배수(LCM) 계산하는 함수 def find_lcm(x, y): lcm = (x * y) // find_gcd(x, y) return lcm # 사용자로부터 두 수 입력 받기 num1 = int(input("첫 번째 숫자를 입력하세요: ")) num2 = int(input("두 번째 숫자를 입력하세요: ")) # 최소공배수(LCM) 계산 lcm = find_lcm(num1, num2) # 결과 출력 print("두 수..
두 개의 숫자의 최대공약수(GCD) 또는 최소공배수(LCM)를 찾는 파이썬 프로그램을 작성해보겠습니다. 최대공약수는 두 수가 동시에 나누어 떨어지는 가장 큰 수를 의미하고, 최소공배수는 두 수의 공통 배수 중에서 가장 작은 수를 의미합니다. # 최대공약수(GCD) 계산하는 함수 def find_gcd(x, y): while(y): x, y = y, x % y return x # 최소공배수(LCM) 계산하는 함수 def find_lcm(x, y): lcm = (x * y) // find_gcd(x, y) return lcm # 사용자로부터 두 수 입력 받기 num1 = int(input("첫 번째 숫자를 입력하세요: ")) num2 = int(input("두 번째 숫자를 입력하세요: ")) # 최대공약수(..
주어진 문자의 ASCII 값(아스키 코드)을 찾는 파이썬 프로그램을 작성해보겠습니다. ASCII 코드는 컴퓨터에서 문자를 표현하기 위해 사용되는 표준 코드 체계입니다. # 사용자로부터 문자 입력 받기 char = input("문자를 입력하세요: ") # 문자의 ASCII 값을 찾기 ascii_value = ord(char) # 결과 출력 print("문자", char, "의 ASCII 값은", ascii_value, "입니다.") 위의 프로그램은 주어진 문자의 ASCII 값을 찾는 기능을 제공합니다. 내장 함수 ord()를 사용하여 입력된 문자의 ASCII 값을 찾고, 이를 출력합니다.
주어진 십진수를 이진수, 팔진수, 십육진수로 변환하는 파이썬 프로그램을 작성해보겠습니다. 이진수는 2진법, 팔진수는 8진법, 십육진수는 16진법으로 표현된 수를 의미합니다. def decimal_to_binary(decimal): return bin(decimal) def decimal_to_octal(decimal): return oct(decimal) def decimal_to_hexadecimal(decimal): return hex(decimal) # 사용자로부터 십진수 입력 받기 decimal_num = int(input("십진수를 입력하세요: ")) # 이진수로 변환 binary_num = decimal_to_binary(decimal_num) # 팔진수로 변환 octal_num = decim..
주어진 범위 내에서 다른 수로 나누어 떨어지는 수를 찾는 파이썬 프로그램을 작성해보겠습니다. 이 프로그램은 주어진 범위 내의 숫자 중에서 특정 수로 나누어 떨어지는 숫자를 찾아내는 기능을 제공합니다. def find_numbers_divisible_by(dividend, divisor, start, end): divisible_numbers = [] for num in range(start, end + 1): if num % divisor == 0: divisible_numbers.append(num) return divisible_numbers # 사용자로부터 나눌 수와 범위 입력 받기 divisor = int(input("나눌 수를 입력하세요: ")) start = int(input("시작 숫자를 입..
파이썬을 사용하여 익명 함수를 활용하여 2의 거듭제곱을 출력하는 프로그램을 작성해보겠습니다. 익명 함수란 이름 없이 정의된 함수로, 한 번만 사용될 함수를 간단하게 정의할 때 유용하게 활용됩니다. # 익명 함수를 사용하여 2의 거듭제곱 출력하기 powers_of_2 = lambda n: 2 ** n # 출력할 거듭제곱의 개수 입력 받기 num_powers = int(input("출력할 거듭제곱의 개수를 입력하세요: ")) print("2의 거듭제곱:") # 익명 함수를 이용하여 2의 거듭제곱 출력 for i in range(num_powers): print("2의", i, "제곱:", powers_of_2(i)) 위의 프로그램은 익명 함수를 사용하여 2의 거듭제곱을 출력하는 기능을 제공합니다. 익명 함수..
주어진 범위 내의 자연수의 합을 계산하는 파이썬 프로그램을 작성해보겠습니다. 자연수는 1부터 시작하여 양의 정수를 의미합니다. def sum_of_natural_numbers(n): # 자연수의 합 계산 total = (n * (n + 1)) // 2 return total # 사용자로부터 최대 자연수 입력 받기 max_num = int(input("최대 자연수를 입력하세요: ")) # 자연수의 합 계산 result = sum_of_natural_numbers(max_num) # 결과 출력 print("1부터", max_num, "까지의 자연수의 합은", result, "입니다.") 위의 프로그램은 주어진 최대 자연수까지의 합을 계산하는 기능을 제공합니다. 함수 sum_of_natural_numbers는..
주어진 구간 내의 암스트롱 수를 찾는 파이썬 프로그램을 작성해보겠습니다. 암스트롱 수는 각 자리수를 세제곱하여 더한 값이 원래의 숫자와 같은 수를 말합니다. def is_armstrong(number): # 각 자리수를 세제곱하여 합산 sum = 0 temp = number while temp > 0: digit = temp % 10 sum += digit ** 3 temp //= 10 # 원래의 숫자와 합산 결과가 같으면 암스트롱 수 if number == sum: return True else: return False # 사용자로부터 구간 입력 받기 start = int(input("시작 숫자를 입력하세요: ")) end = int(input("끝 숫자를 입력하세요: ")) print("구간 내의 암..