전체 글 270

20220906 TIL

오늘의 한 일 python 강의 2일차 과제 계산기 만들기 백준 알고리즘 문제 풀이 python 강의 2일차 python 활용 자료형 활용하기 사칙연산 파이썬에서는 integer와 float 자료형에서 활용할 수 있는 다양한 종류의 사칙연산을 지원하고 있습니다. x + y 더하기 x - y 빼기 x * y 곱하기 x ** y 제곱(x의 y제곱) x / y 나누기, int와 int를 나누더라도 연산 결과는 항상 float이 나온다. 5 / 2 → 2.5, 4 / 2 → 2.0 x // y 나머지 없는 나누기, 어떤 값을 나누더라도 항상 정수로 떨어진다. 5 // 2 -> 2, 4 // 2 -> 2, 4.0 // 2.0 -> 2.0 x % y 나머지를 구하는 연산 8 % 3 -> 2, 5.0 % 2.0 ->..

python 백준 알고리즘 1065번: 한수

https://www.acmicpc.net/problem/1065 1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net ※ 각 자리가 등차수열 -> 한자리수, 두자리수 숫자는 전부 한수일 것이다.(예제 1로 추측) 셀프넘버 문제와 비슷한 방식으로 숫자를 자리수대로 분리하여 비교하기. 1,000은 한수가 아니기때문에 세자리 수 안에서만 비교해서 백의자리 - 십의자리 == 십의자리 - 일의자리 이면 등차수열(한수) 성립. num_list = list(map(int,str(i))) ### 숫자를 자릿수대로 분리 num_li..

python 백준 알고리즘 4673번: 셀프 넘버

풀이 전체 1~10,000까지의 수에서 생성자를 구하는 식 을 사용해 생성자 리스트에 추가한 뒤(append) for n in str(num): ### ex) 280 num += int(n) ### num = 280 + int('280[0]') + int('280[1]') + int('280[2]') = 280 + 2 + 8 + 0 전체 수에서 생성자 리스트를 빼는 형식으로 셀프 넘버를 구한다. 내 제출 numbers = set(range(1,10_001)) ### 1~10000까지 ganarated_num_list=[] ### 생성자 리스트 for num in numbers: for n in str(num): ### ex) 63 num += int(n) ### num = num + int(n[0]) +..

python 백준 알고리즘 15596번: 정수 N개의 합

https://www.acmicpc.net/problem/15596 15596번: 정수 N개의 합 C++17, Java 8, Python 3, C11, PyPy3, C99, C++98, C++11, C++14, Go, C99 (Clang), C++98 (Clang), C++11 (Clang), C++14 (Clang), C11 (Clang), C++17 (Clang) www.acmicpc.net 내 제출 def solve(a): sum = 0 for i in a: sum += i return sum 반복문을 함수 형식으로 만들어서 제출했다. p.s. 애초에 파이썬 안에 내장된 sum함수를 이용할 수 있다. def solve(a): return sum(a)

220906 계산기 만들기

내 제출 main.py from calculate import cal_result num1 = int(input('첫번째 숫자를 입력:')) num2 = int(input('두번째 숫자를 입력:')) op = input('연산자를 입력:') print(f'{num1} {op} {num2} = {cal_result(num1, num2, op)}') calculate.py def cal_result(a, b, op): if op == '+': return a + b elif op == '-': return a - b elif op == '*': return a * b elif op == '/': return a / b else: print('연산자를 제대로 입력하세요') 느낀점 파이썬 기본기를 이용한 간단한..