Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

ПОМОГИТЕ, ПОЖАЛУЙСТА, ПИТОН...

Абра Кадабра Ученик (33), на голосовании 3 года назад
задача 9. Коровы
Для коров есть 10 стойл. В каждом стойле разные условия для животных, поэтому и молока они дают по-разному. В первом стойле производят 2 литра в день, во втором 4, в третьем - 6, потом 8, 10, 12, 14, 16, 18, 20. но коровы стоят не во всех стойлах. Свободные и занятые обозначаются строкой из букв a и b, где a - свободное стойло, b - занятое.
Пользователь вводит строку из 10 символов a и b. Необходимо определить, сколько в итоге будет произведено молока за день..
Голосование за лучший ответ
CK@304HuK Знаток (295) 3 года назад
Если я правильно понял задачу. https://pastebin.com/7sXVWiNv

# Переменная для ввода а-свободно или б занято.
# вводим значение в таком виде: ababababa(на английском языке)
free_busy = input()
# Счетчик молока.
count_milk = 0

# Перебираю стойла от 1 до 10.
for i in range(1, 11):
# Перебираю строку со значениями 'a,b'
for fb in free_busy:
# Если символ = 'b'
if fb == 'b':
# Выходит стойло занято, и там есть молоко.
count_milk += 2

print('Всего молока за день:', count_milk)
CK@304HuKЗнаток (295) 3 года назад
Переделал, вот теперь правильно: https://pastebin.com/6SiMKFj0
CK@304HuK, Добрый день, как это можно без квадратных скобок написать? не догоняю, по курсу еще не проходили [ ] скобки, заранее спасибо.
Stas Ukkalo Ученик (115) 2 года назад
cows = input('Введите размещение коров: ')
print()
milk = 0
count =0

for symbol in cows:
count += 1
if symbol == 'a':
milk = milk + count * 2
else:
milk = milk + count * 0
print('Всего литров молока за день:', milk)
NoName Знаток (333) 2 года назад
# Не благодарите говнокодеры
cow = input('Введите a/b: ')
Sum,index = 0,1
for i in cow:
if i == 'b':
Sum += 2 * index
index += 1
print('Количество молока:', Sum)
Bahrom AshurovУченик (108) 1 год назад
Твой код не работает говнокодер вот правильный вариант :
count = 0
k = 2

for i in range(0,10):
private = str(input('Это стойло занято? '))
if private == 'A' or private == 'a':
count += k
k = k+2
else:
k = k+2
print(count)
NoName Знаток (333) Bahrom Ashurov, Прошу прощения прошло очень много времени cow = [input('Введите a/b: ') for _ in range(10)] Sum, index = 0, 1 for i in cow: if i == 'b': Sum += 2 * index index += 1 print('Количество молока:', Sum)
Юрий Грабаровский Мастер (1260) 1 год назад
a = 0
b = 0

for i in range(10):
count = input('Стойло свободно?(a-да/b-нет): ')
if count == 'a':
a += 2 * (i + 1)
if count == 'b':
a += b * 0
print()
print('Произведено молока за день: ', a)
7fpsЗнаток (286) 7 месяцев назад
пользователь вводит строку из 10 символов "abaaaaaabb"
Markiz Ученик (185) 6 месяцев назад
cows = input('Введите размещение коров: ')
print()
milk = 0
count =0

for symbol in cows:
count += 1
if symbol == 'b':
milk = milk + count * 2
else:
milk = milk + count * 0
print('Всего литров молока за день:', milk)
Похожие вопросы