Словари, частота появления
Автор: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)