Найти - Пользователи
Полная версия: Помогите пожалуйста с задачей
Начало » Python для новичков » Помогите пожалуйста с задачей
1
cytanet
Добрый день. Только начал учить питон и не могу задачу решить. Помогите с решением пожалуйста.
Спасибо
Функция принимает аргумент, проверяет тип. Если это не список или кортеж, выводит значение типа.
Если же кортеж или список, то нужно определить длину.
Если она больше 1, то вывести информацию о том, сколько разных типов данных там содержится.
(«Список/кортеж состоит из None, int. str» и т.д.)
Romissevd
cytanet
Только начал учить питон и не могу задачу решить.
Выкладывай что уже сделал, будем поэтапно продвигаться.
cytanet
Romissevd
 class Tip:
        data = [None, -34.5, ['y', 58], 'DF', '8' * 4, 47]
        print (type (data))
        print (len (data))
vic57
а где тут функция?
начни с этого
 >>> 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
>>> 
cytanet
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)

Я немного не понимаю почему он не работает?
Romissevd
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])
ZerG
А класс то тут зачем?
cytanet
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])


Я понял, спасибо большое
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB