Вопрос Задача на python 1

Регистрация
18 Май 2013
Сообщения
76
Репутация
0
Спасибо
0
Монет
0
В результате получается код такого вида: бббАааБвВ.

Это означает, что:

• Через вход А вошёл 1 сотрудник и 2 стажёра.

• Через вход Б вошёл 1 сотрудник и 3 стажёра.

• Через вход В вошёл 1 сотрудник и 1 стажёр.

Напиши программу, которая принимает строку и выводит, сколько человек (сотрудников и стажёров) вошло через каждый вход:

Вход А: ___

Вход Б: ___

Вход В: ___

Используй метод count().
 
def count_people(input_str):
counts = {}

for char in input_str:
if char.isalpha():
counts[char] = counts.get(char, {'сотрудник': 0, 'стажер': 0})
counts[char]['стажер'] += 1 if char.islower() else 0
counts[char]['сотрудник'] += 1 if char.isupper() else 0

for entrance, count in counts.items():
sotr_count = count['сотрудник']
stag_count = count['стажер']
print(f"Вход {entrance}: {sotr_count} сотрудников, {stag_count} стажеров")


input_str = input("Введите код: ")
count_people(input_str)
 
(питон изучаю неделю,код мягко говоря плох, но зато работает.) kod = input("Введите код.")
splited = list(kod)


if 'а' in splited:
print("Через вход А вошел стажер")
if 'А' in splited:
print("Через вход А вошел сотрудник")
if 'б' in splited:
print("Через вход Б вошел стажер")
if 'Б' in splited:
print("Через вход Б вошел сотрудник")
if 'в' in splited:
print("Через вход В вошел стажер")
if 'В' in splited:
print("Через вход В вошел сотрудник")


sotr_a = splited.count('А')
stag_a = splited.count('а')

sotr_b = splited.count('Б')
stag_b = splited.count('б')

sotr_v = splited.count('В')
stag_v = splited.count('в')

print("\nВход А",str(sotr_a) + "-сотрудников.",str(stag_a) +"-стажеров.")
print("Вход Б",str(sotr_b) + "-сотрудников.",str(stag_b) +"-стажеров.")
print("Вход В",str(sotr_v) + "-сотрудников.",str(stag_v) +"-стажеров.")
 
string = "бббАааБвВ"
print("Вход А:", string.count("А") + 2*string.count("а"))
print("Вход Б:", string.count("Б") + 3*string.count("в"))
print("Вход В:", string.count("В") + string.count("в"))
 
s = input("Строка:\n")
print(f"""Вход А: {s.count('А')} и {s.count('а')} стажеров
Вход Б: {s.count('Б')} и {s.count('б')} стажеров
Вход В: {s.count('В')} и {s.count('в')} стажеров""")
 
Назад
Сверху