Решите с 6-10 задание, можно хотя бы одно
Задание 6
Дан массив из чисел. Необходимо написать программу, которая выводит все значения, которые повторяются в массиве более одного раза.
Пример входного массива: [1, 2, 3, 4, 3, 2, 1, 5]
Ожидаемый результат: 2, 3, 1
def find_duplicates(arr):
duplicates = []
for num in arr:
if arr.count(num) > 1 and num not in duplicates:
duplicates.append(num)
return duplicates
# Пример использования
numbers = [1, 2, 3, 4, 3, 2, 1, 5]
result = find_duplicates(numbers)
print(result) # Выводит [1, 2, 3]
Задание 7
Дана строка. Необходимо написать программу, которая подсчитывает количество каждого символа в строке и выводит результат.
Пример входной строки: "Hello, World!"
Ожидаемый результат:
{
'H': 1,
'e': 1,
'l': 3,
'o': 2,
',': 1,
' ': 1,
'W': 1,
'r': 1,
'd': 1,
'!': 1
}
def count_characters(string):
char_count = {}
for char in string:
if char not in char_count:
char_count[char] = 1
else:
char_count[char] += 1
return char_count
# Пример использования
text = "Hello, World!"
result = count_characters(text)
print(result) # Выводит {'H': 1, 'e': 1, 'l': 3, 'o': 2, ',': 1, ' ': 1, 'W': 1, 'r': 1, 'd': 1, '!': 1}
Задание 8
Дан двумерный массив чисел. Необходимо написать программу, которая находит сумму всех чисел в массиве.
Пример входного массива:
[
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
Ожидаемый результат: 45
def sum_of_list(matrix):
total_sum = 0
for sublist in matrix:
total_sum += sum(sublist)
return total_sum
# Пример использования
two_dimensional_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
result = sum_of_list(two_dimensional_list)
print(result) # Выводит 45
Задание 9
Дана строка. Необходимо написать программу, которая проверяет, является ли данная строка палиндромом (читается одинаково в обоих направлениях).
Пример входной строки: "racecar"
Ожидаемый результат: True
def is_palindrome(string):
return string.lower() == string.lower()[::-1]
# Пример использования
text = "racecar"
result = is_palindrome(text)
print(result) # Выводит True
Задание 10
Дана строка. Необходимо написать программу, которая переворачивает каждое слово в строке в обратном порядке.
Пример входной строки: "Hello, World!"
Ожидаемый результат: "olleH, dlroW!"
def reverse_words(string):
words = string.split()
reversed_words = [word[::-1] for word in words]
return " ".join(reversed_words)
# Пример использования
text = "Hello, World!"
result = reverse_words(text)
print(result) # Выводит "olleH, dlroW!"
Это были решения для заданий с 6 по 10. Вы можете выбрать одно из них и использовать при необходимости.