Advertisement
SomeBody_Aplle

Untitled

Jun 23rd, 2023
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.60 KB | None | 0 0
  1. # Напишите простую функцию, проверяющую, содержит ли строка слово «привет» на разных языках.
  2. # hello - english
  3. # ciao - italian
  4. # salut - french
  5. # hallo - german
  6. # hola - spanish
  7. # ahoj - czech republic
  8. # czesc – polish
  9. # Функция должна быть нечувствительна к регистру, чтобы пройти тесты
  10.  
  11. def validate_hello(text):
  12. dict_hello = {
  13. 'hello': 'english',
  14. 'ciao': 'italian',
  15. 'salut': 'french',
  16. 'hallo': 'german',
  17. 'hola': 'spanish',
  18. 'ahoj': 'czech',
  19. 'republicczesc': 'polish'
  20. }
  21. list_words = text.lower().split()
  22. for word in list_words:
  23. if word in dict_hello.keys(): # Перебираем все ключи словаря
  24. return dict_hello[word] # Возвращаем значение по ключу
  25.  
  26.  
  27. # print(validate_hello("World hola"))
  28.  
  29. dict_hello = {
  30. 'hello': 'english',
  31. 'ciao': 'italian',
  32. 'salut': 'french',
  33. 'hallo': 'german',
  34. 'hola': 'spanish',
  35. 'ahoj': 'czech',
  36. 'republicczesc': 'polish'
  37. }
  38.  
  39. # print(dict_hello["hola"])
  40. # print(dict_hello.get("привет"))
  41. # del dict_hello['republicczesc']
  42. # dict_hello['привет'] = 'Русский'
  43.  
  44. # print(dict_hello.keys())
  45. # print(dict_hello.values())
  46. # print(dict_hello.items())
  47.  
  48. product = {
  49. "Картошка": "200",
  50. "Капуста": "300",
  51. "Помидоры": "1000",
  52. }
  53. #
  54. # count = 1
  55. # for key, value in product.items():
  56. # print(f"{count}. {key}: {value}")
  57. # count += 1
  58.  
  59. all_dict = product | dict_hello
  60.  
  61.  
  62. # print(all_dict)
  63.  
  64.  
  65. # Напишите функцию, которая принимает список строк и возвращает каждую строку
  66. # с правильным номером перед ним.
  67. # Нумерация начинается с 1. Формат n: строка. Обратите внимание
  68. # на двоеточие и пробел между ними.
  69. # Примеры: (Ввод --> Вывод)
  70.  
  71. def number(line):
  72. for i in range(len(line)):
  73. line[i] = f"{i + 1}: {line[i]}"
  74. return line
  75.  
  76.  
  77. # ["a", "b", "c"] --> ["1: a", "2: b", "3: c"]
  78. # print(number(["a", "b", "c"]))
  79.  
  80. # Напишите функцию, которая вычисляет среднее значение чисел в заданном списке.
  81. # Примечание. Пустые массивы должны возвращать 0.
  82. # (1 + 2 + 3) / 3 = 2
  83.  
  84. def average(numbers):
  85. return sum(numbers) // len(numbers)
  86.  
  87.  
  88. # print(average([1, 2, 3]))
  89.  
  90. # int - целое не дробное число
  91. # float - числа с плавающей точкой
  92. # bool - True False
  93. # str - строки в кавычках '' или ""
  94.  
  95. # age_1 = 18
  96. # print(type(age_1))
  97. # age_1 = str(age_1)
  98. # print(type(age_1))
  99. # print()
  100. # age_2 = "18"
  101. # print(type(age_2))
  102. # age_2 = int(age_2)
  103. # print(type(age_2))
  104.  
  105. # Напишите простой метод .camelCase для строк. Во всех словах первая буква
  106. # должна быть заглавной без пробелов.
  107. # camelcase("hello case") => HelloCase
  108. # camelcase("camel case word") => CamelCaseWord
  109.  
  110. # def camel_case(string_text):
  111. # split_string = string_text.split()
  112. # for index_word in range(0, len(split_string)):
  113. # split_string[index_word] = split_string[index_word][0].upper() + split_string[index_word][1:]
  114. # return split_string
  115.  
  116. def camel_case(string_text):
  117. split_string = string_text.split()
  118. for index_word in range(0, len(split_string)):
  119. split_string[index_word] = split_string[index_word].title()
  120. return "".join(split_string)
  121.  
  122.  
  123. # "".join(элемент) - join объединяет все элементы списка в единую строку
  124. # с разделителем, указанным в ""
  125.  
  126. # split() - разбивает строку по пробелу и превращает строку в список
  127. # split(",") - разобьёт строку по запятой
  128.  
  129. # range(левая граница, правая граница) - генерирует список чисел от левой
  130. # границы до правой, при это правая граница имеет мнимую единицу
  131.  
  132. # title() - берет строчку и делает каждое слово с заглавной буквы
  133.  
  134.  
  135. print(camel_case("hello world hello hello print input"))
  136.  
  137. name = [
  138. "Any", "Petay", "Kolay", "Maxim", "Any", "Petay", "Kolay", "Maxim"
  139. ]
  140.  
  141. # length - длинна
  142. print(len(name))
  143. # Ф-ия len(элемент) - считает длинну элемента
  144. # (элемент может быть строкой, списком словарём и тд)
  145.  
  146. for i in range(0, len(name)):
  147. name[i] = name[i] + " 10"
  148. print(name)
  149.  
  150. # ДЗ:
  151. # Напишите алгоритм, который берет массив и перемещает все нули в конец,
  152. # сохраняя порядок остальных элементов.
  153. # move_zeros([1, 0, 1, 2, 0, 1, 3]) # returns [1, 1, 2, 1, 3, 0, 0]
  154.  
  155. # count(искомый_элемент) - применяется к строкам и спискам. Считает сколько
  156. # строка или список содержит элементов, которой передан в "искомый_элемент".
  157. # Пример: print([1, 1, 2, 3, 4].count(1)) - выведет 2, потому что в переданном
  158. # списке два элемента 1.
  159.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement