Skip to content

Instantly share code, notes, and snippets.

@ElenaMalysheva
Created October 24, 2022 20:55
Show Gist options
  • Save ElenaMalysheva/dddbfccea470df9ca042fdd339876c48 to your computer and use it in GitHub Desktop.
Save ElenaMalysheva/dddbfccea470df9ca042fdd339876c48 to your computer and use it in GitHub Desktop.
HW 04 HomeWork#4
# Вычислить число c заданной точностью d
#
# Пример:
#
# - при d = 0.001, π = 3.141 10^{-1} ≤ d ≤10^{-10}
#
# n = 5
# a = 1.2345678912345
# template = '{:.' + str(n) + 'f}'
# print(template.format(a))
# ---------------------------------------------------------------------------------
# Задайте натуральное число N. Напишите программу, которая составит список простых множителей числа N.
#
# def primfacs(n):
# i = 2
# primfac = []
# while i * i <= n:
# while n % i == 0:
# primfac.append(i)
# n = n / i
# i = i + 1
# if n > 1:
# primfac.append(n)
# return primfac
#
# n = 8
# print(primfacs(n))
# ---------------------------------------------------------------------------------
# Задайте последовательность чисел.
# Напишите программу, которая выведет список неповторяющихся элементов исходной последовательности.
# def is_double (my_list):
# m_list = sorted(my_list)
# print(m_list)
# new_list = []
# dop = 0
# for i in range(len(m_list)):
# if m_list[i] != dop:
# new_list.append(m_list[i])
# dop = m_list[i]
# else: dop = m_list[i]
# print(new_list)
#
#
#
# my_original_list = [2, 5, 2, 7, 9, 9]
# is_double(my_original_list)
# ---------------------------------------------------------------------------------
# Задана натуральная степень k. С
# формировать случайным образом список коэффициентов (значения от 0 до 100) многочлена
# и записать в файл многочлен степени k.
#
# Пример:
#
# # - k=2 => 2*x² + 4*x + 5 = 0 или x² + 5 = 0 или 10*x² = 0
# # - k=4 => 2*x^4 + 4*x^3 + 5x^2 - 3x + 3 = 0
#
# import random
#
#
# def coefficient_random():
# return random.randint(0, 100)
#
# def create_polynominal(n):
# coefficient_list = []
# for i in range(n+1):
# dop = coefficient_random()
# coefficient_list.append(dop)
# return (coefficient_list)
#
# def create_file(k):
# my_list = create_polynominal(k)
#
# file = open('polynominal.txt', 'w')
#
# for num in range(len(my_list)-1):
# file.write (f'{my_list[num]} * x^ {k} + ')
# k = k-1
# file.write(f'{my_list[len(my_list)-1]} ')
#
# file.close()
#
#
# k = 2
# create_file(k)
# ---------------------------------------------------------------------------------
# Даны два файла, в каждом из которых находится запись многочлена.
# Задача - сформировать файл, содержащий сумму многочленов.#
# result = {}
#
# with open('polynominal.txt') as f:
# for line in f:
# line1 = line
# print(line1)
#
# with open('polynominal2.txt') as f:
# for line in f:
# line2 = line
# print(line2)
#
# file = open('polynominal_summa.txt', 'w')
#
# file.write(f'{line1} + {line2} ')
#
# file.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment