Основные управляющие конструкции языка Python
Автор: Agnarrock • Ноябрь 5, 2018 • Лабораторная работа • 622 Слов (3 Страниц) • 518 Просмотры
Основные управляющие конструкции языка Python.
Задание:
На вход программе подается список длины 10, элементы которого разделены символом перевода строки, и число, которое означает номер операции. Реализуйте функцию-меню, которая должна в зависимости от номера операции, выводить следующее:
0: Только числа исходного списка.
1: Сумму всех четных чисел исходного списка.
2: Строку, полученную путем конкатенации всех элементов списка, длина которых меньше или равна трем.
3: Произведение всех нечетных чисел исходного списка.
4: Каждый пятый символ каждой строки (нумерация элементов строки начинается с нуля). При этом полученные строки становятся элементами нового списка. Строкой считается элемент списка, который нельзя привести к целому числу.
5: Индекс каждого элемента и сам элемент.
Любой другой символ: Исходный список.
Каждый пункт меню должен быть реализован как отдельная функция.
Решение:
SIZE = 10
# проверка на число
def is_number(x):
try: # обработка исключения
float(x)
return True
except ValueError:
return False
def only_numb(ar0):
s_on_numb = []
for m in ar0:
if is_number(m):
s_on_numb.append(m)
return s_on_numb
def even_sum(ar1):
r_sum = 0
for j in ar1:
if is_number(j) and int(j) % 2 == 0:
r_sum += int(j)
return r_sum
def concat(ar2):
s_con = ''
for k in ar2:
if len(k) <= 3:
s_con += k
return s_con
def odd_numb(ar3):
odd_pr = 1
for l in ar3:
if is_number(l) and int(l) % 2 != 0:
odd_pr *= int(l)
...