Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 24, 2014 21:11:20

56_kbps
Зарегистрирован: 2014-11-24
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Как вести поиск по списку?

Лучше начинать читать с конца.

Я решил не плодить много тем для столь не значимых вопросов, по этому просто буду изменять название темы, под вопрос на данный момент.


Например, я хочу посчитать процент между числами

x = int (input(': '))
y = int (input(': '))
print (x*100//y-100)
Но если есть остаток, как мне его выводить?

Отредактировано 56_kbps (Май 12, 2015 18:05:28)

Офлайн

#2 Ноя. 24, 2014 21:26:12

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Как вести поиск по списку?

>>> a = 40
>>> b = 70
>>> print(a*100/b)
57.142857142857146
>>> print(a*100//b)
57
>>> print(a*100//b, a*100%b)
57 10



————————————————
-*- Simple is better than complex -*-

Офлайн

#3 Ноя. 24, 2014 21:36:05

56_kbps
Зарегистрирован: 2014-11-24
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Как вести поиск по списку?

Спасибо terabayt я кажется понял!

print (x*100/y-100)

Отредактировано 56_kbps (Ноя. 24, 2014 21:36:56)

Офлайн

#4 Ноя. 30, 2014 17:56:42

56_kbps
Зарегистрирован: 2014-11-24
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Как вести поиск по списку?

Ребята, подскажите еще такую штуку. В строку ввода подаются числа a, b, c - они суммируются и выводится результат. Но если в первую строку попадает ноль - сразу выводится ноль. Желательно без break на while. Или два вариант, потому что оба реализовать все равно не получается

Офлайн

#5 Ноя. 30, 2014 18:06:06

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Как вести поиск по списку?

a = input("a = ")
print(sum([int(a), int(input("b = ")), int(input("c = "))])) if a != '0' else print('0')



————————————————
-*- Simple is better than complex -*-

Офлайн

#6 Ноя. 30, 2014 18:55:21

56_kbps
Зарегистрирован: 2014-11-24
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Как вести поиск по списку?

Это великолепное решение Но если я хочу реализовать это через while?
Вот например глупый пример

a = input('')
while a == 0:
    if a == 0:
        print(sum([int(a)]))
print(a)
Вот как то так, потому что ноль у меня может быть где где угодно.

Офлайн

#7 Ноя. 30, 2014 19:01:48

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Как вести поиск по списку?

56_kbps
Но если в первую строку попадает ноль
56_kbps
Вот как то так, потому что ноль у меня может быть где где угодно.
я ничего не понял, дайте пример ввода и вывода.



————————————————
-*- Simple is better than complex -*-

Офлайн

#8 Ноя. 30, 2014 19:16:32

56_kbps
Зарегистрирован: 2014-11-24
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Как вести поиск по списку?

Input
:2
:6
:0
Output
8
Input
:0
Output
0!

Ваше решение работает прекрасно, но я бы хотел понять, как реализовать это с помощью while или break.

Отредактировано 56_kbps (Ноя. 30, 2014 19:17:22)

Офлайн

#9 Ноя. 30, 2014 19:48:35

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Как вести поиск по списку?

a = 0
while a != '0':
    a = input("a = ")
    print(sum([int(a), int(input("b = ")), int(input("c = "))])) if a != '0' else print('0')
а вот с break
while True:
    a = input("a = ")
    if a != '0':
        print(sum([int(a), int(input("b = ")), int(input("c = "))])) 
    else:
        print('0')
        break
если я правильно понял



————————————————
-*- Simple is better than complex -*-

Офлайн

#10 Ноя. 30, 2014 21:06:58

56_kbps
Зарегистрирован: 2014-11-24
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Как вести поиск по списку?

Да, супер! Теперь все ясно!

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version