Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 11, 2018 16:51:30

cytanet
Зарегистрирован: 2018-11-11
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пожалуйста с задачей

Добрый день. Только начал учить питон и не могу задачу решить. Помогите с решением пожалуйста.
Спасибо
Функция принимает аргумент, проверяет тип. Если это не список или кортеж, выводит значение типа.
Если же кортеж или список, то нужно определить длину.
Если она больше 1, то вывести информацию о том, сколько разных типов данных там содержится.
(«Список/кортеж состоит из None, int. str» и т.д.)

Офлайн

#2 Ноя. 11, 2018 17:53:36

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Помогите пожалуйста с задачей

cytanet
Только начал учить питон и не могу задачу решить.
Выкладывай что уже сделал, будем поэтапно продвигаться.

Офлайн

#3 Ноя. 11, 2018 18:42:28

cytanet
Зарегистрирован: 2018-11-11
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пожалуйста с задачей

Romissevd
 class Tip:
        data = [None, -34.5, ['y', 58], 'DF', '8' * 4, 47]
        print (type (data))
        print (len (data))

Офлайн

#4 Ноя. 11, 2018 19:42:49

vic57
Зарегистрирован: 2015-07-07
Сообщения: 913
Репутация: +  127  -
Профиль  

Помогите пожалуйста с задачей

а где тут функция?
начни с этого

 >>> def f(obj):
	if type(obj) is list or type(obj) is tuple:
		print(type(obj),len(obj))
		for i in obj:
		      f(i)
	else: print(type(obj),obj)
		      
>>> f([1,2,(3,4),None,'qwwe'])
		      
<class 'list'> 5
<class 'int'> 1
<class 'int'> 2
<class 'tuple'> 2
<class 'int'> 3
<class 'int'> 4
<class 'NoneType'> None
<class 'str'> qwwe
>>> 

Офлайн

#5 Ноя. 11, 2018 21:56:05

cytanet
Зарегистрирован: 2018-11-11
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пожалуйста с задачей

vic57
а где тут функция?начни с этого
 def f(obj):
    f = [None, -34.5, ['y', 58], 'DF', '8' * 4, 47]
    if type(obj) is list or type(obj) is tuple:
        print(type(obj), len(obj))
        for i in obj:
            f(i)
    else:
        print(type(obj), obj)

Я немного не понимаю почему он не работает?

Отредактировано cytanet (Ноя. 11, 2018 21:57:24)

Офлайн

#6 Ноя. 11, 2018 22:45:34

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Помогите пожалуйста с задачей

cytanet
Я немного не понимаю почему он не работает?
Дык, ты функцию не вызываешь…
 def f(obj):
    if type(obj) is list or type(obj) is tuple:
        print(type(obj), len(obj))
        for i in obj:
            f(i)
    else:
        print(type(obj), obj)
f([None, -34.5, ['y', 58], 'DF', '8' * 4, 47])

Офлайн

#7 Ноя. 11, 2018 22:57:07

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Помогите пожалуйста с задачей

А класс то тут зачем?



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#8 Ноя. 11, 2018 23:05:04

cytanet
Зарегистрирован: 2018-11-11
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пожалуйста с задачей

Romissevd
def f(obj):
if type(obj) is list or type(obj) is tuple:
print(type(obj), len(obj))
for i in obj:
f(i)
else:
print(type(obj), obj)
f([None, -34.5, , ‘DF’, ‘8’ * 4, 47])


Я понял, спасибо большое

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version