Словари, частота появления
Автор:admin Дата: 14 сентября 2020 г.Заполнить список случайными значениями. Посчитать, сколько раз встречается каждое значение
from random import randrange as rnd
n = 20
a = [rnd(10) for x in range(n)]
print(a)
d = {}
for x in a:
if x in d:
d[x] += 1
else:
d[x] = 1
for x in d:
print(x,d[x])
Получить строку. Посчитать, сколько раз встречается каждая буква
from random import randrange as rnd
s = input()
d = {}
for x in s:
if x in d:
d[x] += 1
else:
d[x] = 1
for x in d:
print(x,d[x])
Получить строку. Найти букву, которая встречается чаще всего. Если таких несколько - вывести любую из них.
from random import randrange as rnd
s = input()
d = {}
for x in s:
if x in d:
d[x] += 1
else:
d[x] = 1
m = 0
mx = None
for x in d:
if d[x] > m:
m = d[x]
mx = x
print(mx)
Получить строку. Найти букву, которая встречается чаще всего. Если таких несколько - вывести первую по алфавиту из них
from random import randrange as rnd
s = input()
d = {}
for x in s:
if x in d:
d[x] += 1
else:
d[x] = 1
m = 0
mx = None
for x in sorted(d):
if d[x] > m:
m = d[x]
mx = x
print(m)
Заполнить список случайными значениями. Найти, какой делитель больше единицы встречается чаще всего
from random import randrange as rnd
n = 20
a = [rnd(10) for x in range(n)]
print(a)
d = {}
for x in a:
for i in range(2,x+1):
if x % i == 0:
if i in d:
d[i] += 1
else:
d[i] = 1
m = 0
mx = None
for x in d:
if d[x] > m:
m = d[x]
mx = x
print(x,d[x])
print(mx)