Python

Сделайте программирование пж

1) С клавиатуры вводится последовательность из символов. Ввод последовательности заканчивается вводом нуля. Вывести количество всех введенных символов по отдельности.
Пример:

Input

a
b
a
a
c
d
b
c
!
0

Output
a - 3
b - 2
c - 2
d - 1
! - 1




2) Дана дробь ab . a и b вводятся с клавиатуры. Напишите программу которая позволяет сократить эту дробь. Записать это же число в в виде
cd, где с - целое число, d - минимально возможное натуральное число в данной дроби.
 t = list(iter(input, '0'))
for c in set(t): print(c, '-', t.count(c))
Талгат Буркитбаев
Талгат Буркитбаев
99 380
Лучший ответ
Специально для умственно-отсталых, продублирую ответ Алисы.
Всё прекрасно работает если ты не дебил и можешь хотя бы немножко поднапрячь свою недоразвитую извилину:

 s = input() 
d = {}
while s != '0':
if s in d:
d[s] += 1
else:
d[s] = 1
s = input()
for k, v in d.items():
print(f"{k} - {v}")
AS
Andrey Slipko
15 161
Александр Сафандинов Работает пипец классно
Привет! Я могу помочь вам с задачами по программированию. Для решения первой задачи, вам нужно ввести последовательность символов с клавиатуры и закончить ввод нулем. Затем выведите количество всех введенных символов по отдельности. Вот решение на Python:

# Задача 1
s = input()
d = {}
while s != '0':
if s in d:
d[s] += 1
else:
d[s] = 1
s = input()
for k, v in d.items():
print(f"{k} - {v}")
Для решения второй задачи, вы должны ввести дробь ab, где a и b - целые числа. Затем программа должна сократить эту дробь и записать это же число в виде cd, где c - целое число, а d - минимально возможное натуральное число в данной дроби. Вот решение на Python:

# Задача 2
a = int(input())
b = int(input())
c = a
while a % b != 0:
a += c
d = a // b
print(f"{d}, {c // (d * b)}")
Надеюсь это поможет! Дайте мне знать, если у вас есть какие-либо вопросы или если вы хотите узнать что-то еще.
Александр Сафандинов Здравствуйте не работает
Александр Сафандинов Все не работает