Skip to content

Commit 190192d

Browse files
author
Alexey Chernykh
committed
add string_challenges.py, for_challenges.py fixed
1 parent 88169bb commit 190192d

File tree

10 files changed

+182
-16
lines changed

10 files changed

+182
-16
lines changed

.idea/.gitignore

Whitespace-only changes.

.idea/basic_exercises.iml

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/inspectionProfiles/Project_Default.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/inspectionProfiles/profiles_settings.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/modules.xml

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/vcs.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/workspace.xml

Lines changed: 59 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

for_challenges.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
# Необходимо вывести имена всех учеников из списка с новой строки
33

44
names = ['Оля', 'Петя', 'Вася', 'Маша']
5-
print(* names, sep='\n')
5+
for name in names:
6+
print(name)
67

78
# Задание 2
89
# Необходимо вывести имена всех учеников из списка, рядом с именем показать количество букв в нём
@@ -49,8 +50,8 @@ def gender(male_female):
4950
]
5051

5152
print(f'Всего {len(groups)} группы')
52-
for group, k in enumerate(groups):
53-
print(f'Группа {group+1}: {len(k)} ученика')
53+
for group, names in enumerate(groups, start=1):
54+
print(f'Группа {group}: {len(names)} ученика')
5455

5556

5657
# Задание 5
@@ -65,5 +66,5 @@ def gender(male_female):
6566
['Вася', 'Маша', 'Саша', 'Женя'],
6667
]
6768

68-
for group, k in enumerate(groups):
69-
print(f'Группа {group+1}: {", ".join(groups[group])}')
69+
for group, names in enumerate(groups, start=1):
70+
print(f'Группа {group}: {", ".join(groups[group-1])}')

for_dict_challenges.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,10 @@
1212
{'first_name': 'Маша'},
1313
{'first_name': 'Петя'},
1414
]
15-
# ???
15+
name_of_students = [students[name]['first_name'] for name in range(len(students))]
16+
17+
for name in range(len(students)):
18+
print(f'{students[name]["first_name"]}: {name_of_students.count(students[name]["first_name"])}')
1619

1720

1821
# Задание 2
@@ -26,7 +29,8 @@
2629
{'first_name': 'Маша'},
2730
{'first_name': 'Оля'},
2831
]
29-
# ???
32+
name_of_students = [students[name]['first_name'] for name in range(len(students))]
33+
print(name_of_students)
3034

3135

3236
# Задание 3

string_challenges.py

Lines changed: 77 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,96 @@
11
# Вывести последнюю букву в слове
22
word = 'Архангельск'
3-
# ???
3+
print(word[-1])
44

55

66
# Вывести количество букв "а" в слове
77
word = 'Архангельск'
8-
# ???
8+
print(word.count('а'))
99

1010

1111
# Вывести количество гласных букв в слове
1212
word = 'Архангельск'
13-
# ???
14-
13+
vowel_letters = 'а, е, ё, и, о, у, ы, э, ю, я'
14+
count_vowel_letters = 0
15+
for letters in word.lower():
16+
if letters in vowel_letters:
17+
count_vowel_letters += 1
18+
print(f'Количество гласных букв в слове {word}: {count_vowel_letters}')
1519

1620
# Вывести количество слов в предложении
1721
sentence = 'Мы приехали в гости'
18-
# ???
19-
22+
word_count = sentence.count(' ') + 1
23+
print(f'Количество слов в предложении: {word_count}')
2024

2125
# Вывести первую букву каждого слова на отдельной строке
2226
sentence = 'Мы приехали в гости'
23-
# ???
24-
27+
list_sentence = sentence.split()
28+
for letter in list_sentence:
29+
print(letter[0])
2530

2631
# Вывести усреднённую длину слова в предложении
2732
sentence = 'Мы приехали в гости'
28-
# ???
33+
len_word = 0
34+
for word in sentence.split():
35+
len_word += len(word)
36+
avg_len_word = len_word / len(sentence.split())
37+
print(avg_len_word)
38+
39+
40+
41+
42+
43+
44+
45+
46+
47+
48+
49+
50+
51+
52+
53+
54+
55+
56+
57+
58+
59+
60+
61+
62+
63+
64+
65+
66+
67+
68+
69+
70+
71+
72+
73+
74+
75+
76+
77+
78+
79+
80+
81+
82+
83+
84+
85+
86+
87+
88+
89+
90+
91+
92+
93+
94+
95+
96+

0 commit comments

Comments
 (0)