Словари, частота появления

Автор: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)
	


Яндекс.Метрика