Skip to content

Commit 775d98c

Browse files
committed
correct solution in exercises for lesson 14 is done
1 parent af8559c commit 775d98c

File tree

1 file changed

+26
-20
lines changed

1 file changed

+26
-20
lines changed

leson14/les14.py

Lines changed: 26 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3,53 +3,59 @@
33
# 1: Даны два списка фруктов. Получить список фруктов, присутствующих в обоих исходных списках.
44
# Примечание: Списки фруктов создайте вручную в начале файла.
55

6+
from math import sqrt
67
fruits_list1 = ['banana', 'orange', 'apple', 'pineapple', 'kiwi', 'lemon']
78
fruits_list2 = ['apricot', 'lemon', 'orange']
89
print([i for i in fruits_list1 if fruits_list2.count(i) == 1])
910

1011

11-
# 2: Дан список, заполненный произвольными числами. Получить список из элементов исходного,
12+
# 2: Дан список, заполненный произвольными числами. Получить список из элементов исходного,
1213
# удовлетворяющих следующим условиям:
1314
# Элемент кратен 3,
1415
# Элемент положительный,
1516
# Элемент не кратен 4.
16-
# Примечание: Список с целыми числами создайте вручную в начале файла.
17+
# Примечание: Список с целыми числами создайте вручную в начале файла.
1718
# Не забудьте включить туда отрицательные числа. 10-20 чисел в списке вполне достаточно.
1819

19-
my_list = [-3, 3, 9, 10, -9, 0, 1, 15, 3]
20-
print([i for i in my_list if i>=3 and i%3==0])
20+
my_list = [12, -3, 3, 9, 10, -9, 0, 1, 15, 3]
21+
print([i for i in my_list if i >= 3 and i % 3 == 0 and i % 4 != 0])
2122

2223

23-
# 3. Напишите функцию которая принимает на вход список.
24-
# Функция создает из этого списка новый список из квадратных корней чисел (если число положительное)
25-
# и самих чисел (если число отрицательное) и возвращает результат
26-
# (желательно применить генератор и тернарный оператор при необходимости).
24+
# 3. Напишите функцию которая принимает на вход список.
25+
# Функция создает из этого списка новый список из квадратных корней чисел (если число положительное)
26+
# и самих чисел (если число отрицательное) и возвращает результат
27+
# (желательно применить генератор и тернарный оператор при необходимости).
2728
# В результате работы функции исходный список не должен измениться.
2829
# Например:
2930
# old_list = [1, -3, 4]
3031
# result = [1, -3, 2]
31-
# Примечание: Список с целыми числами создайте вручную в начале файла.
32+
# Примечание: Список с целыми числами создайте вручную в начале файла.
3233
# Не забудьте включить туда отрицательные числа. 10-20 чисел в списке вполне достаточно.
3334

34-
from math import sqrt
3535

3636
def create_list(old_list):
37-
return [int(sqrt(i)) if i>0 else i for i in old_list]
37+
return [int(sqrt(i)) if i > 0 else i for i in old_list]
38+
3839

3940
print(create_list([1, -3, 4]))
4041

4142

42-
# 4. Написать функцию которая принимает на вход число от 1 до 100.
43-
# Если число равно 13, функция поднимает исключительную ситуации ValueError иначе возвращает введенное число,
43+
# 4. Написать функцию которая принимает на вход число от 1 до 100.
44+
# Если число равно 13, функция поднимает исключительную ситуации ValueError иначе возвращает введенное число,
4445
# возведенное в квадрат.
45-
# Далее написать основной код программы.
46-
# Пользователь вводит число.
47-
# Введенное число передаем параметром в написанную функцию и печатаем результат, который вернула функция.
46+
# Далее написать основной код программы.
47+
# Пользователь вводит число.
48+
# Введенное число передаем параметром в написанную функцию и печатаем результат, который вернула функция.
4849
# Обработать возможность возникновения исключительной ситуации, которая поднимается внутри функции.
4950

5051
def Try_Ex(num):
51-
if num<1 or num>100 or num == 13: raise ValueError
52-
else: return num**2
52+
if num < 1 or num > 100 or num == 13:
53+
raise ValueError
54+
else:
55+
return num**2
56+
5357

54-
try: print(f"Your number is squared = {Try_Ex(int(input('Enter number (1-100): ')))}")
55-
except ValueError: print('I dont like this number. Good bye!')
58+
try:
59+
print(f"Your number is squared = {Try_Ex(int(input('Enter number (1-100): ')))}")
60+
except ValueError:
61+
print('I dont like this number. Good bye!')

0 commit comments

Comments
 (0)