본문 바로가기

개발일지/Python159

2022.02.07 파이썬 시간복잡, 공간복잡 에 대한 수학의 중요성. # 들어가는 글 ''' import math def abs_sign(a): if a >=0: return a else: return -a def abs_square(a): b = a*a return math.sqrt(b) print(abs_sign(5)) print(abs_sign(-3)) print() print(abs_square(5)) print(abs_square(-3)) ''' # 첫번째 마당 # 알고리즘 기초 # 첫번째 문제 ''' # 내가 푼 문제 # 1. 1부터 10까지의 수를 모두 더하면? total = 0 for i in range(1,11): total += i print(total) # 2. 1부터 100까지의 수를 모두 더하면? total = 0 for i in range(1,10.. 2022. 2. 7.
2022.02.07 파이썬정복 12장 표준 모듈 ft. 책버림 # 12장 표준 모듈 ''' import math print(math.sqrt(2)) # math.sqrt는 ()안의 제곱근을 출력해주는 함수이다. ''' # 위의 경우는 1. 내가 import해야하는 수식이 있고, 2. 이 수식을 이용하기 위해서는 수식.~~~() 구조를 띄게 된다. # 이걸 생략하며 사용하기위한 방법이 다음의 방법이다. ''' from math import sqrt # from 수식 import 세부수식 print(sqrt(3)) # 이것 외에도 메인 수식에서 전체를 가져오고 싶다고 한다면 # from math import * # 이렇게 표시해주면 된다. import math as m print(m.sqrt(4)) ''' ''' # 이건 매우 흥미롭다. 그리고 감도 잘 안오는 수학적 .. 2022. 2. 7.
2022.02.04 파이썬 정복 11장 컬렉션, 람다 # 11장 컬렉션 관리 ''' score = [88,95,70,100,99] for s in score: print("성적 :",s) ''' ''' # 해설 코드 score = [88,95,70,100,99] no = 1 for s in score: print(str(no)+"번 학생의 성적: ",s) no +=1 ''' ''' score = [88,95,70,100,99] num = 1 for i in score: print(str(num)+"번재 학생 칼국수는 몇점이예요?:",num,"점") # 흥미롭다. 이 부분에 있어서 어떤건 ,+모두 이음새가 가능한데 어떤 건 하나만 사용 가능하다. num +=1 ''' ''' score = [88,95,70,100,99] for no in range(len(s.. 2022. 2. 4.
2022.02.02 파이썬정복 10장 사전, 집합 # 제 10장 사전(dict)과 집합 ''' dic = {"boy":"소년", "school":"학교","book":"책"} print(dic) print(dic["boy"]) print(dic["book"]) print(dic.get("student")) # 에러가나는 대신에 일종의 pass 형식으로 get을 이용해 준다. print(dic.get("student","사전에 없는 단어 입니다.")) # 때문에 student는 dic안에 없기때문에 에러가 나야하지만 # 그렇질 않아서 넘어가고 다음 말이 출력된다. if "student" in dic: print("사전에 있는 단어 입니다.") else: print("이 단어는 사전에 없습니다.") # 전체적으로 사전을 만지작 거릴때는 리스트 형식의 []를.. 2022. 2. 2.