Форум сайта python.su
0
Всем привет.
Напечатать в порядке роста все цифры, которые не входят в десятичную запись этого числа
Не очень понимаю,как реализовать данную задачу.Нашел только код на паскале.Если кто может,помогите переписать на питон.
uses crt;
var n:integer;
m: set of byte;
begin
readln(n);
m:=;
n:=abs(n);
while n>0 do
begin
m:=m+;
n:=n div 10;
end;
for n:=0 to 9 do
if not(n in m) then write(n:3);
readln;
end.
Офлайн
73
print(*sorted(set(input('число: ')) ^ set(map(str,range(10)))))
Офлайн
0
marvellikспасибо больше,а как запятую в ответе убрать?
Офлайн
73
какую запятую? результат без запятых
число: 3245 0 1 6 7 8 9 >>>
Офлайн
0
marvellikЕсли число с десятичной формой записи.Например: 3,532
какую запятую? результат без запятых
Офлайн
73
Vladislav3245_23в питоне дробные числа пишутся через точку 3.532 самый простой способ отфильтровать только числа даже если число будет отрицательным в результате останутся только цифры.
Если число с десятичной формой записи
>>> a = input() -33.458 >>> print(set(filter(lambda x : x.isdigit(), a))) {'3', '8', '4', '5'}
>>> print(set(i for i in a if i.isdigit())) {'3', '8', '4', '5'} >>>
Отредактировано marvellik (Окт. 7, 2018 14:22:06)
Офлайн