𝗣𝘆𝘁𝗵𝗼𝗻 𝗖𝗵𝗮𝗹𝗹𝗲𝗻𝗴𝗲𝘀
Proj_23 برنامهای بنویسید که با استفاده از تابع فاکتوریل عدد ورودی را حساب کند. مثال: عدد 5 را کاربر وارد کرده و کامپیوتر بعد از محاسبهی (1*2*3*4*5) عدد 120 را برمیگرداند. مفاهیم مورد نیاز: #function #iteration سطح: #stage_1
num= int(input(" enter your number: "))
n = 1
for i in range (1 , num+1):
n=i*n
print(n)🤯2
𝗣𝘆𝘁𝗵𝗼𝗻 𝗖𝗵𝗮𝗹𝗹𝗲𝗻𝗴𝗲𝘀
Generator function تفاوت این تابع با توابع کلاسیک این است که در محاسبات خیلی طولانی و پیچیده زمان و مموری کمتری مصرف میکند. همچنین توابع کلاسیک یک مقدار برگردانده و سپس بسته میشوند ولی توابع generator میتوانند نامحدود بار صدا زده و کار انجام دهند. از لحاظ…
Proj_24
برنامهای بنویسید که یک لیست از اعداد صحیح و یک عدد صحیح دریافت کند؛ سپس هر زیر مجموعه از لیست که مجموع اعدادش برابر با عدد صحیح ورودی باشد را چاپ کند.
مثال: کاربر یک لیست [1,3,5,-1] و عدد 4 را وارد میکند سپس دو لیست [1,3] و [5,-1] بر روی صفحهی نمایش نشان داده میشود.
مفاهیم مورد نیاز:
#generator_function #iteration
سطح:
#stage_2
برنامهای بنویسید که یک لیست از اعداد صحیح و یک عدد صحیح دریافت کند؛ سپس هر زیر مجموعه از لیست که مجموع اعدادش برابر با عدد صحیح ورودی باشد را چاپ کند.
مثال: کاربر یک لیست [1,3,5,-1] و عدد 4 را وارد میکند سپس دو لیست [1,3] و [5,-1] بر روی صفحهی نمایش نشان داده میشود.
مفاهیم مورد نیاز:
#generator_function #iteration
سطح:
#stage_2
👌3❤1🤯1💔1
𝗣𝘆𝘁𝗵𝗼𝗻 𝗖𝗵𝗮𝗹𝗹𝗲𝗻𝗴𝗲𝘀
Proj_24 برنامهای بنویسید که یک لیست از اعداد صحیح و یک عدد صحیح دریافت کند؛ سپس هر زیر مجموعه از لیست که مجموع اعدادش برابر با عدد صحیح ورودی باشد را چاپ کند. مثال: کاربر یک لیست [1,3,5,-1] و عدد 4 را وارد میکند سپس دو لیست [1,3] و [5,-1] بر روی صفحهی…
while True:
try:
my_list_str = input("Enter your numbers with space (e.g., 1 3 5 -1): ")
my_list = [int(x) for x in my_list_str.split()]
break
except ValueError:
print("Invalid input. Please enter numbers separated by spaces.")
while True:
try:
num = int(input("Enter your target sum: "))
break
except ValueError:
print("Invalid input. Please enter an integer for the target sum.")
def Subcategory(numbers, target_sum):
all_possible_subsets = []
def generate_all_subsets(current_index, current_subset):
if current_index == len(numbers):
all_possible_subsets.append(list(current_subset))
return
current_subset.append(numbers[current_index])
generate_all_subsets(current_index + 1, current_subset)
current_subset.pop()
generate_all_subsets(current_index + 1, current_subset)
generate_all_subsets(0, [])
found_any = False
print(f"\nSearching for subsets in {numbers} that sum to {target_sum}:")
for subset in all_possible_subsets:
if sum(subset) == target_sum:
print(subset)
found_any = True
if not found_any:
print("No subsets found that sum to the target number.")
Subcategory(my_list, num)
🤯3🔥2