4 задания Ответ КОДОМ
PYTHON PYTHON PYTHON PYTHON PYTHON PYTHON PYTHON PYTHON PYTHON
Завдання №1.Імпортуйте у програму стандартний модуль time та,
використовуючи однойменну функцію time з цього модуля, визначте час
роботи програми, яка спочатку зберігає у файл з ім'ям out.txt рядок: ≪Робота
№5. Імпорт модулів та пакетів. Робота з файлами≫
а потім читає з цього файлу його вміст і відображає результат (читання з
файлу) на екран. Також на екран потрібно вивести час роботи програми.
Завдання №2.Запишіть вираз для генератора, який повертав числа від 2 до
100 000 з кроком 0.5 (тобто, 2.0, 2.5, 3, 3.5, ..., 100 000). Виберіть перші п'ять
значень цього генератора та відобразіть їх на екрані.
Завдання №3.Запишіть функцію-генератор для формування послідовності
Фібоначчі. Це послідовність чисел, у якій кожне наступне дорівнює сумі
двох попередніх. Перші два значення дорівнюють 1 і 1. Наприклад, перші сім
членів послідовності Фібоначчі мають значення: 1, 1, 2, 3, 5, 8, 13, ... Вивести
перші 15 чисел цієї послідовності, сформованої функцією-генератором.
Завдання №4.На вхід надходить список із дійсних чисел, записаних у рядок
через пропуск. За допомогою функції map перетворити числа в рядку в їх
речове уявлення і відобразити перші три числа. (Вважається, що мінімум три
речові числа є). Реалізувати вилучення чисел через функцію next.
Ответы
Ответ:
Объяснение:
Завдання №1:
import time
start_time = time.time()
with open('out.txt', 'w') as f:
f.write('Робота №5. Імпорт модулів та пакетів. Робота з файлами')
with open('out.txt', 'r') as f:
content = f.read()
print(content)
end_time = time.time()
print(f'Час роботи програми: {end_time - start_time} секунд')
Завдання №2:
numbers = (i / 2 for i in range(2, 100001))
for i in range(5):
print(next(numbers))
Завдання №3:
def fibonacci_sequence():
a, b = 1, 1
yield a
yield b
while True:
a, b = b, a + b
yield b
fib = fibonacci_sequence()
for i in range(7):
print(next(fib))
Завдання №4:
import random
def random_sequence(n, a, b):
for i in range(n):
yield random.randint(a, b)
seq = random_sequence(5, 1, 10)
for i in seq:
print(i)