Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 14, 2021 02:37:51

Murby
Зарегистрирован: 2021-12-14
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Задачка

С клавиатуры вводится произвольное натуральное число, нужно вывести число, которое будет состоять только из нечетных цифр первоначального числа. Желательно решить без строк.

Офлайн

#2 Дек. 14, 2021 12:52:09

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Задачка

ну чет вроде такого нечетность сам проверяй

 inter = int(input(":~ "))
while inter:
  if inter >= 1: 
    print(round(((inter := inter / 10) % 1) * 10))
  else:
    break
 :~ 123
3
2
1
https://replit.com/languages/python3

ps и да zero у вас входит в числовой ряд?



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Дек. 14, 2021 13:06:48)

Офлайн

#3 Дек. 14, 2021 13:46:50

lyuda@
Зарегистрирован: 2021-11-18
Сообщения: 20
Репутация: +  1  -
Профиль   Отправить e-mail  

Задачка

stroka=''
numb_osnova=input(“Введите число :”)
i=1
numb=numb_osnova
while i<=len(numb_osnova):
numb=int(numb)
ost1 = numb%10
if ost1 % 2 != 0:
stroka=str(ost1)+stroka
numb=numb//10
i=i+1
print(stroka)

Офлайн

#4 Дек. 14, 2021 14:26:22

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9874
Репутация: +  854  -
Профиль   Отправить e-mail  

Задачка

Murby
С клавиатуры вводится произвольное натуральное число, нужно вывести число, которое будет состоять только из нечетных цифр первоначального числа. Желательно решить без строк.
  
>>> def f():
...     num = int(input('Enter number: '))
...     num_len = 0
...     tmp_num = num
...     while tmp_num > 0:
...         tmp_num //= 10
...         num_len += 1
...     for i in range(num_len):
...         digit = num // 10 ** (num_len - i - 1) % 10
...         if digit % 2 != 0:
...             print(digit, end='')
...     print()
... 
>>> f()
Enter number: 123456789
13579
>>>



Отредактировано py.user.next (Дек. 14, 2021 14:27:30)

Офлайн

#5 Дек. 14, 2021 20:23:08

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Задачка

 inter = int(input(":~ "))
count = []
while inter:
  if inter >= 1:
    count.append(int((((inter := inter / 10) % 1) * 10) // 1))
  else:
    break
count.reverse()
print(count)
print([i for i in count if i % 2])
ps хм … при round (округлении) на рядах больше четырех знаков возникает ошибка потому что эээ ну округлять можно по разному … в общем поправлено



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Дек. 14, 2021 20:28:43)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version