-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathHard_Tasks.py
89 lines (73 loc) · 3.51 KB
/
Hard_Tasks.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#---------------------------TASK 1-------------------------------------
# ДОП. задача на алгоритмы с реальных собеседований
# Даны два массива:
# [1, 2, 3, 2, 0] и [5, 1, 2, 7, 3, 2]
# Надо вернуть их пересечение
# [1, 2, 2, 3]
# (порядок не важен)
# a,b = [1, 2, 3, 2, 0], [5, 1, 2, 7, 3, 2]
# list = []
# for i in range(len(a)):
# for e in range(len(b)):
# if a[i] == b[e]:
# list.append(b[e])
# print(list)
#---------------------------TASK 2-------------------------------------
# Задайте число. Составьте список чисел Фибоначчи, в том числе для отрицательных индексов.
# Пример:
# - для k = 8 список будет выглядеть так: [-21 ,13, -8, 5, −3, 2, −1, 1, 0, 1, 1, 2, 3, 5, 8, 13, 21]
# k = int(input('Введите число: '))
# def fibonacci(n):
# if n == 1 or n == 2:
# return 1
# else:
# return fibonacci(n - 1) + fibonacci(n - 2)
# for i in range(k):
# print(fibonacci(i))
# print(fibonacci)
# n = int(input('Введите число: '))
# def fibonacci(n):
# fibo_nums = []
# a, b = 1, 1
# for i in range(n):
# fibo_nums.append(a)
# a, b = b, a + b
# a, b = 0, 1
# for i in range (n + 1):
# fibo_nums.insert(0, a)
# a, b = b, a - b
# return fibo_nums
#
# fibo_nums = fibonacci(n)
# print(fibonacci(n))
# # Написать функцию num_translate(), переводящую числительные от 0 до 10 c английского на русский язык.
num = input('введите число от 0 до 10 по английски: ')
number = num.capitalize()
def translate(number):
eng_to_rus_translate = {'One': 'один', 'Two': 'два', 'Three': 'три', 'Four': 'четыре', 'Five': 'пять',
'Six': 'шесть', 'Seven': 'семь', 'Eight': 'восемь', 'Nine': 'девять',
'Ten': 'десять', 'Zero': 'ноль'}
if number not in eng_to_rus_translate:
print('None')
else:
print(f'{number} по русски: {eng_to_rus_translate[number].capitalize()}')
translate(number)
# Написать функцию thesaurus_adv(), принимающую в качестве аргументов строки в формате «Имя Фамилия»
# и возвращающую словарь, в котором ключи — первые буквы фамилий, а значения — словари, реализованные
# по схеме предыдущего задания и содержащие записи, в которых фамилия начинается с соответствующей буквы.
# Например:
# thesaurus_adv("Иван Сергеев", "Инна Серова", "Петр Алексеев", "Илья Иванов", "Анна Савельева")
# def thesaurus_adv(*args):
# some_list = list(args)
# some_dict = {}
# for i in range(len(some_list)):
# if some_list[i][0] in some_dict.keys():
# some_dict[some_list[i][0]].append(some_list[i])
# else:
# some_dict[some_list[i][0]] = [some_list[i]]
# print(some_dict)
#
#
#
#
# thesaurus_adv("Иван", "Мария", "Петр", "Илья", "Петро", "Федор")