From 1f011acd45ebe642f6f24821bc5c73e6e153b124 Mon Sep 17 00:00:00 2001 From: Lykova Liza Date: Mon, 24 Nov 2025 10:48:03 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A2=D0=B5=D1=81=D1=82=20=D0=BF=D0=BE=20?= =?UTF-8?q?=D0=BC=D0=BE=D0=B4=D1=83=D0=BB=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TEMA6/lll.py | 27 +++++++++++++++++++++++++ TEMA6/tekstovy.txt | 8 ++++++++ TEMA6/test.md | 49 ++++++++++++++++++++++++++++++++++++++++++++++ TEMA6/zadan.py | 29 +++++++++++++++++++++++++++ 4 files changed, 113 insertions(+) create mode 100644 TEMA6/lll.py create mode 100644 TEMA6/tekstovy.txt create mode 100644 TEMA6/test.md create mode 100644 TEMA6/zadan.py diff --git a/TEMA6/lll.py b/TEMA6/lll.py new file mode 100644 index 0000000..b37aa52 --- /dev/null +++ b/TEMA6/lll.py @@ -0,0 +1,27 @@ +import sys +import os +os.chdir("C:\\Users\\Home\\Desktop\\python-labs\\TEMA6") +N = int(input('Введите целое число от 10 до 70: ')) +if (N < 10) or (N > 70): + int(input('Число не подходит условиям! Введите верное значение: ')) +print('Введено число ', N) +SPS1 = [-25 + 3*i for i in range(N)] +sumSPS1 = sum(SPS1) +print('SPS1: ', SPS1) +print('Сумма SPS1: ', sumSPS1) +SPS1_new = [SPS1[i] for i in range(len(SPS1)) if (i + 1) % 4 != 0] +SPS2 = [SPS1[i] for i in range(len(SPS1)) if (i + 1) % 4 == 0] +print(SPS1,SPS2) +sum2SPS1 = sum(SPS1_new) +sum2SPS2 = sum(SPS2) +sumall = sum2SPS1 + sum2SPS2 +print(sum2SPS1,sum2SPS2,sumall) +imya = input('Введите имя текстового файла для вывода результатов: ') +fc = open(imya,'w') +for i in range(len(SPS1_new)): + line = ' '.join(str(j) for j in SPS1_new[i:i+3]) + fc.write(line + '\n') +for i in range(len(SPS2)): + line = ' '.join(str(j) for j in SPS1_new[i:i+3]) + fc.write(line + '\n') +fc.close() diff --git a/TEMA6/tekstovy.txt b/TEMA6/tekstovy.txt new file mode 100644 index 0000000..b401f88 --- /dev/null +++ b/TEMA6/tekstovy.txt @@ -0,0 +1,8 @@ +-0.25,-0.2 +-0.15,-0.1 +-0.05,0.0 +0.05,0.1 +0.15,0.2 +0.25,0.3 +0.35,0.4 +0.45,0.5 diff --git a/TEMA6/test.md b/TEMA6/test.md new file mode 100644 index 0000000..54fdb3f --- /dev/null +++ b/TEMA6/test.md @@ -0,0 +1,49 @@ +# Тест 2 Вариант 20 + +Лыкова Елизавета, А-01-23 + +## Задание + +1) Создайте кортеж с элементами - числами: -0.25, -0.20, -0.15,:,0.45,0.50. + +2) Запишите элементы кортежа в текстовый файл по два элемента на строке с разделителем "," (запятая). + +3) Удалите кортеж из памяти. + +4) Прочитайте из созданного файла 7 первых элементов и сформируйте из них множество. + +5) Создайте из множества два списка: первый - с первыми 3 элементами и второй - с остальными 4 элементами. + + + +## Решение + +```py +import os +os.chdir("C:\\Users\\Home\\Desktop\\python-labs\\TEMA6") +kort = (-0.25, -0.20, -0.15, -0.10, -0.05, 0.00, 0.05, 0.10, 0.15, 0.20, 0.25, 0.30, 0.35, 0.40, 0.45, 0.50) +fc = open('tekstovy.txt', 'w') +for i in range(0, len(kort), 2): + if i + 1 < len(kort): + fc.write(f'{kort[i]},{kort[i+1]}\n') + +fc.close() +del kort +fc = open('tekstovy.txt') +mnoz = set() +for line in fc: + numb = line.strip().split(',') + for i in numb: + if len(mnoz) < 7: + mnoz.add(float(i)) + else: + break + if len(mnoz) >= 7: + break + +fc.close() +print(mnoz) +spis1 = (list(mnoz))[:3] +spis2 = (list(mnoz))[3:] +print(spis1,spis2) +``` \ No newline at end of file diff --git a/TEMA6/zadan.py b/TEMA6/zadan.py new file mode 100644 index 0000000..977b440 --- /dev/null +++ b/TEMA6/zadan.py @@ -0,0 +1,29 @@ +import os +os.chdir("C:\\Users\\Home\\Desktop\\python-labs\\TEMA6") +kort = (-0.25, -0.20, -0.15, -0.10, -0.05, 0.00, 0.05, 0.10, 0.15, 0.20, 0.25, 0.30, 0.35, 0.40, 0.45, 0.50) +fc = open('tekstovy.txt', 'w') +for i in range(0, len(kort), 2): + if i + 1 < len(kort): + fc.write(f'{kort[i]},{kort[i+1]}\n') + +fc.close() +del kort +fc = open('tekstovy.txt') +mnoz = set() +for line in fc: + numb = line.strip().split(',') + for i in numb: + if len(mnoz) < 7: + mnoz.add(float(i)) + else: + break + if len(mnoz) >= 7: + break + +fc.close() +print(mnoz) +spis1 = (list(mnoz))[:3] +spis2 = (list(mnoz))[3:] +print(spis1,spis2) +print(type(spis1)) +