튜플 목록에서 중복 튜플을 제거해야 하는 경우 루프, any 메서드 및 enumerate 메서드를 사용할 수 있습니다. any 메소드는 iterable의 값이 True인지, 즉 하나 이상의 단일 값이 True인지 확인합니다. 그렇다면 True를 반환하고, 그렇지 않으면 False를 반환합니다. 목록은 이기종 값(즉, 정수, 부동 소수점, 문자열 등과 같은 모든 데이터 유형의 데이터)을 저장하는 데 사용할 수 있습니다. 튜플 목록은 기본적으로 목록으로 묶인 튜플을 포함합니다. enumerate 메서드는 주어진 iterable에
계산기 연산을 수행하는 클래스를 생성해야 할 때 객체지향 방식을 사용한다. 여기에서 클래스가 정의되고 속성이 정의됩니다. 함수는 특정 작업을 수행하는 클래스 내에서 정의됩니다. 클래스의 인스턴스가 생성되고 함수는 계산기 작업을 수행하는 데 사용됩니다. 아래는 동일한 데모입니다 - 예시 class calculator_implementation(): def __init__(self,in_1,in_2): self.a=in_1 self.b=
사용자로부터 문자열을 받는 메서드와 문자열을 출력하는 다른 메서드가 있는 클래스를 생성해야 하는 경우 객체 지향 메서드가 사용됩니다. 여기에서 클래스가 정의되고 속성이 정의됩니다. 함수는 특정 작업을 수행하는 클래스 내에서 정의됩니다. 클래스의 인스턴스가 생성되고 함수는 계산기 작업을 수행하는 데 사용됩니다. 아래는 동일한 데모입니다 - 예시 class print_it(): def __init__(self): self.string = ""
목록에서 정수의 가능한 모든 하위 집합을 가져오기 위해 클래스를 만들어야 하는 경우 객체 지향 방법이 사용됩니다. 여기에서 클래스가 정의되고 속성이 정의됩니다. 함수는 특정 작업을 수행하는 클래스 내에서 정의됩니다. 클래스의 인스턴스가 생성되고 함수는 계산기 작업을 수행하는 데 사용됩니다. 아래는 동일한 데모입니다 - 예시 class get_subset:def sort_list(self, my_list):자신을 반환합니다. subset_find([], sorted(my_list)) def subset_find(self, curr,
목록을 분할한 다음 이 첫 번째 부분을 목록 끝에 추가해야 하는 경우 목록을 통한 간단한 반복과 목록 슬라이싱이 필요합니다. 목록은 이기종 값(즉, 정수, 부동 소수점, 문자열 등과 같은 모든 데이터 유형의 데이터)을 저장하는 데 사용할 수 있습니다. 아래는 동일한 데모입니다 - 예시 def split_list(my_list, n_val, k_val): for i in range(0, k_val): first_val = my_list[0] &n
파이썬에서 이항 트리를 구현해야 하는 경우 객체 지향 방식을 사용합니다. 여기에서 클래스가 정의되고 속성이 정의됩니다. 함수는 특정 작업을 수행하는 클래스 내에서 정의됩니다. 클래스의 인스턴스가 생성되고 함수는 계산기 작업을 수행하는 데 사용됩니다. 아래는 동일한 데모입니다 - 예 class binomial_tree: def __init__(self, key): self.key = key self.children = []
홀수이고 회문이며 주어진 값 범위 사이에 있는 모든 숫자를 찾아야 하고 재귀를 사용할 수 없다고 들었을 때 목록 이해와 % 연산자는 다음과 같습니다. 동일한 것을 달성하는 데 사용됩니다. 회문은 왼쪽에서 오른쪽으로, 오른쪽에서 왼쪽으로 읽을 때 동일한 문자열입니다. 아래는 동일한 데모입니다 - 예 my_list = [] lower_limit = 5 upper_limit = 189 print("The lower limit is : ") print(lower_limit) print("The upper li
재귀를 사용하지 않고 숫자의 합을 구해야 하는 경우 % 연산자, + 연산자, // 연산자를 사용할 수 있습니다. 아래는 동일한 데모입니다 - 예시 def sum_of_digits(my_num): sum_val = 0 while (my_num != 0): sum_val = sum_val + (my_num % 10) my_num = my_num//10 return sum_val my_num
주어진 nmber가 disarium 번호인지 확인해야 하는 경우 해당 위치에 대한 자릿수의 합이 계산됩니다. 그 전에 숫자에 있는 자릿수가 결정됩니다. Disarium Number는 해당 위치의 거듭제곱에 해당하는 자릿수의 합이 원래 숫자 자체와 동일한 숫자입니다. 아래는 동일한 데모입니다 - 예시 def length_calculation(num_val): length = 0 while(num_val != 0): length = length +
1에서 100 사이의 모든 disarium 숫자를 인쇄해야 하는 경우 1에서 100 사이에서 간단한 루프를 실행할 수 있으며 모든 숫자의 길이를 계산할 수 있으며 위치의 거듭제곱은 숫자 자체와 곱해질 수 있습니다. 그것들이 같을 경우, 그것은 disarium 번호로 간주됩니다. Disarium 숫자는 각 위치의 거듭제곱에 해당하는 숫자의 합이 원래 숫자 자체와 동일한 숫자입니다. 아래는 동일한 데모입니다 - 예시 def length_calculation(my_val): len_val = 0
주어진 숫자가 행복한 숫자인지 확인해야 하는 경우 % 연산자, // 연산자, + 연산자를 사용할 수 있습니다. 해피 숫자는 숫자의 모든 숫자의 제곱의 합으로 대치될 때 1로 끝나는 숫자입니다. 아래는 동일한 데모입니다 - 예시 def check_happy_num(my_num): remaining = sum_val = 0 while(my_num > 0): remaining = my_num%10 sum_va
1에서 100 사이의 모든 숫자를 출력해야 할 때 %, +, //와 같은 간단한 루프와 연산을 사용합니다. 행복한 숫자는 숫자에 있는 모든 숫자의 제곱의 합으로 대치될 때 1로 끝나는 숫자입니다. 주어진 범위 사이의 행복한 숫자를 인쇄하려면 간단한 루프를 사용할 수 있습니다. 아래는 동일한 데모입니다 - 예시 def check_happy_num(my_num): remaining = sum_val = 0 while(my_num > 0): r
주어진 숫자가 하샤드 숫자인지 판단해야 하는 경우 단순 루프와 % 연산자, + 연산자 및 // 연산자를 사용할 수 있습니다. Harshad 수는 Niven 수라고도 합니다. 밑수가 정수인 숫자로, 그 밑수로 쓸 때 그 자리의 합으로 나눌 수 있는 정수입니다. 아래는 동일한 데모입니다 - 예 my_num = 134 remaining = sum_val = 0 print("A copy of the number to be checked is being made...") my_num_copy = my_num; while
회전된 배열을 반대로 해야 할 때 목록을 반복하고 목록을 뒤집는 메서드가 정의됩니다. 목록을 회전하는 또 다른 방법이 정의되고 목록을 표시하는 또 다른 방법이 정의됩니다. 이를 위해 간단한 루프와 인덱싱이 사용됩니다. 아래는 동일한 데모입니다 - 예시 def reverse_list(my_list, begin, end): while (begin < end): temp = my_list[begin] my_list[begin] = m
재귀 기법을 사용하여 숫자가 소수인지 여부를 확인해야 하는 경우 메서드를 정의하고 while 조건을 사용합니다. 재귀는 더 큰 문제의 작은 비트의 출력을 계산하고 이러한 비트를 결합하여 더 큰 문제에 대한 솔루션을 제공합니다. 예시 아래는 동일한 데모입니다 - def check_prime(my_num, my_val = None): if my_val is None: my_val = my_num – 1 while my_val >= 2
재귀 기법을 사용하여 두 수의 곱을 구해야 할 때 단순 if 조건과 재귀를 사용합니다. 재귀는 더 큰 문제의 작은 비트의 출력을 계산하고 이러한 비트를 결합하여 더 큰 문제에 대한 솔루션을 제공합니다. 예시 아래는 동일한 데모입니다 - def compute_product(val_1,val_2): if(val_1<val_2): return compute_product(val_2,val_1) elif(val_2!=0):
문자열이 회문인지 재귀 기법을 사용하지 않는지 확인해야 하는 경우 단순 인덱싱 및 사용자 정의 함수와 함께 재귀를 사용합니다. 회문은 왼쪽에서 오른쪽으로, 오른쪽에서 왼쪽으로 읽을 때 각각의 인덱스에서 동일한 문자를 갖는 문자열 또는 값입니다. 재귀는 더 큰 문제의 작은 비트의 출력을 계산하고 이러한 비트를 결합하여 더 큰 문제에 대한 솔루션을 제공합니다. 아래는 동일한 데모입니다 - 예 def check_palindrome(my_str): if len(my_str) < 1:  
재귀 기법을 사용하여 문자열을 반전시켜야 하는 경우 재귀와 함께 사용자 정의 메소드를 사용합니다. 재귀는 더 큰 문제의 작은 비트의 출력을 계산하고 이러한 비트를 결합하여 더 큰 문제에 대한 솔루션을 제공합니다. 예시 아래는 동일한 데모입니다 - def reverse_string(my_string): if len(my_string) == 0: return my_string else: return reverse
재귀 기법을 사용하여 주어진 중첩 목록을 평면화해야 하는 경우 단순 인덱싱 및 isinstance 메서드를 재귀와 함께 사용할 수 있습니다. 재귀는 더 큰 문제의 작은 비트의 출력을 계산하고 이러한 비트를 결합하여 더 큰 문제에 대한 솔루션을 제공합니다. 예시 아래는 동일한 데모입니다 - def flatten_list(my_list): if my_list == []: return my_list if isinstance(my_list[0], lis
재귀 기법을 사용하여 중첩 목록의 총합을 구해야 하는 경우 목록을 매개변수로 사용하는 사용자 정의 방법을 사용합니다. 재귀는 더 큰 문제의 작은 비트의 출력을 계산하고 이러한 비트를 결합하여 더 큰 문제에 대한 솔루션을 제공합니다. 목록은 이기종 값(즉, 정수, 부동 소수점, 문자열 등과 같은 모든 데이터 유형의 데이터)을 저장하는 데 사용할 수 있습니다. 예시 아래는 동일한 데모입니다 - def recursion_sum(my_list): my_total = 0 for elem i