목록Python/PythonProgramming (5)
미니는 밍기적
재귀 - 10870번 - 피보나치 수열 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. -> Fn = Fn-1 + Fn-2 (n ≥ 2) n이 주어졌을 때, n번째 피보나치 수를 구하는 프로그램을 작성하시오. def f(n): if n == 0 or n == 1: return n else: return f(n-1) + f(n-2) n = int(input()) print(f(n)) 재귀 - 10872번 - 팩토리얼 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. def p(n): if n == 0: return 1 else: return n * p(n-1)..
hw 1-5 str_a는 전체 길이 7로 출력하되 왼쪽 정렬하고 빈 공간은 @로 채웁니다. str_b는 전체 길이 7로 출력하되 가운데 정렬하고 빈 공간은 !로 채웁니다. str_c는 전체 길이 7로 출력하되 오른쪽 정렬하고 빈 공간은 &로 채웁니다. * my_str = '010-2468-1357' str_a = my_str[:3] str_b = my_str[4:8] str_c = my_str[9:] # 2 print(f'{str_a:@7}') #오른쪽 정렬하기 :> ----> 열로 가라~ --------------------- slicing해서 자르기 slicing : string[시작:끝] * 시작은 포함하고 끝은 포함하지 않는다. 끝은 -1자리까지 포함 ex) str_a = my_str[:3] st..
len함수는 리스트의 길이를 간단하게 알려줄 수 있는 함수 *사용방법 : len(리스트) -> 숫자형은 안되고 문자형이어야 가능 -> int 앙대 str 가능 ex a = [1,2,3,4,5] print(len(a)) >>> 5 ---------------- .sort() 는 오름차순 정렬이다. (낮은거부터 올라가) .sort(reverse=True) 는 내림차수 정렬이다. (높은거부터 내려가) ex) a = [1,3,4,2,5] a.sort(reverse = True) print(a) >>> [5,4,3,2,1] ----------------- .index()는 특정 요소의 위치를 알려줌 *리스트.index(찾고싶은 값) ex) a = [1,3,4,2,5,6] print(a.index(6)) #6의 위..
range()함수를 이용해 연속된 숫자 생성 for i in range(시작, 끝+1,간격) : print(i) >>>시작 시작+간격 *시작 default는 0, 간격 default는 1 끝만 입력하면 (0,끝,1)로 run ------------------ #5번 반복해! for i in range(5): print("미니") >>>미니 미니 미니 미니 미니 for 변수 in range(횟수): 반복할 코드 *for -> 지금부터 뒤에 나오는 것을 반복하겠다 *range(5) -> 0부터 5까지 숫자를 던져주는 도구 -> [0,1,2,3,4] 랑 똑같음 -> 걍 횟수라고 생각하셈 cf)파이썬에서 같다를 쓸 때는 ==을 사용. 왜냐. =를 쓰면 변수 지정이니까. 쿠하항. ----------------..
*비어있는 딕셔너리를 생성하려면 -> {} 를 사용 + Key:Value 를 쌍으로 입력 + 구분은 콤마 "," * Key 값은 단 1개만 존재함 key value 이름 mini 나이 21 *key에 맞는 Value를 알기 위해서는 ['Key'] 을 입력 *key 값을 얻어오기 위해서는 keys() 를 사용하며,Value 값을 얻어오기 위해서는 values() 를 사용 *key,value 모두 얻어오기 위해서는 items() 를 사용 a = str(input()) #문자열로 받쨔. print(dic[a]) -------------------------- homework 2-2 자판기 for keys in dict_drink: print(keys, ':', dict_drink[keys][1], "won ,..