С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
1 / 1 / 0
Регистрация: 28.04.2022
Сообщений: 15

Кортежи и списки, строки и числа

29.01.2023, 19:31. Показов 2944. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Если в функцию передаётся кортеж, то посчитать длину всех его слов.

Если список, то посчитать кол-во букв и чисел в нём.

Число – кол-во нечётных цифр.

Строка – количество букв.

Сделать проверку со всеми этими случаями.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.01.2023, 19:31
Ответы с готовыми решениями:

Кортежи и списки
Помогите, пожалуйста, реализовать функцию max_people(data, weekday), где data - массив словарей, как определено выше, а weekday обозначает...

Функции в питоне, списки, кортежи
Привет всем, короче пытаюсь втянуться в питон, взял задачу, нужно написать виселицу, виселицу я сделал, она работает, но есть нюанс, из...

Задачка на списки, кортежи, сортировки
кто сможет помочь решить эту задачку? подвис на ней в курсере... Системный администратор вспомнил, что давно не делал архива...

9
0 / 0 / 0
Регистрация: 28.02.2018
Сообщений: 11
30.01.2023, 07:54
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from functools import reduce
# import re
 
# # Длина всех слов кортежа
sup = ("dd", "ddvrecs", "1234rt3ferrg5ygt4fxc", "cdvytikjrhyg")
 
num_letters = len(str(reduce(lambda x, y: str(x) + str(y), sup, '')))
print(f"Длина всех слов кортежа: {num_letters}")
# >> Длина всех слов кортежа: 41
 
 
# # кол-во букв и чисел в списке
flex = ["Hire", "the", "top", 100, "python", "freelancers", "234", 75]
 
symbol_sum = len(str("".join(map(str, flex))))
digit_sum = len([int(i) for i in ("".join(map(str, flex))) if i.isdigit()])
print(f"Количество цифр в списке: {digit_sum}\nКоличество букв в списке: {symbol_sum - digit_sum}")
# print('Количество чисел в списке:', len(re.findall(r'\b\d+\b', " ".join(map(str, flex)))))
# >> Количество цифр в списке: 8
# >> Количество букв в списке: 27
 
 
# # Число – кол-во нечётных цифр.
number = "3456799132345"
lis = []
for number in number:
    if (int(number) % 2) != 0:
        lis.append(number)
lis = len(lis)
print(f"Кол-во нечётных цифр {lis}")
# >> Кол-во нечётных цифр 9
Дальше как то сам давай
0
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
31.01.2023, 10:09
Лучший ответ Сообщение было отмечено Catstail как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def foo(x):
    if isinstance(x, tuple):
        return sum([len(i) for i in x])
    elif isinstance(x, list):
        return len([i for i in x if str(i).isalpha() or str(i).isdigit()])
    elif isinstance(x, int):
        return len([i for i in str(x) if i in '13579'])
    elif isinstance(x, str):
        return len(x)
    else:
        return 'Тип не определен'
 
print(foo(('asd', 'qwe', 'ASDFGH')))
print(foo([1, 2, 'a@#', 'adas', 123]))
print(foo(1234567))
print(foo('asdfghjk'))
1
 Аватар для Vigi
641 / 481 / 179
Регистрация: 28.05.2012
Сообщений: 1,419
31.01.2023, 10:51
or:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
def foo(x):
    match str(type(x)).split("'")[1]:
        case "tuple":
            return sum([len(i) for i in x])
        case "list":
            return len([i for i in x if str(i).isalpha() or str(i).isdigit()])
        case "int":
            return len([i for i in str(x) if i in '13579'])
        case "str":
            return len(x)
        case _:
            return 'Тип не определен'
 
 
print(foo(('asd', 'qwe', 'ASDFGH')))
print(foo([1, 2, 'a@#', 'adas', 123]))
print(foo(1234567))
print(foo('asdfghjk'))
print(foo(None))
0
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
31.01.2023, 12:11
Vigi, не у всех python 3.10 стоит....
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
31.01.2023, 12:19
Vigi, матчинг может гораздо лучше, сами реализации не правил
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
>>> def foo(x):
...     match x:
...         case tuple(x):
...             return sum(len(i) for i in x)
...         case list(x):
...             return len([i for i in x if str(i).isalpha() or str(i).isdigit()])
...         case int(x):
...             return len([i for i in str(x) if i in '13579'])
...         case str(x):
...             return len(x)
...         case _:
...             raise ValueError
... 
>>> print(foo(('asd', 'qwe', 'ASDFGH')))
12
>>> print(foo([1, 2, 'a@#', 'adas', 123]))
4
>>> print(foo(1234567))
4
2
0 / 0 / 0
Регистрация: 31.01.2023
Сообщений: 6
31.01.2023, 13:24
ParadigmX, подскажите, пожалуйста, что надо сделать, чтобы из списка убрать фигурные скобки
Вложения
Тип файла: 7z rgr.7z (13.5 Кб, 6 просмотров)
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
31.01.2023, 13:44
12051969я, перестань спамить своим вопросом в чужие темы
0
1711 / 578 / 76
Регистрация: 10.04.2009
Сообщений: 9,298
31.01.2023, 15:10
Цитата Сообщение от iSmokeJC Посмотреть сообщение
перестань спамить своим вопросом в чужие темы
и моду смените прикреплять файл для описания проблемы - которую можно объяснить без этого файла
0
0 / 0 / 0
Регистрация: 19.07.2022
Сообщений: 21
07.02.2024, 22:31
Если в функцию передаётся кортеж, то посчитать длину всех его слов. Если список, то посчитать кол-во букв и чисел в нём. А подсчёт сделать с помощью рекурсии. Число - кол-во нечётных цифр. Строка - кол-во букв. Сделать проверку со всеми этими случаями.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.02.2024, 22:31
Помогаю со студенческими работами здесь

Выполнить заданные действия над матрицами, используя списки и кортежи
Выполнить заданные действия над матрицами, используя списки и кортежи. Среди элементов матрицы А заданного размера m x n (размеры и...

Строки и кортежи
Помогите решить задачу Вывести таблицу умножения на 6 в виде последовательности строк вида 6 times 1 is equal to 6 6 times 2 is...

Задачи на строки и кортежи
Дан список имен names=. Вывести на экран последовательно строчки с приветствием вида Hello, Bob! Hello, Alice!

Как преобразовать вложенные списки из строки в обычные списки?
Доброе утро, форумчане. Подскажите пожалуйста, мне нужно написать скрипт, который разбирает строку на список вложенный друг в друга....

Следующий и предыдущий (ASCII). Сделать через строки, множества, очереди или кортежи (что-то одно из этого)
А так же добавить файловый ввод-вывод Задача выкладывается текстом, а не картинкой. Читаем и чтим Правила форума.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru