Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # 1. Даны четыре действительных числа: x1, y1, x2, y2. Напишите функцию distance(x1, y1, x2, y2), вычисляющая расстояние между точкой (x1,y1) и (x2,y2). Считайте четыре действительных числа и выведите результат работы этой функции.
- import math
- def distance(x1, y1, x2, y2):
- dx = x2 - x1
- dy = y2 - y1
- distance = math.sqrt(dx**2 + dy**2)
- return round(distance)
- x1 = float(input("Введите x1: "))
- y1 = float(input("Введите y1: "))
- x2 = float(input("Введите x2: "))
- y2 = float(input("Введите y2: "))
- distance = distance(x1, y1, x2, y2)
- print("Расстояние: ", distance)
- # 2. Написать функцию, которая возвращает среднее арифметическое нескольких переданных ей аргументов (параметров).
- import statistics
- def avg_xyz(x, y, z):
- numbers = [x, y, z]
- return statistics.mean(numbers)
- x = float(input("Введите x: "))
- y = float(input("Введите y: "))
- z = float(input("Введите z: "))
- average = avg_xyz(x, y, z)
- print("avg = : ", average)
- # 3. Напишите функцию, находящую наименьшее из четырех данных чисел.
- def min_of_num(a, b, c, d):
- return min(a, b, c, d)
- a = float(input("Введите a: "))
- b = float(input("Введите b: "))
- c = float(input("Введите c: "))
- d = float(input("Введите d: "))
- min_q = min_of_num(a, b, c, d)
- print("min_num = ", min_q)
- # 4. Напишите "функцию голосования", возвращающую то значение (true или false), которое среди значений ее аргументов x, y, z встречается чаще.
- def vote_xyz(x, y, z):
- if x == "True" and y == "True" and z == "True":
- return True
- elif x == "True" and y == "True" and z == "False":
- return True
- elif x == "True" and y == "False" and z == "True":
- return True
- elif x == "False" and y == "True" and z == "True":
- return True
- elif x == "False" and y == "False" and z == "True":
- return False
- elif x == "False" and y == "True" and z == "False":
- return False
- elif x == "False" and y == "False" and z == "False":
- return False
- else:
- return False
- x = str(input("Введите x (True or False): "))
- y = str(input("Введите y (True or False): "))
- z = str(input("Введите z (True or False): "))
- vote_result = vote_xyz(x, y, z)
- print("Результат голосования: ", vote_result)
- # 5. Напишите функцию, которая проверят число простое оно или нет
- def prime_num(n):
- if n <= 1:
- return False
- if n <= 3:
- return True
- if n % 2 == 0 or n % 3 == 0:
- return False
- i = 5
- while i * i <= n:
- if n % i == 0 or n % (i + 2) == 0:
- return False
- i += 6
- return True
- a = int(input("Введите число: "))
- if prime_num(a):
- print("Простое число")
- else:
- print("Составное число")
- # 6. Напишите функцию, которая переводит число из десятичного вида в систему счисления с основанием n (1 < n < 10)
- def decimal(num, base):
- digits = []
- while num > 0:
- digits.append(str(num % base))
- num //= base
- return ''.join(reversed(digits))
- number = int(input("Введите десятичное число: "))
- base = int(input("Введите основание системы счисления (2-9): "))
- result = decimal(number, base)
- print("Результат:", result)
- # 7. Напишите функцию, которая подсчитывает количество гласных русских букв в строке (а, я, у, ю, о, е, ё, э, и, ы)
- def vowels_c(txt):
- vowels = set("ауоыиэяюёе")
- count = 0
- for char in txt.lower():
- if char in vowels:
- count += 1
- return count
- text = input("Введите текст: ")
- vowel = vowels_c(text)
- print("Количество гласных букв: ", vowel)
- # 8. Напишите функцию, которая проверяет, является ли строка палиндромом
- def palindrome(txt):
- txt = ''.join(c for c in txt.lower())
- return txt == txt[::-1]
- txt = input("Введите текст: ")
- if palindrome(txt):
- print("Палиндром")
- else:
- print("Не палиндром")
- # 9. Напишите функцию, которая принимает два списка и возвращает список, содержащий только уникальные элементы из обоих списков.
- def unique_elem(list1, list2):
- unique_set = set(list1) | set(list2)
- return list(unique_set)
- list1 = [1, 2, 3, 4, 5]
- list2 = [6, 7, 8, 9, 10]
- unique_list = unique_elem(list1, list2)
- print("Уникальные элементы: ", unique_list)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement