본문 바로가기

개발일지/Python159

[말랑말랑 알고리즘] 파이썬 음수 중 최대값 알고리즘 numbers = [-9,-22,-3,-7,-4,-5] # 사실상 결과값으로 대조군으로 쓰일 변수에 0이 아닌 리스트의 첫번째 값을 대입하는 것이 핵심이다. result = numbers[0] # numbers의 첫번째 값을 할당하고 시작. (0이 아니라) # 연산을 줄이기 위해서 바로 아래의 수식을 주석의 for문과 같이 써주는 것이 좋다. for i in numbers: # 여기서 포인트는 [1]이 아니라 [1:]라는거다. # for i in numbers[1:]: if i >= result: result = i print(result) 2022. 5. 28.
[말랑말랑 알고리즘] 3자리의 각 자리숫자를 더해주는 기초 각 자리 숫자를 더해주는 알고리즘을 구하자면 해당 각 자리를 구하는 것이 핵심 중의 핵심이다. # 3자리 숫자. 각 자리수의 숫자를 출력하는 알고리즘 기초 num = 687 # 100의 자리 num100 = num // 100 print(num100) # 10의 자리를 위한 매개 변수 num10im = num // 10 print( num10im) # 10의 자리 num10 = num10im % 10 print(num10) # 1의 자리 num1 = num % 10 print(num1) 2022. 5. 28.
파이썬 근사값 알고리즘으로 수심에 가까운 수온출력 첫번째파일 ex # 근삿값 알고리즘1 # 현재 내가 있는곳에서 가장 가까운 데이터가 어디에 있는지 찾는것 # 다음표는 수심에 따른 수온을 나타내고있다. # 근사값 알고리즘을 이용해서 수심을 입력하면 근사값에 해당하는 # 수온을 출력하는 모듈을 만들어보자 # 수심(m) = [0,5,10,15,20,25,30] # 수온(°C) = [24,22,20,16,13,10,6] import nearMode depth = float(input('input depth: ')) print(f'depth: {depth}m') na = nearMode.NearAlgorithm(depth) # 현재 깊이에 대한 근사치 수온 temp = na.getNearNumbers() print(f'water temperature: {tem.. 2022. 5. 22.
파이썬 순위알고리즘2 숫자,아스키코드를 숫자 전환하여 순위비교 # 순위 알고리즘 2 # 알파벳 문자들과 정수들에 대한 순위를 정하는 프로그램을 순위 알고리즘을 이용해서 만들자 # 단, 알파벳은 아스키코드 값을 이용한다. datas = [32,'a','z',45,'G',39,50,'T','t',22,31,55,'s',63,59,'E'] print(f'datas: {datas}') # 반복문 돌리면서 문자가 발견되면 ascIIDatas에 넣어주기 ascIIDatas = [] for data in datas: # 알파벳이냐 아니냐 # 그리고 이 if는 datas에 있는 모든 숫자를 ascIIDatas에 넣어주는게 목적이다. # 만약 문자라면 숫자로 전환해서 ascIIDatas에 넣어주는게 목적이다. # 하지만 data.isalpha()라고 했을때 문자 외의 숫자는 확인 .. 2022. 5. 22.