Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
51 changes: 50 additions & 1 deletion 1.python.console/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,16 @@

Пример: ссылка на аккаунт eshmargunov - hackerrank.com/eshmargunov

## Ответ №1
1. ![Снимок экрана 2023-08-21 в 14 39 58](https://github.com/alexandreevich/py-homeworks-basic/assets/109306886/52f711ae-d994-4e55-a752-1a84e3061845)
2. ![Снимок экрана 2023-08-21 в 14 42 26](https://github.com/alexandreevich/py-homeworks-basic/assets/109306886/c088a2d4-2f66-451e-8f20-c8c0385e5278)
3. ![Снимок экрана 2023-08-21 в 14 55 11](https://github.com/alexandreevich/py-homeworks-basic/assets/109306886/81475042-9f37-4b97-9ab2-e9c0fd4ff5b9)
4. https://www.hackerrank.com/alexash1109





## Задача №2
Квадрат и прямоугольник.

Expand Down Expand Up @@ -47,6 +57,30 @@
Программа запрашивает у пользователя длину стороны квадрата и выводит его периметр и площадь. Сразу после этого пользователю предлагается ввести длину и ширину прямоугольника, для которого рассчитывается периметр и площадь.
Обратите внимание, что программа должна работать корректно при любых введённых значениях длины и ширины фигуры.



## Ответ №2
```
a = int(input('Введите сторону квадрата: '))
perimeter = (4 * a)
area = (a * a)
print ('Периметр: ', perimeter)
print ('Площадь: ', area)

b = int(input('Введите длину прямоугольника: '))
c = int(input('Введите ширину прямоугольника: '))
perimeter2 = ((b+c) * 2)
area2 = (b * c)
print ('Периметр: ', perimeter2)
print ('Площадь: ', area2)
```

![Снимок экрана 2023-08-21 в 15 13 54](https://github.com/alexandreevich/py-homeworks-basic/assets/109306886/079f9147-f052-454c-840e-5284d3dbb33d)





## Задача №3
Нужно разработать приложение для финансового планирования.
Приложение учитывает, какой процент от заработной платы уходит на ипотеку и ежемесячные расходы.
Expand All @@ -70,6 +104,21 @@
Было накоплено: 240000 рублей
```

## Ответ №3
```
salary = int(input('Введите заработную плату в месяц: '))
ipoteka = int(input('Введите, какой процент(%) уходит на ипотеку: ' ))
expenses = int(input('Введите, какой процент(%) уходит на жизнь: ' ))
ipoteka_v_god = int(salary * 12 * (ipoteka / 100))
expenses_v_god = int(salary * 12 * (expenses/100))
nakoplenia = int(salary * 12 - ipoteka_v_god - expenses_v_god)
print ('На ипотеку было потрачено: ', ipoteka_v_god , 'рублей')
print ('Было накоплено: ', nakoplenia , 'рублей')

```
![Снимок экрана 2023-08-21 в 15 27 45](https://github.com/alexandreevich/py-homeworks-basic/assets/109306886/58e475f5-05d4-418c-a02e-1951f313fb1b)


---
Инструкция по выполнению домашнего задания:

Expand All @@ -82,4 +131,4 @@
7. После окончания работы скопируйте ссылку на ваш repl в адресной строке браузера.
8. В личном кабинете на сайте [netology.ru](http://netology.ru/) в поле комментария к домашней работе вставьте скопированную ссылку и отправьте работу на проверку.

*Никаких файлов прикреплять не нужно.*
*Никаких файлов прикреплять не нужно.*
134 changes: 133 additions & 1 deletion 3.introduce_datatypes/README.md
Original file line number Diff line number Diff line change
@@ -1 +1,133 @@
# Домашнее задание к лекции 3. «Введение в типы данных и циклы»## Задача 1Мы делаем MVP dating-сервиса, и у нас есть список парней и девушек — их число может варьироваться:```boys = ['Peter', 'Alex', 'John', 'Arthur', 'Richard']girls = ['Kate', 'Liza', 'Kira', 'Emma', 'Trisha']``` Выдвигаем гипотезу: лучшие рекомендации мы получим, если просто отсортируем имена по алфавиту и познакомим людей с одинаковыми индексами после сортировки.«Познакомить» пары нам поможет функция `zip`. В цикле распакуем zip-объект и выведем информацию в виде:```Идеальные пары:Alex и EmmaArthur и KateJohn и KiraPeter и LizaRichard и Trisha``` **Внимание. Если количество людей в списках будет не совпадать, то мы никого знакомить не будем и выведем пользователю предупреждение, что кто-то может остаться без пары.**## Задача 2Есть структура данных `cook_book`, в которой хранится информация об ингредиентах блюд и их количестве в расчёте на одну порцию:```cook_book = [ ['салат', [ ['картофель', 100, 'гр.'], ['морковь', 50, 'гр.'], ['огурцы', 50, 'гр.'], ['горошек', 30, 'гр.'], ['майонез', 70, 'мл.'], ] ], ['пицца', [ ['сыр', 50, 'гр.'], ['томаты', 50, 'гр.'], ['тесто', 100, 'гр.'], ['бекон', 30, 'гр.'], ['колбаса', 30, 'гр.'], ['грибы', 20, 'гр.'], ], ], ['фруктовый десерт', [ ['хурма', 60, 'гр.'], ['киви', 60, 'гр.'], ['творог', 60, 'гр.'], ['сахар', 10, 'гр.'], ['мед', 50, 'мл.'], ] ]]``` и переменная, в которой хранится количество людей, на которых нужно приготовить эти блюда:```person = 5```Нужно вывести пользователю список покупок необходимого количества ингредиентов для приготовления блюд на определённое число персон в следующем виде:```Салат:картофель, 500гр.морковь, 250гр.огурцы, 250гр.горошек, 150гр.майонез, 350мл.Пицца:сыр, 250гр.томаты, 250гр.тесто, 500гр.бекон, 150гр.колбаса, 150гр.грибы, 100гр.Фруктовый десерт:хурма, 300гр.киви, 300гр.творог, 300гр.сахар, 50гр.мед, 250мл.```**Внимание. Реализация не должна зависеть от количества блюд, их названий и количества ингредиентов в них.**## Задание 3К следующей лекции прочитайте про [типы данных](https://habr.com/ru/post/319164/).---Инструкция по выполнению домашнего задания:1. Зарегистрируйтесь на сайте [Repl.IT](https://repl.it/).2. Перейдите в раздел **my repls**.3. Нажмите кнопку **Start coding now!**, если приступаете впервые, или **New Repl**, если у вас уже есть работы.4. В списке языков выберите Python.5. Код пишите в левой части окна.6. Посмотреть результат выполнения файла можно, нажав на кнопку **Run**. Результат появится в правой части окна.7. После окончания работы нажмите кнопку **Share** и скопируйте ссылку из поля *Share link*.8. В личном кабинете на сайте [netology.ru](http://netology.ru/) в поле комментария к домашней работе вставьте скопированную ссылку и отправьте работу на проверку.*Никаких файлов прикреплять не нужно.*
# Домашнее задание к лекции 3. «Введение в типы данных и циклы»

## Задача 1
Мы делаем MVP dating-сервиса, и у нас есть список парней и девушек — их число может варьироваться:

```
boys = ['Peter', 'Alex', 'John', 'Arthur', 'Richard']
girls = ['Kate', 'Liza', 'Kira', 'Emma', 'Trisha']
```

Выдвигаем гипотезу: лучшие рекомендации мы получим, если просто отсортируем имена по алфавиту и познакомим людей с одинаковыми индексами после сортировки.
«Познакомить» пары нам поможет функция `zip`. В цикле распакуем zip-объект и выведем информацию в виде:

```
Идеальные пары:
Alex и Emma
Arthur и Kate
John и Kira
Peter и Liza
Richard и Trisha
```

**Внимание. Если количество людей в списках будет не совпадать, то мы никого знакомить не будем и выведем пользователю предупреждение, что кто-то может остаться без пары.**


### Ответ 1
```
boys = ['Peter', 'Alex', 'John', 'Arthur', 'Richard']
girls = ['Kate', 'Liza', 'Kira', 'Emma', 'Trisha']
b1 = sorted(boys)
g1 = sorted(girls)
if len(b1) == len(g1):
couples = zip(b1,g1)
print ('Идеальные пары: ')
for couple in couples:
print(couple[0], 'и', couple[1])
else: print ('Кто-то останется без пары')
```

## Задача 2
Есть структура данных `cook_book`, в которой хранится информация об ингредиентах блюд и их количестве в расчёте на одну порцию:

```
cook_book = [
['салат',
[
['картофель', 100, 'гр.'],
['морковь', 50, 'гр.'],
['огурцы', 50, 'гр.'],
['горошек', 30, 'гр.'],
['майонез', 70, 'мл.'],
]
],
['пицца',
[
['сыр', 50, 'гр.'],
['томаты', 50, 'гр.'],
['тесто', 100, 'гр.'],
['бекон', 30, 'гр.'],
['колбаса', 30, 'гр.'],
['грибы', 20, 'гр.'],
],
],
['фруктовый десерт',
[
['хурма', 60, 'гр.'],
['киви', 60, 'гр.'],
['творог', 60, 'гр.'],
['сахар', 10, 'гр.'],
['мед', 50, 'мл.'],
]
]
]
```
и переменная, в которой хранится количество людей, на которых нужно приготовить эти блюда:
```
person = 5
```

Нужно вывести пользователю список покупок необходимого количества ингредиентов для приготовления блюд на определённое число персон в следующем виде:

```
Салат:
картофель, 500гр.
морковь, 250гр.
огурцы, 250гр.
горошек, 150гр.
майонез, 350мл.

Пицца:
сыр, 250гр.
томаты, 250гр.
тесто, 500гр.
бекон, 150гр.
колбаса, 150гр.
грибы, 100гр.

Фруктовый десерт:
хурма, 300гр.
киви, 300гр.
творог, 300гр.
сахар, 50гр.
мед, 250мл.
```
### Ответ 2
```
number_of_guest = 5
for name,lists in cook_book:
print(name,':')
for list in lists:
print(list[0],',',list[1]*number_of_guest, list[2])
print()
```

**Внимание. Реализация не должна зависеть от количества блюд, их названий и количества ингредиентов в них.**

## Задание 3
К следующей лекции прочитайте про [типы данных](https://habr.com/ru/post/319164/).

---
Инструкция по выполнению домашнего задания:

1. Зарегистрируйтесь на сайте [Repl.IT](https://repl.it/).
2. Перейдите в раздел **my repls**.
3. Нажмите кнопку **Start coding now!**, если приступаете впервые, или **New Repl**, если у вас уже есть работы.
4. В списке языков выберите Python.
5. Код пишите в левой части окна.
6. Посмотреть результат выполнения файла можно, нажав на кнопку **Run**. Результат появится в правой части окна.
7. После окончания работы нажмите кнопку **Share** и скопируйте ссылку из поля *Share link*.
8. В личном кабинете на сайте [netology.ru](http://netology.ru/) в поле комментария к домашней работе вставьте скопированную ссылку и отправьте работу на проверку.

*Никаких файлов прикреплять не нужно.*

Loading