Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
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
Prev Previous commit
Все изи,2 нормала
  • Loading branch information
inf0rcer committed Oct 6, 2019
commit b87315663b8c9d078f048e57a3a136e657cb4c45
14 changes: 12 additions & 2 deletions lesson04/home_work/hw04_easy.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,24 @@
# Получить новый список, элементы которого будут
# квадратами элементов исходного списка
# [1, 2, 4, 0] --> [1, 4, 16, 0]

basic_list = [1, 2, 4, 0]
quads_list = [i**2 for i in basic_list]
print(quads_list)
# Задание-2:
# Даны два списка фруктов.
# Получить список фруктов, присутствующих в обоих исходных списках.

fruit_pack1 = ['Апельсин', 'Мандарин', 'Яблоко', 'Груша', 'Персик']
fruit_pack2 = ['Апельсин', 'Яблоко', 'Нектарин', 'Манго', 'Маракуйя']
fruit_pack3 = [i for i in fruit_pack1 if i in fruit_pack2]
print(fruit_pack3)
# Задание-3:
# Дан список, заполненный произвольными числами.
# Получить список из элементов исходного, удовлетворяющих следующим условиям:
# + Элемент кратен 3
# + Элемент положительный
# + Элемент не кратен 4
import random
ran_list = [random.randint(-10, 10) for _ in range(10)]
print(ran_list)
filt_list = [el for el in ran_list if el % 3 == 0 and el >= 0 and el % 4 > 0]
print(filt_list)
53 changes: 52 additions & 1 deletion lesson04/home_work/hw04_normal.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,21 @@
'qHFjvihuNGEEFsfnMXTfptvIOlhKhyYwxLnqOsBdGvnuyEZIheApQGOXWeXoLWiDQNJFa'\
'XiUWgsKQrDOeZoNlZNRvHnLgCmysUeKnVJXPFIzvdDyleXylnKBfLCjLHntltignbQoiQ'\
'zTYwZAiRwycdlHfyHNGmkNqSwXUrxGc'
#1)используя re
import re
res = re.findall(r'[a-z]+', line)
print(res)
#2)не используя re
symbols_up = list(map(lambda x: chr(x), list(range(65,91))))
line_list = list(line)
for i, el in enumerate(line_list[:]):
for el2 in symbols_up:
if el == el2:
line_list[i] = ' '
str_sep = ''.join(line_list).split(' ')


res_str = [i for i in str_sep if i != '']
print(res_str)
# Задание-2:
# Вывести символы в верхнем регистре, слева от которых находятся
# два символа в нижнем регистре, а справа - два символа в верхнем регистре.
Expand All @@ -44,7 +57,45 @@
'uXBqHFjvihuNGEEFsfnMXTfptvIOlhKhyYwxLnqOsBdGvnuyEZIheApQGOXWeXoLWiDQN'\
'JFaXiUWgsKQrDOeZoNlZNRvHnLgCmysUeKnVJXPFIzvdDyleXylnKBfLCjLHntltignbQ'\
'oiQzTYwZAiRwycdlHfyHNGmkNqSwXUrxGC'
#1)используя re
res = re.findall(r'[a-z]{2}([A-Z]+)[A-Z]{2}', line_2)
print(res)
#2)не используя re
symbols_up = list(map(lambda x: chr(x), list(range(65, 91))))
symbols_down = list(map(lambda x: chr(x), list(range(97, 123))))
line_list2 = list(line_2)

list1 = []
i = len(line_list2) - 1

while i >= 0:
if line_list2[i] in symbols_down:
list1.append(line_list2[i])
elif line_list2[i] in symbols_up and i <= len(line_list2) - 3 and line_list2[i+1] in symbols_up and line_list2[i+2] in symbols_up:
list1.append(line_list2[i])
else:
list1.append(' ')
i -= 1
list1.reverse()

i = 0
list2 = []

while i <= len(list1)-1:
if list1[i] in symbols_down:
upper = True
if list1[i] in symbols_up and list1[i-1] in symbols_down and list1[i-2] in symbols_down:
list2.append(list1[i])
upper = False
elif list1[i] in symbols_up and upper == False:
list2.append(list1[i])
else:
list2.append(' ')
i += 1
string=''.join(list2).split(' ')

res_str_2 = [i for i in string if i != '']
print(res_str_2)
# Задание-3:
# Напишите скрипт, заполняющий указанный файл (самостоятельно задайте имя файла)
# произвольными целыми цифрами, в результате в файле должно быть
Expand Down