Skip to content

Commit ade9095

Browse files
committed
Moved excercisec and did some fixes
1 parent 2eab4fe commit ade9095

File tree

4 files changed

+194
-1
lines changed

4 files changed

+194
-1
lines changed

README.md

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,14 @@
1-
# basic_exercises
1+
LearnPython: Дополнительные тренировочные задания
2+
================================
3+
4+
### Как выполнять задание
5+
6+
1. На github в правом верхнем углу нажмите Fork ![](https://learn.python.ru/lessons/img/homework1_1.png)
7+
2. Репозиторий продублируется у вас на аккаунте
8+
3. В своем репозитории нажмите зеленую кнопку Clone or Download и скопируйте ссылку ![](https://learn.python.ru/lessons/img/homework1_2.png)
9+
4. В командной строке у себя на копьютере перейдите в папку `C:\projects` на Windows или `~/projects` на Linux и Mac
10+
5. Наберите команду `git clone СКОПРИОВАННЫЙ URL`
11+
6. Код урока появится в папке `basic_exercises`
12+
7. Выполните задания в каждом из файлов, сделайте commit и push и оправьте ссылки на ваш репозиторий куратору
13+
14+
Если у вас возникли сложности при выполнении задания - напишите своему куратору!

for_challenges.py

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
# Задание 1
2+
# Необходимо вывести имена всех учеников из списка с новой строки
3+
4+
names = ['Оля', 'Петя', 'Вася', 'Маша']
5+
# ???
6+
7+
8+
# Задание 2
9+
# Необходимо вывести имена всех учеников из списка, рядом с именем показать количество букв в нём
10+
# Пример вывода:
11+
# Оля: 3
12+
# Петя: 4
13+
14+
names = ['Оля', 'Петя', 'Вася', 'Маша']
15+
# ???
16+
17+
18+
# Задание 3
19+
# Необходимо вывести имена всех учеников из списка, рядом с именем вывести пол ученика
20+
21+
is_male = {
22+
'Оля': False, # если False, то пол женский
23+
'Петя': True, # если True, то пол мужской
24+
'Вася': True,
25+
'Маша': False,
26+
}
27+
names = ['Оля', 'Петя', 'Вася', 'Маша']
28+
# ???
29+
30+
31+
# Задание 4
32+
# Даны группу учеников. Нужно вывести количество групп и для каждой группы – количество учеников в ней
33+
# Пример вывода:
34+
# Всего 2 группы.
35+
# Группа 1: 2 ученика.
36+
# Группа 2: 4 ученика.
37+
38+
groups = [
39+
['Вася', 'Маша'],
40+
['Вася', 'Маша', 'Саша', 'Женя'],
41+
['Оля', 'Петя', 'Гриша'],
42+
]
43+
# ???
44+
45+
46+
# Задание 5
47+
# Для каждой пары учеников нужно с новой строки перечислить учеников, которые в неё входят
48+
# Пример вывода:
49+
# Группа 1: Вася, Маша
50+
# Группа 2: Оля, Петя, Гриша
51+
52+
groups = [
53+
['Вася', 'Маша'],
54+
['Оля', 'Петя', 'Гриша'],
55+
['Вася', 'Маша', 'Саша', 'Женя'],
56+
]
57+
# ???

for_dict_challenges.py

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
# Задание 1
2+
# Дан список учеников, нужно посчитать количество повторений каждого имени ученика
3+
# Пример вывода:
4+
# Вася: 1
5+
# Маша: 2
6+
# Петя: 2
7+
8+
students = [
9+
{'first_name': 'Вася'},
10+
{'first_name': 'Петя'},
11+
{'first_name': 'Маша'},
12+
{'first_name': 'Маша'},
13+
{'first_name': 'Петя'},
14+
]
15+
# ???
16+
17+
18+
# Задание 2
19+
# Дан список учеников, нужно вывести самое часто повторящееся имя
20+
# Пример вывода:
21+
# Самое частое имя среди учеников: Маша
22+
students = [
23+
{'first_name': 'Вася'},
24+
{'first_name': 'Петя'},
25+
{'first_name': 'Маша'},
26+
{'first_name': 'Маша'},
27+
{'first_name': 'Оля'},
28+
]
29+
# ???
30+
31+
32+
# Задание 3
33+
# Есть список учеников в нескольких классах, нужно вывести самое частое имя в каждом классе.
34+
# Пример вывода:
35+
# Самое частое имя в классе 1: Вася
36+
# Самое частое имя в классе 2: Маша
37+
38+
school_students = [
39+
[ # это – первый класс
40+
{'first_name': 'Вася'},
41+
{'first_name': 'Вася'},
42+
],
43+
[ # это – второй класс
44+
{'first_name': 'Маша'},
45+
{'first_name': 'Маша'},
46+
{'first_name': 'Оля'},
47+
],[ # это – третий класс
48+
{'first_name': 'Женя'},
49+
{'first_name': 'Петя'},
50+
{'first_name': 'Женя'},
51+
{'first_name': 'Саша'},
52+
],
53+
]
54+
# ???
55+
56+
57+
# Задание 4
58+
# Для каждого класса нужно вывести количество девочек и мальчиков в нём.
59+
# Пример вывода:
60+
# Класс 2a: девочки 2, мальчики 0
61+
# Класс 2б: девочки 0, мальчики 2
62+
63+
school = [
64+
{'class': '2a', 'students': [{'first_name': 'Маша'}, {'first_name': 'Оля'}]},
65+
{'class': '2б', 'students': [{'first_name': 'Олег'}, {'first_name': 'Миша'}]},
66+
{'class': '2б', 'students': [{'first_name': 'Даша'}, {'first_name': 'Олег'}, {'first_name': 'Маша'}]},
67+
]
68+
is_male = {
69+
'Олег': True,
70+
'Маша': False,
71+
'Оля': False,
72+
'Миша': True,
73+
'Даша': False,
74+
}
75+
# ???
76+
77+
78+
# Задание 5
79+
# По информации о учениках разных классов нужно найти класс, в котором больше всего девочек и больше всего мальчиков
80+
# Пример вывода:
81+
# Больше всего мальчиков в классе 3c
82+
# Больше всего девочек в классе 2a
83+
84+
school = [
85+
{'class': '2a', 'students': [{'first_name': 'Маша'}, {'first_name': 'Оля'}]},
86+
{'class': '3c', 'students': [{'first_name': 'Олег'}, {'first_name': 'Миша'}]},
87+
]
88+
is_male = {
89+
'Маша': False,
90+
'Оля': False,
91+
'Олег': True,
92+
'Миша': True,
93+
}
94+
# ???
95+

string_challenges.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# Вывести последнюю букву в слове
2+
word = 'Архангельск'
3+
# ???
4+
5+
6+
# Вывести количество букв "а" в слове
7+
word = 'Архангельск'
8+
# ???
9+
10+
11+
# Вывести количество гласных букв в слове
12+
word = 'Архангельск'
13+
# ???
14+
15+
16+
# Вывести количество слов в предложении
17+
sentence = 'Мы приехали в гости'
18+
# ???
19+
20+
21+
# Вывести первую букву каждого слова на отдельной строке
22+
sentence = 'Мы приехали в гости'
23+
# ???
24+
25+
26+
# Вывести усреднённую длину слова в предложении
27+
sentence = 'Мы приехали в гости'
28+
# ???

0 commit comments

Comments
 (0)