my_str = input() # вводим строку.
my_dict = {} # создаем пустой словарь
for letter in my_str: # берем по очереди каждый символ из строки
if letter in my_dict: # если эта буква есть в словаре
my_dict[letter] += 1 # добавляем ключ и прибавляем к значению 1. Вспоминаем правило,
# что если такой ключ уже есть то значение будет заменено
else: # а иначе нужно завести такое значение
my_dict[letter] = 1 # ключ сама буква а значение 1 (она встретилась 1 раз)
print(my_dict)
my_str = input() # вводим строку.
print(len(set(my_str)))
# print(len(set(input()))) # более лаконичный код
numbers = input().split() # вводим числа, как строку
counter = 0 # счетчик подходящих чисел
for n in numbers: # перебираем числа в нашем списке
if numbers.count(n) == 1: # используем спец метод count, который посчитает сколько раз элемент n входит
# в список numbers и если он входит в списке 1 раз то:
counter += 1 # увеличим счетчик counter
print(counter)
text1 = set(input('Введите текст образца: ').split())
text2 = set(input('Введите текст проверки: ').split())
text3 = text1 & text2
general_text = len(set(text3))
total_text2 = len(set(text2))
difference = (total_text2 - general_text) / total_text2 * 100
print('Общих слов в тексте-образце и тексте проверки:', general_text)
print('Уникальность текста проверки в процентах:', difference)
my_text = input('Введите текст: ').split() # вводим текст и разрезаем каждое слово на строку и создаем из них список
print('В вашем тексте', len(set(my_text)), 'различных слов') # переводим список в множество и считываем элементы
my_dict = {} # создаем пустой словарь
for word in my_text: # перебираем элесенты списка
if word in my_dict: # если элемент есть в словаре
my_dict[word] += 1 # прибовляем 1 (т.е. меняем значения у ключа на +1)
else: # в других случаях
my_dict[word] = 1 # добавляем элемент в словарь. элемент списка как ключ, а 1 как его значение
for w in my_dict: # перебираем ключи в словаре
print('Слово', w, 'встретилось в вашем тексте', my_dict[w], 'раз')
# здесь под w выводит название ключа, my_dict[w] значение
#Версия 1
dictionary1 = {"ноль": 0,"один": 1, "два": 2, "три": 3, "четыре": 4, "пять": 5, "шесть": 6, "семь": 7, "восемь": 8,
"девять": 9, "десять": 10, "одиннадцать": 11, "двенадцать": 12, "тринадцать": 13,
"четырнадцать": 14, "пятнадцать": 15, "шестнадцать": 16, "семнадцать": 17, "восемнадцать": 18,
"девятнадцать": 19, "двадцать": 20, 'плюс': '+', 'минус': '-'}
numbers = input('Ввод: ').split() # вводим слова и добавляем (разрезаем) в список
num = [] # пустой список
for numeral in numbers: # перебираем список
if numeral in dictionary1: # если строка есть как ключ в словаре
num.append(dictionary1[numeral]) # добавляем значения в список
count = len(num) # можно не использовать
for i in range(0, count): # можно вместо (0, count) написать (3)
if num[1] == '+': # если второй элемент (нумерация с нуля) "+", то
answer = num[0] + num[2] # суммируем первый и последний
if num[1] == '-':
answer = num[0] - num[2]
if answer < 0: # если ответ меньше нуля
x = abs(answer) # то в переменную х попадает модуль числа
print("Вывод:","минус", list(dictionary1.keys())[list(dictionary1.values()).index(x)]) # вывод значения по ключу
else:
x = answer
print("Вывод:", list(dictionary1.keys())[list(dictionary1.values()).index(x)])
#Версия 2
dictionary1 = {"ноль": 0, "один": 1, "два": 2, "три": 3, "четыре": 4, "пять": 5, "шесть": 6, "семь": 7, "восемь": 8,
"девять": 9, "десять": 10, "одиннадцать": 11, "двенадцать": 12, "тринадцать": 13,
"четырнадцать": 14, "пятнадцать": 15, "шестнадцать": 16, "семнадцать": 17, "восемнадцать": 18,
"девятнадцать": 19, "двадцать": 20, 'плюс': '+', 'минус': '-'}
dictionary2 = {'0': 'ноль','1': 'один', '2': 'два', '3': 'три', '4': 'четыре', '5': 'пять', '6': 'шесть', '7': 'семь',
'8': 'восемь', '9': 'девять', '10': 'десять', '11': 'одиннадцать', '12': 'двенадцать',
'13': 'тринадцать', '14': 'четырнадцать', '15': 'пятнадцать', '16': 'шестнадцать', '17': 'семнадцать',
'18': 'восемнадцать', '19': 'девятнадцать', '20': 'двадцать'}
numbers = input('Ввод: ').split()
num = []
for numeral in numbers:
if numeral in dictionary1:
num.append(dictionary1[numeral])
count = len(num)
for i in range(0, count):
if num[1] == '+':
answer = num[0] + num[2]
if num[1] == '-':
answer = num[0] - num[2]
if answer < 0:
x = str(abs(answer)) # берем модуль числа и преврашаем его в строку
for w in dictionary2: # перебираем ключи в словаре
if w == x: # если ключ равен строке
print("Вывод:",'минус', dictionary2[w]) # выводим значения ключа
else:
x = (str(answer))
for w in dictionary2:
if w == x:
print("Вывод:", dictionary2[w])
'''
оптимизированый конец кода:
if answer < 0:
print("Вывод:", 'минус', dictionary2[str(abs(answer))])
else:
print("Вывод:", dictionary2[str(answer)])
'''