# Простые

**Осторожно, костыли!!! Лучше покинуть данную страницу и написать код самому)) Данные решения не есть достоверное и правильное решение. Это не тру вариант**

## 1

Есть строка. Нужно получить новую строку, в которой каждое новое слово начинается с большой буквы.

```
str1 = 'hello world'
str2 = str1.title()
```

## 2

Есть строка. Нужно получить новую строку, в которой после каждого слова стоит восклицательный знак.

```
str1 = 'hello world'
str2 = str1.replace(' ', '! ')+'!'
```

## 3

Есть строка. Необходимо посчитать количество слов в этой строке.

```
str1 = 'hello world'
len(str1.split(' ')
```

## 4

Нужно получить строку из 1000 случайных чисел разделенных символом «+».

```
from random import randint
str1 = ''
for number in range(1000):
    str1 += str(randint(1, 9)) + '+'
str1 = str1[:-1]
```

или

```
from random import randint # Подключаем модуль для случайных чисел

# Нужно будет указать диапазон, из которого будут выбираться случайные числа
result = [str(randint(0,100)) for i in range(10)] # Воспользуемся генератором

print("+".join(result)) # Функция join = слияние элементов по разделителю
# Эта функция работает для строк - поэтому в генераторе использована функция str()
```

## 5

Есть список чисел. Необходимо найти наибольшее в правой части списка. В чем минус решения срезом.

```
int_lst = [1, 2, 6, 8, 3, 5]
int_lst.reverse()
print(max(int_lst))
```

или

```
def Right_Max(arr):
    result = max(arr[len(arr)//2::])
    return result
```

## 6

Есть список чисел. Нужно посчитать количество четных.

```
int_lst = [1, 2, 6, 8, 3, 5]
counter = 0
for number in int_lst:
    if number % 2 == 0:
        counter += 1
print(counter)
```

или

```
def Even_Number(arr):
    is_even = [1 for i in arr if i%2==0]
    number = sum(is_even)
    return number
```

## 7

Есть число. Нужно переставить цифры в обратном порядке.

```
def reverse_integer(number):
    return int(str(number)[::-1])
```

## 8

Есть список чисел. Получить список с числами в обратном порядке.

```
def reverse_integer(lst1):
    lst2 = []
    for number in lst1:
        lst2.append(int(str(number)[::-1]))
    return lst2
```

## 9

Описать словарем себя.

```
about_me = {'name': 'Василий', 'surname': 'Крючков', 'years': 19, 'sex': 'муж.'}
```

или

```
about_me = dict(name='Василий', surname='Крючков', years=19, sex='муж.')
```

## 10

Есть 2 списка. Нужно их объединить. extend

```
lst1 = [1, 2, 3]
lst2 = ['sadf', 'qwer']
lst_extend = lst1+lst2
```

или

```
def list_merge(lst1, lst2):
    for lst in lst2:
        lst1.append(lst)
    return lst1
```

или

```
def Joining_Of_Lists(a,b):
    a.extend(b)
    return a
```

## 15

Есть список чисел. Необходимо получить список из квадратов этих чисел.

```
lst1 = [1, 2, 3]
lst2 = [number ** 2 for number in lst1]
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://python.vkryuchkov.ru/praktika/practic_prostie.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
