Advertisement
JmihPodvalbniy

Untitled

Apr 15th, 2024
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.19 KB | Software | 0 0
  1. # 1. Даны четыре действительных числа: x1, y1, x2, y2. Напишите функцию distance(x1, y1, x2, y2), вычисляющая расстояние между точкой (x1,y1) и (x2,y2). Считайте четыре действительных числа и выведите результат работы этой функции.
  2.  import math
  3.  
  4. def distance(x1, y1, x2, y2):
  5.  
  6.   dx = x2 - x1
  7.   dy = y2 - y1
  8.  
  9.   distance = math.sqrt(dx**2 + dy**2)
  10.  
  11.   return round(distance)
  12.  
  13. x1 = float(input("Введите x1: "))
  14. y1 = float(input("Введите y1: "))
  15. x2 = float(input("Введите x2: "))
  16. y2 = float(input("Введите y2: "))
  17.  
  18. distance = distance(x1, y1, x2, y2)
  19. print("Расстояние: ", distance)
  20.  
  21. # 2. Написать функцию, которая возвращает среднее арифметическое нескольких переданных ей аргументов (параметров).
  22.  import statistics
  23. def avg_xyz(x, y, z):
  24.  
  25.     numbers = [x, y, z]
  26.     return statistics.mean(numbers)
  27.  
  28. x = float(input("Введите x: "))
  29. y = float(input("Введите y: "))
  30. z = float(input("Введите z: "))
  31.  
  32. average = avg_xyz(x, y, z)
  33.  
  34. print("avg = : ", average)
  35.  
  36. # 3. Напишите функцию, находящую наименьшее из четырех данных чисел.
  37. def min_of_num(a, b, c, d):
  38.  
  39.   return min(a, b, c, d)
  40.  
  41.  
  42. a = float(input("Введите a: "))
  43. b = float(input("Введите b: "))
  44. c = float(input("Введите c: "))
  45. d = float(input("Введите d: "))
  46.  
  47. min_q = min_of_num(a, b, c, d)
  48.  
  49. print("min_num = ", min_q)
  50.  
  51. # 4. Напишите "функцию голосования", возвращающую то значение (true или false),  которое среди значений ее аргументов x, y, z встречается чаще.
  52. def vote_xyz(x, y, z):
  53.    
  54.     if x == "True" and y == "True" and z == "True":
  55.         return True
  56.     elif x == "True" and y == "True" and z == "False":
  57.         return True
  58.     elif x == "True" and y == "False" and z == "True":
  59.         return True
  60.     elif x == "False" and y == "True" and z == "True":
  61.         return True
  62.     elif x == "False" and y == "False" and z == "True":
  63.         return False
  64.     elif x == "False" and y == "True" and z == "False":
  65.         return False
  66.     elif x == "False" and y == "False" and z == "False":
  67.         return False
  68.  
  69.     else:
  70.         return False
  71.  
  72. x = str(input("Введите x (True or False): "))
  73. y = str(input("Введите y (True or False): "))
  74. z = str(input("Введите z (True or False): "))
  75.  
  76. vote_result = vote_xyz(x, y, z)
  77.  
  78. print("Результат голосования: ", vote_result)
  79.  
  80. # 5. Напишите функцию, которая проверят число простое оно или нет
  81. def prime_num(n):
  82.  
  83.   if n <= 1:
  84.     return False
  85.   if n <= 3:
  86.     return True
  87.   if n % 2 == 0 or n % 3 == 0:
  88.     return False
  89.   i = 5
  90.   while i * i <= n:
  91.     if n % i == 0 or n % (i + 2) == 0:
  92.       return False
  93.     i += 6
  94.   return True
  95.  
  96. a = int(input("Введите число: "))
  97.  
  98. if prime_num(a):
  99.   print("Простое число")
  100. else:
  101.   print("Составное число")
  102.  
  103. # 6. Напишите функцию, которая переводит число из десятичного вида в систему счисления с основанием n (1 < n < 10)
  104. def decimal(num, base):
  105.  
  106.   digits = []
  107.  
  108.   while num > 0:
  109.     digits.append(str(num % base))
  110.     num //= base
  111.  
  112.   return ''.join(reversed(digits))
  113.  
  114. number = int(input("Введите десятичное число: "))
  115. base = int(input("Введите основание системы счисления (2-9): "))
  116. result = decimal(number, base)
  117.  
  118. print("Результат:", result)
  119.  
  120.  
  121. # 7. Напишите функцию, которая подсчитывает количество гласных русских букв в строке (а, я, у, ю, о, е, ё, э, и, ы)
  122. def vowels_c(txt):
  123.  
  124.   vowels = set("ауоыиэяюёе")
  125.   count = 0
  126.  
  127.   for char in txt.lower():
  128.     if char in vowels:
  129.       count += 1
  130.   return count
  131.  
  132. text = input("Введите текст: ")
  133.  
  134. vowel = vowels_c(text)
  135.  
  136. print("Количество гласных букв: ", vowel)
  137.  
  138. # 8. Напишите функцию, которая проверяет, является ли строка палиндромом
  139. def palindrome(txt):
  140.  
  141.   txt = ''.join(c for c in txt.lower())
  142.  
  143.   return txt == txt[::-1]
  144.  
  145.  
  146. txt = input("Введите текст: ")
  147.  
  148. if palindrome(txt):
  149.   print("Палиндром")
  150. else:
  151.   print("Не палиндром")
  152.  
  153.  
  154. # 9. Напишите функцию, которая принимает два списка и возвращает список, содержащий только уникальные элементы из обоих списков.
  155. def unique_elem(list1, list2):
  156.  
  157.   unique_set = set(list1) | set(list2)
  158.   return list(unique_set)
  159.  
  160. list1 = [1, 2, 3, 4, 5]
  161. list2 = [6, 7, 8, 9, 10]
  162.  
  163. unique_list = unique_elem(list1, list2)
  164.  
  165. print("Уникальные элементы: ", unique_list)
  166.  
  167.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement