Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 16, 2013 17:59:42

KlintEastwood
Зарегистрирован: 2013-10-16
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Решение задачки

Дано 10-значное число. Выведите все цифры этого числа в обратном порядке по одной, разделяя пробелами. Решить на языке python Решить через for и if

Пример:
Ввод:1234567890

Вывод: 0 9 8 7 6 5 4 3 2 1

Офлайн

#2 Окт. 16, 2013 19:04:38

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

Решение задачки

print ' '.join(reversed([i for i in str(1234567890)]))
Ума не приложу где тут if нужен.

Офлайн

#3 Окт. 16, 2013 19:08:42

KlintEastwood
Зарегистрирован: 2013-10-16
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Решение задачки

Можно без него

Офлайн

#4 Окт. 16, 2013 20:30:58

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

Решение задачки

s0rg
Ума не приложу где тут if нужен.
for-то тоже не нужен
>>> print ' '.join(reversed(str(1234567890)))
0 9 8 7 6 5 4 3 2 1
>>>

походу, иммется в виду, что надо решить без приведения к строке (они занимают больше памяти, чем числа)

через while
>>> n = 1234567890
>>> 
>>> while True: 
...     print n % 10,
...     n /= 10
...     if not n:
...         break
... 
0 9 8 7 6 5 4 3 2 1
>>>



Отредактировано py.user.next (Окт. 16, 2013 20:34:39)

Офлайн

#5 Окт. 17, 2013 14:21:31

noob_saibot
Зарегистрирован: 2013-09-11
Сообщения: 495
Репутация: +  20  -
Профиль   Отправить e-mail  

Решение задачки

py.user.next
через while
>>> n = 1234567890
>>> 
>>> while True: 
...     print n % 10,
...     n /= 10
...     if not n:
...         break
... 
0 9 8 7 6 5 4 3 2 1
>>>
Подскажите как решить эту задачу если число вводить с клавиатуры.
def sim():
    x=input("Press button")
    a=len(x)
    while a>0:
        print (x%10)
        print " "
        a=a-1
sim()
Len не работает с int.
Ну а строку на 10 не поделишь

Офлайн

#6 Окт. 17, 2013 15:07:42

dimy44
От: Евпатория
Зарегистрирован: 2012-04-21
Сообщения: 463
Репутация: +  42  -
Профиль  

Решение задачки

n = int(input("Enter integer:"))
while n:
    print(n % 10)
    n //= 10

Офлайн

#7 Окт. 17, 2013 15:30:58

noob_saibot
Зарегистрирован: 2013-09-11
Сообщения: 495
Репутация: +  20  -
Профиль   Отправить e-mail  

Решение задачки

dimy44
n = int(input(“Enter integer:”))
while n:
print(n % 10)
n //= 10
Спасибо)

Офлайн

#8 Окт. 17, 2013 16:36:29

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

Решение задачки

py.user.next
for-то тоже не нужен
Он присутствовал в условии задачи )

Офлайн

#9 Окт. 17, 2013 17:07:24

KlintEastwood
Зарегистрирован: 2013-10-16
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Решение задачки

While пользоваться нельзя..) Только for и при надобности if

Офлайн

#10 Окт. 17, 2013 19:09:03

noob_saibot
Зарегистрирован: 2013-09-11
Сообщения: 495
Репутация: +  20  -
Профиль   Отправить e-mail  

Решение задачки

s0rg
print ‘ ’.join(reversed())
Ума не приложу где тут if нужен.
Клинт так иф обязательно использовать или это решение верное?

Все увидел что необязательно.

Отредактировано noob_saibot (Окт. 17, 2013 19:22:25)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version