From 9f8bb5c0b7f1d387788005a095ac2d81cbe48deb Mon Sep 17 00:00:00 2001 From: Alexandra Date: Thu, 9 Sep 2021 16:01:46 +0300 Subject: [PATCH] homework_3 --- 3_1.py | 11 +++++++++++ 3_2.py | 12 ++++++++++++ 3_3.py | 29 +++++++++++++++++++++++++++++ 3_5.py | 24 ++++++++++++++++++++++++ 4 files changed, 76 insertions(+) create mode 100644 3_1.py create mode 100644 3_2.py create mode 100644 3_3.py create mode 100644 3_5.py diff --git a/3_1.py b/3_1.py new file mode 100644 index 0000000..950f9b8 --- /dev/null +++ b/3_1.py @@ -0,0 +1,11 @@ +numbers = {'one': 'один', 'two': 'два', 'three': 'три', 'four': 'четыре', 'five': 'пять', 'six': 'шесть', + 'seven': 'семь', 'eight': 'восемь', 'nine': 'девять', 'ten': 'десять'} + + +def num_translate(key): + print(numbers.get(key.lower())) + + +num_translate(input('Введите числительное от 0 до 10: ')) + + diff --git a/3_2.py b/3_2.py new file mode 100644 index 0000000..232bbea --- /dev/null +++ b/3_2.py @@ -0,0 +1,12 @@ +numbers = {'one': 'один', 'two': 'два', 'three': 'три', 'four': 'четыре', 'five': 'пять', 'six': 'шесть', + 'seven': 'семь', 'eight': 'восемь', 'nine': 'девять', 'ten': 'десять'} + + +def num_translate(key): + if key.istitle() == True: + print(numbers.get(key.lower()).title()) + else: + print(numbers.get(key.lower())) + + +num_translate(input('Введите числительное от 0 до 10: ')) \ No newline at end of file diff --git a/3_3.py b/3_3.py new file mode 100644 index 0000000..f425fb4 --- /dev/null +++ b/3_3.py @@ -0,0 +1,29 @@ +def thesaurus(*args): + + my_dict = {} + + for i in range(len(args)): + if my_dict.get(args[i][0]) is not None: + list = my_dict[args[i][0]] + list.append(args[i]) + my_dict.update({args[i][0]: list}) + else: + my_dict.update({args[i][0]: [args[i]]}) + + return my_dict + + +print(thesaurus("Иван", "Харитон", "Мария", "Петр", "Илья")) + + +def sort_dict(dict_init): + dict_sorted = {} + list_keys = list(dict_init.keys()) + list_keys.sort() + for i in list_keys: + dict_sorted.update({i: dict[i]}) + print(dict_sorted) + + +sort_dict(thesaurus("Иван", "Харитон", "Мария", "Петр", "Илья")) + diff --git a/3_5.py b/3_5.py new file mode 100644 index 0000000..b8275d3 --- /dev/null +++ b/3_5.py @@ -0,0 +1,24 @@ +from random import randrange, choice + + +nouns = ["автомобиль", "лес", "огонь", "город", "дом"] +adverbs = ["сегодня", "вчера", "завтра", "позавчера", "ночью"] +adjectives = ["веселый", "яркий", "зеленый", "утопичный", "мягкий"] + + +""" +def get_jokes(n, repeat): + if repeat.lower() == 'yes': + i = 0 + while i < n: + print(f'{choice(nouns)} {choice(adverbs)} {choice(adjectives)}') + i += 1 + + else: + i = 0 + while i < n: + print(f'{nouns.pop(randrange(len(nouns)))} {adverbs.pop(randrange(len(adverbs)))} {adjectives.pop(randrange(len(adjectives)))}') + i += 1 + +get_jokes(repeat = 'no', n = 4) +"""