🧑🏻🎓 سوالات متوسط
1. تابعی بنویسید که یک رشته را به صورت معکوس برگرداند.
پاسخ: def reverse_string(s):
return s[::-1]
2. تابعی بنویسید که تعداد کلمات یک رشته را بشمارد.
پاسخ: def count_words(s):
return len(s.split())
3. تابعی بنویسید که یک عدد صحیح را به باینری تبدیل کند.
پاسخ: def int_to_binary(n):
return bin(n)[2:]
4. تابعی بنویسید که یک لیست از اعداد را گرفته و مجموع آنها را برگرداند.
پاسخ: def sum_list(lst):
return sum(lst)
5. سوال:تابعی بنویسید که یک لیست از اعداد را گرفته و بزرگترین عدد را برگرداند.
پاسخ: def max_in_list(lst):
return max(lst)
✅ سوالات سخت
6. تابعی بنویسید که یک ماتریس را به صورت مارپیچی چاپ کند.
پاسخ: def spiral_order(matrix):
result = []
while matrix:
result += matrix.pop(0)
if matrix and matrix[0]:
for row in matrix:
result.append(row.pop())
if matrix:
result += matrix.pop()[::-1]
if matrix and matrix[0]:
for row in matrix[::-1]:
result.append(row.pop(0))
return result
7. تابعی بنویسید که دو لیست مرتب شده را ترکیب کرده و یک لیست مرتب شده جدید برگرداند.
پاسخ: def merge_sorted_lists(lst1, lst2):
return sorted(lst1 + lst2)
8. تابعی بنویسید که یک رشته را گرفته و بررسی کند که آیا این رشته یک پالیندروم است یا خیر.
پاسخ: def is_palindrome(s):
return s == s[::-1]
9. تابعی بنویسید که یک عدد صحیح را گرفته و مجموع ارقام آن را برگرداند.
پاسخ: def sum_of_digits(n):
return sum(int(digit) for digit in str(n))
10. تابعی بنویسید که یک لیست از اعداد را گرفته و لیستی از اعداد یکتا را برگرداند.
پاسخ: def unique_elements(lst):
return list(set(lst))
سوالات بیشتر
11.تابعی بنویسید که یک رشته را گرفته و تعداد حروف صدادار آن را بشمارد.
پاسخ: def count_vowels(s):
vowels = 'aeiouAEIOU'
return sum(1 for char in s if char in vowels)
12. تابعی بنویسید که یک لیست از اعداد را گرفته و لیستی از اعداد زوج را برگرداند.
پاسخ: def even_numbers(lst):
return [num for num in lst if num % 2 == 0]
13. تابعی بنویسید که یک رشته را گرفته و تعداد حروف بزرگ آن را بشمارد.
پاسخ: def count_uppercase(s):
return sum(1 for char in s if char.isupper())
14. تابعی بنویسید که یک لیست از اعداد را گرفته و لیستی از اعداد اول را برگرداند.
پاسخ: def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n**2) + 1):
if n % i == 0:
return False
return True
def prime_numbers(lst):
return [num for num in lst if is_prime(num)]
15. تابعی بنویسید که یک رشته را گرفته و تعداد کلمات منحصر به فرد آن را برگرداند.
پاسخ: def unique_words_count(s):
words = s.split()
return len(set(words))
16. تابعی بنویسید که یک لیست از اعداد را گرفته و لیستی از اعداد مرتب شده به صورت نزولی را برگرداند.
پاسخ: def sort_descending(lst):
return sorted(lst, reverse=True)
17. تابعی بنویسید که یک رشته را گرفته و تعداد حروف کوچک آن را بشمارد.
پاسخ: def count_lowercase(s):
return sum(1 for char in s if char.islower())
18. تابعی بنویسید که یک لیست از اعداد را گرفته و لیستی از اعداد فرد را برگرداند.
پاسخ: def odd_numbers(lst):
return [num for num in lst if num % 2 != 0]
19. تابعی بنویسید که یک رشته را گرفته و تعداد حروف الفبای آن را بشمارد.
پاسخ: def count_alphabets(s):
return sum(1 for char in s if char.isalpha())