𝗣𝘆𝘁𝗵𝗼𝗻 𝗖𝗵𝗮𝗹𝗹𝗲𝗻𝗴𝗲𝘀
24 subscribers
2 photos
Download Telegram
Proj_22

برنامه‌ای بنویسید که با تابع یک رشته متنی را رمزگذاری کند. این تابع باید حرف به حرف رشته ورودی را بررسی کرده و هر حرف را با حرف بعدی در الفبا جایگزین کند. برای مثال، a به b، b به c و ... تبدیل شود. حروف بزرگ نیز باید به همین ترتیب تغییر کنند (مثلاً A به B). نکته مهم این است که حرف z باید به a و Z به A تبدیل شود. کاراکترهایی که حرف نیستند (مانند اعداد، علائم نگارشی، فاصله و ...) باید بدون تغییر باقی بمانند.

مثال: "Hi" را به "Ij" تبدیل می‌کند.


مفاهیم مورد نیاز:
#iteration #function

سطح:
#stage_1
🤯2
𝗣𝘆𝘁𝗵𝗼𝗻 𝗖𝗵𝗮𝗹𝗹𝗲𝗻𝗴𝗲𝘀
Proj_22 برنامه‌ای بنویسید که با تابع یک رشته متنی را رمزگذاری کند. این تابع باید حرف به حرف رشته ورودی را بررسی کرده و هر حرف را با حرف بعدی در الفبا جایگزین کند. برای مثال، a به b، b به c و ... تبدیل شود. حروف بزرگ نیز باید به همین ترتیب تغییر کنند (مثلاً…
def encrypt_string(text):
    encrypted_text = ""
    for char in text:
        if 'a' <= char <= 'y':
            encrypted_text += chr(ord(char) + 1)
        elif char == 'z':
            encrypted_text += 'a'
        elif 'A' <= char <= 'Y':
            encrypted_text += chr(ord(char) + 1)
        elif char == 'Z':
            encrypted_text += 'A'
        else:
            encrypted_text += char
    return encrypted_text
🤯2
Proj_23

برنامه‌ای بنویسید که با استفاده از تابع فاکتوریل عدد ورودی را حساب کند.

مثال: عدد 5 را کاربر وارد کرده و کامپیوتر بعد از محاسبه‌ی (1*2*3*4*5) عدد 120 را برمیگرداند.


مفاهیم مورد نیاز:
#function #iteration

سطح:
#stage_1
🤯2
𝗣𝘆𝘁𝗵𝗼𝗻 𝗖𝗵𝗮𝗹𝗹𝗲𝗻𝗴𝗲𝘀
Generator function تفاوت این تابع با توابع کلاسیک این است که در محاسبات خیلی طولانی و پیچیده زمان و مموری کمتری مصرف میکند. همچنین توابع کلاسیک یک مقدار برگردانده و سپس بسته میشوند ولی توابع generator میتوانند نامحدود بار صدا زده و کار انجام دهند. از لحاظ…
Proj_24

برنامه‌ای بنویسید که یک لیست از اعداد صحیح و یک عدد صحیح دریافت کند؛ سپس هر زیر مجموعه از لیست که مجموع اعدادش برابر با عدد صحیح ورودی باشد را چاپ کند.

مثال: کاربر یک لیست [1,3,5,-1] و عدد 4 را وارد میکند سپس دو لیست [1,3] و [5,-1] بر روی صفحه‌ی نمایش نشان داده میشود.


مفاهیم مورد نیاز:
#generator_function #iteration

سطح:
#stage_2
👌31🤯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