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