func_args.py 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. def words_length(data: list):
  2. return [len(x) for x in data]
  3. def filter_long_words(data: list, n: int):
  4. return [x for x in data if len(x) > n]
  5. def is_member(value, lst: list):
  6. return value in lst
  7. # Пересечение множеств
  8. def overlapping(l1: list, l2: list):
  9. return bool(set(l1).intersection(l2))
  10. def find_longest_word_len(lst: list):
  11. return max([len(x) for x in lst])
  12. def register_check(dct: dict):
  13. return len([x for x in dct.values() if x == 'yes'])
  14. # Объединение списков в список кортежей
  15. def create_tuples(l1: list, l2: list):
  16. return list(zip(l1, l2))
  17. def make_header(text: str, level: int):
  18. return f'<h{level}>{text}</h{level}>'
  19. alpha = 'abcdefghijklmnopqrstuvwxyz'
  20. def is_pangram(st: str):
  21. st_set = [x.lower() for x in st if x.isalpha()]
  22. return set(st_set) == set(alpha)
  23. # return bool(set(st.lower()).intersection(list(alpha)))
  24. # return bool(set(alpha).intersection(list(st.lower())))
  25. def translate_to_robber_lang(st: str):
  26. foo = ['a','e', 'i', 'o', 'u', 'A','E', 'I', 'O', 'U']
  27. crypted_string = ''
  28. for i in st:
  29. if i.isalpha() and i not in foo:
  30. crypted_string += f'{i}o{i}'
  31. else:
  32. crypted_string += i
  33. return crypted_string
  34. tables = {
  35. 1: {'name': 'Andrey', 'is_vip': True},
  36. 2: None,
  37. 3: None,
  38. 4: None,
  39. 5: {'name': 'Vasiliy', 'is_vip': False},
  40. 6: None,
  41. 7: None,
  42. 8: None,
  43. 9: None,
  44. }
  45. def is_table_free(table_number: int):
  46. return tables[table_number] is None
  47. def get_free_tables():
  48. return [x[0] for x in tables.items() if x[1] is None]
  49. def reserve_table(table_number: int, name: str, status: bool):
  50. if is_table_free(table_number):
  51. tables[table_number] = {'name': name, 'is_vip': status}
  52. def delete_reservation(table_number):
  53. tables[table_number] = None
  54. def main():
  55. # print(words_length(['Python', 'is', 'awesome!']))
  56. # print(filter_long_words(['Python', 'stole', 'my', 'heart'], 4))
  57. # print(overlapping(['this', 'might', 'work'], ['or', 'maybe', 'this']))
  58. # print(find_longest_word_len(['default', 'ghostwriter', 'bother', 'applaud', 'skate', 'way']))
  59. # people = {'Igor': 'yes', 'Stas': 'no', 'Peter': 'no', 'Mary': 'yes'}
  60. # print(register_check(people))
  61. # print(create_tuples([1, 2, 3, 4], [5, 6, 7, 8]))
  62. # print(make_header('Нет', 1))
  63. # print(is_pangram('The quick brown fox jumps over the lazy dog.'))
  64. # print(translate_to_robber_lang('I Think YoU Might BE righT!'))
  65. print(is_table_free(2))
  66. print(get_free_tables())
  67. print(tables)
  68. reserve_table(2, 'Ivan', True)
  69. print(tables)
  70. reserve_table(2, 'Anton', False)
  71. print(tables)
  72. delete_reservation(2)
  73. print(tables)
  74. if __name__ == '__main__':
  75. main()