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

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

29.01.2023, 19:31. Показов 2935. Ответов 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
1709 / 578 / 74
Регистрация: 10.04.2009
Сообщений: 9,293
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
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
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? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru