Решение через целочисленное деление и массив:
a = []
value = int(input('Введите восьмизначное число: '))
while value > 0:
a.append(value%10)
value = value // 10
print(*a)
То же самое, только без массива:
value = int(input('Введите восьмизначное число: '))
while value > 0:
print(value%10, end=' ')
value = value // 10
Работаем с числом как со строкой:
value = input('Введите восьмизначное число: ')
for digit in value[::-1]: print(digit, end=' ')
И ещё короче:
value = input('Введите восьмизначное число: ')
print(*value[::-1])
Через удаление символов из шаблонного слова:
def anagrams(word, anagramsArray):
validAnagrams = []
for anagram in anagramsArray:
s = word
chk = True
for symbol in anagram:
try:
i = s.index(symbol)
except:
chk = False
break
s = s[:i] + s[i + 1:]
if chk == True and len(s) == 0: validAnagrams.append(anagram)
return validAnagrams
Через подсчёт символов:
def anagrams(word, anagramsArray):
validAnagrams = []
for anagram in anagramsArray:
chk = True
for symbol in anagram:
if word.count(symbol) != anagram.count(symbol):
chk = False
break
if chk == True:
for symbol in word:
if word.count(symbol) != anagram.count(symbol):
chk = False
break
if chk == True: validAnagrams.append(anagram)
return validAnagrams
1. Программа ввода с клавиатуры трёх чисел...:
var a, b, c, s, m:Integer;
begin
s:=0;
m:=0;
readln(a);
readln(b);
readln(c);
s:= a + b + c;
m:= a * b * c;
writeln('ответ: ');
writeln('Сумма равна ', s);
writeln('Произведение равно ', m);
end.
2. Программа вычисления по формуле...:
var a, b:Integer;
y:Real;
begin
readln(a);
readln(b);
y:= (a + 2*b)/(sqr(a)+1);
writeln(y:0:1);
end.