Skip to content
Open

DZ #1

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
18 changes: 10 additions & 8 deletions for_challenges.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@

names = ['Оля', 'Петя', 'Вася', 'Маша']

for i in names:
print (i)
for name in names:
print(name)

# Задание 2
# Необходимо вывести имена всех учеников из списка, рядом с именем показать количество букв в нём
Expand All @@ -14,8 +14,10 @@

names = ['Оля', 'Петя', 'Вася', 'Маша']

for i in names:
print (i,len(i) )
for name in names:

print(f"{name}: {len(name)}")



# Задание 3
Expand All @@ -29,8 +31,8 @@
}
names = ['Оля', 'Петя', 'Вася', 'Маша']

for i in names:
print(i, is_male.get(i))
for name in names:
print(name, is_male.get(i))


# Задание 4
Expand Down Expand Up @@ -71,5 +73,5 @@
['Вася', 'Маша', 'Саша', 'Женя'],
]

for i, group in enumerate(groups, start=1):
print(f"Группа {i}: {', '.join(group)}")
for name , group in enumerate(groups, start=1):
print(f"Группа {name}: {', '.join(group)}")
1 change: 1 addition & 0 deletions for_dict_challenges.py
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,7 @@




# Задание 4
# Для каждого класса нужно вывести количество девочек и мальчиков в нём.
# Пример вывода:
Expand Down
5 changes: 4 additions & 1 deletion for_dict_challenges_bonus.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,14 +29,17 @@
5. Вывести идентификаторы сообщений, который стали началом для самых длинных тредов (цепочек ответов).

Весь код стоит разбить на логические части с помощью функций.
"""
"""
import random
import uuid
import datetime

import lorem





def generate_chat_history():
messages_amount = random.randint(200, 1000)
users_ids = list(
Expand Down
4 changes: 3 additions & 1 deletion string_challenges.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,13 @@
# Вывести количество букв "а" в слове
word = 'Архангельск'
print(word.count("а"))
print(word[-1])


# Вывести количество гласных букв в слове
word = 'Архангельск'
vowels = 'аеёиоуыэюяАЕЁИОУЫЭЮЯ'
word = word.lower()
vowels = 'аеёиоуыэюя'
vowel_count = sum(1 for char in word if char in vowels)
print(f"Количество гласных в слове '{word}': {vowel_count}")

Expand Down
14 changes: 14 additions & 0 deletions Новая папка/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
LearnPython: задания для второй недели
================================

### Как выполнять задание

1. На github в правом верхнем углу нажмите Fork ![](https://learn.python.ru/lessons/img/homework1_1.png)
2. Репозиторий продублируется у вас на аккаунте
3. В своем репозитории нажмите зеленую кнопку Clone or Download и скопируйте ссылку ![](https://learn.python.ru/lessons/img/homework1_2.png)
4. В командной строке у себя на копьютере перейдите в папку `C:\projects` на Windows или `~/projects` на Linux и Mac
5. Наберите команду `git clone СКОПРИОВАННЫЙ URL`
6. Код урока появится в папке `basic_exercises`
7. Выполните задания в каждом из файлов, сделайте commit и push и оправьте ссылки на ваш репозиторий куратору

Если у вас возникли сложности при выполнении задания - напишите своему куратору!
76 changes: 76 additions & 0 deletions Новая папка/for_challenges.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
# Задание 1
# Необходимо вывести имена всех учеников из списка с новой строки

names = ['Оля', 'Петя', 'Вася', 'Маша']

for i in names:
print (i)

# Задание 2
# Необходимо вывести имена всех учеников из списка, рядом с именем показать количество букв в нём
# Пример вывода:
# Оля: 3
# Петя: 4

names = ['Оля', 'Петя', 'Вася', 'Маша']

for i in names:
print (i,len(i) )


# Задание 3
# Необходимо вывести имена всех учеников из списка, рядом с именем вывести пол ученика

is_male = {
'Оля': False, # если False, то пол женский
'Петя': True, # если True, то пол мужской
'Вася': True,
'Маша': False,
}
names = ['Оля', 'Петя', 'Вася', 'Маша']

for i in names:
print(i, is_male.get(i))


# Задание 4
# Даны группу учеников. Нужно вывести количество групп и для каждой группы – количество учеников в ней
# Пример вывода:
# Всего 2 группы.
# Группа 1: 2 ученика.
# Группа 2: 4 ученика.

groups = [
['Вася', 'Маша'],
['Вася', 'Маша', 'Саша', 'Женя'],
['Оля', 'Петя', 'Гриша'],
]

print(f"Всего {len(groups)} Группы" )
print(f"Группа 1 {len(groups[0])} Участников" )
print(f"Группа 2 {len(groups[1])} Участников" )
print(f"Группа 3 {len(groups[2])} Участников" )



# Задание 5
# Для каждой пары учеников нужно с новой строки перечислить учеников, которые в неё входят
# Пример вывода:
# Группа 1: Вася, Маша
# Группа 2: Оля, Петя, Гриша

groups = [
['Вася', 'Маша'],
['Оля', 'Петя', 'Гриша'],
['Вася', 'Маша', 'Саша', 'Женя'],
]


groups = [
['Вася', 'Маша'],
['Оля', 'Петя', 'Гриша'],
['Вася', 'Маша', 'Саша', 'Женя'],
]

for i, group in enumerate(groups, start=1):
print(f"Группа {i}: {', '.join(group)}")
Loading