두 튜플 사이의 모든 쌍 조합을 찾아야 할 때 목록 이해를 사용할 수 있습니다. 아래는 동일한 데모입니다 - 예시 from itertools import product N = 2 print("The value of N has been initialized to ") print(N) my_result = [ele for ele in product(range(1, N + 1), repeat = N)] print("All tuple combinations until 2 are : " ) print(
특정 길이 K의 튜플을 제거해야 하는 경우 목록 이해를 사용할 수 있습니다. 아래는 동일한 데모입니다 - 예 my_list = [(32, 51), (22,13 ), (94, 65, 77), (70, ), (80, 61, 13, 17)] print("The list is : " ) print(my_list) K = 1 print("The value of K is ") print(K) my_result = [ele for ele in my_list if len(ele) != K] print(&
외부 목록을 사용하여 튜플의 순서를 지정해야 하는 경우 목록 이해와 dict 메서드를 사용할 수 있습니다. 아래는 동일한 데모입니다 - 예 my_list = [('Mark', 34), ('Will', 91), ('Rob', 23)] print("The list of tuple is : ") print(my_list) ordered_list = ['Will', 'Mark', 'Rob'] print("The ordere
목록의 튜플을 튜플로 병합해야 하는 경우 입력을 튜플로 받는 메서드가 정의됩니다. 튜플은 반복되며 결과를 얻을 때까지 동일한 메서드가 반복해서 호출됩니다. 아래는 동일한 데모입니다 - 예시 def flatten_tuple(my_tuple): if isinstance(my_tuple, tuple) and len(my_tuple) == 2 and not isinstance(my_tuple[0], tuple): my_result = [my_tuple] &nbs
중첩된 튜플을 사용자 정의 키 사전으로 변환해야 하는 경우 목록 이해를 사용할 수 있습니다. 아래는 동일한 데모입니다 - 예시 my_tuple =((6, Will, 13), (2, Mark, 15), (9, Rob, 12))print(두 튜플은 :)print(my_tuple)my_result =[{key:sub[0], value:sub[1], id:sub[2]} for sub in my_tuple]print(변환된 사전은 :)print(my_result) 출력 Thw 튜플은 :((6, Will, 13), (2, Mark, 15),
루프를 사용하지 않고 주어진 범위의 숫자를 인쇄해야 하는 경우 모든 인쇄 문 후에 1씩 균일하게 감소하여 더 높은 범위의 숫자를 표시하도록 유지하는 메서드가 정의됩니다. 아래는 동일한 데모입니다 - 예시 def print_nums(upper_num): if(upper_num>0): print_nums(upper_num-1) print(upper_num) upper_lim = 6 print("The upper limit
오일러 수를 구현해야 하는 경우 계승을 계산하는 메소드가 정의됩니다. 이 계승수의 합을 구하는 또 다른 방법이 정의되어 있습니다. 아래는 동일한 데모입니다 - 예시 def factorial_result(n): result = 1 for i in range(2, n + 1): result *= i return result def sum_result(n): s = 0.0 for
주어진 범위 내에서 피타고라스식 삼중항을 결정해야 할 때 삼중항 값을 계산하는 데 도움이 되는 방법이 정의됩니다. 아래는 동일한 데모입니다 - 예시 def pythagorean_triplets(limits) : c, m = 0, 2 while c < limits : for n in range(1, m) : a = m * m - n * n b = 2 * m * n &nbs
목록에서 숫자의 빈도를 검색해야 할 때 목록과 숫자를 취하는 메소드가 정의됩니다. 목록을 반복하며 숫자를 만날 때마다 카운터가 증가합니다. 아래는 동일한 데모입니다 - 예 def count_num(my_list, x_val): my_counter = 0 for elem in my_list: if (elem == x_val): my_counter = my_counter + 1
이전에 설정된 숫자의 맨 오른쪽 비트를 지워야 할 때 & 연산자를 사용할 수 있습니다. 아래는 동일한 데모입니다 - 예시 def clear_right_bit(my_val): return my_val & (my_val-1) n_val = 6 print("The vlaue of n is :") print(n_val) print("The number after unsetting the rightmost set bit is ") print(clear_right_bit(n_
재귀를 사용하여 그레이 코드를 생성해야 하는 경우 빈 목록을 만들고 값 0과 1을 추가하는 메서드가 정의됩니다. 여러 for 루프는 함수 내에서 그레이 코드를 생성하는 데 사용됩니다. 아래는 동일한 데모입니다 - 예시 import math as mt def generate_gray_list(my_val): if (my_val <= 0): return my_list = list() my_list.append("0
그레이 코드를 바이너리 코드로 변환해야 할 때 숫자가 0인지 아닌지 확인하는 메소드를 정의합니다. 아래는 동일한 데모입니다 - 예시 def flip_num(my_nu): return '1' if(my_nu == '0') else '0'; def gray_to_binary(gray): binary_code = "" binary_code += gray[0] for i in rang
바이너리 코드를 그레이 코드로 변환해야 하는 경우 xor 연산을 수행하는 메소드를 정의합니다. 아래는 동일한 데모입니다 - 예 def binary_to_gray_op(n): n = int(n, 2) n ^= (n >> 1) return bin(n)[2:] gray_val = input('Enter the binary number: ') binary_val = binary_to_gray_op(gray_val) print('Gra
사용자가 숫자를 입력하는 특정 행 수에 대해 파스칼의 삼각형을 인쇄해야 하는 경우 간단한 for 루프가 사용됩니다. 아래는 동일한 데모입니다 - 예시 from math import factorial input = int(input("Enter the number of rows...")) for i in range(input): for j in range(input-i+1): print(end=" ") for
숫자는 자신을 제외한 모든 양의 약수의 합과 같을 때 완전수라고 합니다. 숫자가 완전수인지 확인해야 하는 경우 간단한 for 루프를 사용할 수 있습니다. 아래는 동일한 데모입니다 - 예시 n = 6 my_sum = 0 for i in range(1, n): if(n % i == 0): my_sum = my_sum + i if (my_sum == n): print("The number is a perfect number") else
강한 숫자는 모든 자릿수 계승의 합이 숫자 n과 같은 숫자입니다. 계승은 해당 숫자를 포함하여 해당 숫자 아래에 있는 모든 숫자의 곱을 찾을 때를 의미하며 !로 표시됩니다. (느낌표), 예:5! =5x4x3x2x1 =120. 어떤 숫자가 강한 숫자인지 확인해야 하는 경우 나머지/모듈러스 연산자와 while 루프를 사용할 수 있습니다. 아래는 동일한 데모입니다 - 예시 my_sum=0 my_num = 296 print("The number is") print(my_num) temp = my_num while(my_
다항식의 계수가 목록에 저장되어 있을 때 다항식을 계산해야 하는 경우 간단한 for 루프를 사용할 수 있습니다. 아래는 동일한 데모입니다 - 예시 my_polynomial = [2, 5, 3, 0] num = 2 poly_len = len(my_polynomial) my_result = 0 for i in range(poly_len): my_sum = my_polynomial[i] for j in range(poly_len - i - 1): my_
우호적 인 숫자는 서로 다른 두 숫자이므로 각각의 고유 약수의 합이 다른 숫자와 같습니다. 두 숫자가 우호적인 숫자인지 확인해야 하는 경우 해당 숫자를 반복하고 모듈러스 연산자를 사용하는 방법을 정의할 수 있습니다. 두 숫자가 우호적인지 여부를 결정하기 위해 이전에 정의된 함수를 호출하는 또 다른 방법이 정의됩니다. 아래는 동일한 데모입니다 - 예시 import math def divided_sum_val(my_val) : res = 0 for i in range(2, int(ma
두 물체 사이에 작용하는 중력을 찾아야 할 때 find_gravity라는 메서드를 사용하고 세 개의 매개변수를 전달합니다. 아래는 동일한 데모입니다 - 예시 def find_gravity(m_1, m_2, r): G_val = 6.673*(10**-11) F_val = (G_val*m_1*m_2)/(r**2) return round(F_val, 2) m_1 = 6000000 m_2 = 1000000 r = 45 print("The gravitatio
목록의 짝수 및 홀수 요소를 두 개의 다른 목록에 배치해야 하는 경우 두 개의 빈 목록이 있는 메서드를 정의할 수 있습니다. 모듈러스 연산자를 사용하여 숫자가 짝수인지 홀수인지 확인할 수 있습니다. 아래는 동일한 데모입니다 - 예시 def split_list(my_list): even_list = [] odd_list = [] for i in my_list: if (i % 2 == 0):