Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
-4 / 0 / 0
Регистрация: 30.10.2022
Сообщений: 68

Переписать все положительные числа файла в массив

07.04.2023, 14:39. Показов 999. Ответов 10

Студворк — интернет-сервис помощи студентам
Помогите решить.
Имеется типизированный файл, в котором записаны 18 целых чисел. Переписать все положительные числа файла в массив в том же порядке.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.04.2023, 14:39
Ответы с готовыми решениями:

Переписать все положительные числа файла в массив в том же порядке
Записаны 18 целых чисел. Переписать все положительные числа файла в массив в том же порядке.

Переписать все положительные числа файла в массив в том же порядке
Имеется типизированный файл, в котором записаны 18 целых чисел. Переписать все положительные числа файла в массив в том же порядке. p.s....

Имеется типизированный файл, в котором записаны 18 целых чисел. Переписать все положительные числа файла в массив в том же порядке
Имеется типизированный файл, в котором записаны 18 целых чисел. Переписать все положительные числа файла в массив в том же порядке

10
 Аватар для s_t_r_a_j
526 / 179 / 58
Регистрация: 12.02.2023
Сообщений: 641
07.04.2023, 15:56
Python
1
2
3
4
5
6
mas = [1,5,-9,18,-4,6,8,-35,-12,0,-7,3,4,19,-6,52,86,-11]
out_mas = []
for _ in mas:
    if _ > 0:
        out_mas.append(_)
print(out_mas)
0
-4 / 0 / 0
Регистрация: 30.10.2022
Сообщений: 68
07.04.2023, 17:47  [ТС]
Нужно в файле это сделать
0
 Аватар для s_t_r_a_j
526 / 179 / 58
Регистрация: 12.02.2023
Сообщений: 641
07.04.2023, 17:52
Цитата Сообщение от КДС Посмотреть сообщение
Нужно в файле это сделать
какой именно тип файла то? или без разницы?
0
-4 / 0 / 0
Регистрация: 30.10.2022
Сообщений: 68
07.04.2023, 18:02  [ТС]
без разницы
0
 Аватар для s_t_r_a_j
526 / 179 / 58
Регистрация: 12.02.2023
Сообщений: 641
07.04.2023, 18:39
Лучший ответ Сообщение было отмечено КДС как решение

Решение

Python
1
2
3
4
5
6
7
8
with open('mas.txt') as f:
    text = f.read()
mas = text.split(',')
out_mas = []
for _ in mas:
    if int(_) > 0:
        out_mas.append(_)
print(' '.join(out_mas))
содержимое файла mas.txt
1,5,-9,18,-4,6,8,-35,-12,0,-7,3,4,19,-6,52,86,-11
1
Модератор
Эксперт Python
 Аватар для Fudthhh
2696 / 1602 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
07.04.2023, 18:47
Python
1
2
with open("example.txt", "rt", encoding="utf-8") as file:
    a = [d for d in map(int, str.split(file.read(), ",")) if d > 0]
0
07.04.2023, 18:48

Не по теме:

Цитата Сообщение от КДС Посмотреть сообщение
Нужно в файле это сделать
Это так сейчас принято "спасибо" говорить...

0
07.04.2023, 18:58

Не по теме:

Цитата Сообщение от iSmokeJC Посмотреть сообщение
Это так сейчас принято "спасибо" говорить...
да главное, чтобы на пользу:read:

0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38203 / 21135 / 4310
Регистрация: 12.02.2012
Сообщений: 34,740
Записей в блоге: 14
08.04.2023, 15:48
Меня немного смущает формулировка "типизированный файл"... Двоичный? Если так, то вот:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import pickle
 
# Формируем двоичный файл:
 
lst = [1,5,-9,18,-4,6,8,-35,-12,0,-7,3,4,19,-6,52,86,-11]
 
with open("111.dat","wb") as fo:
    for a in lst:
        pickle.dump(a,fo)
        
# Собственно, решение задачи:
 
res=[]
 
with open("111.dat","rb") as fi:
    try:
        while True:
            a=pickle.load(fi)
            if a > 0:
                res.append(a)
    except EOFError:
        print(res)
0
 Аватар для s_t_r_a_j
526 / 179 / 58
Регистрация: 12.02.2023
Сообщений: 641
08.04.2023, 16:26
Цитата Сообщение от Catstail Посмотреть сообщение
Меня немного смущает формулировка "типизированный файл"... Двоичный? Если так, то вот:
я специально поинтересовался у ТС о файле,

Цитата Сообщение от s_t_r_a_j Посмотреть сообщение
Сообщение от КДС
Нужно в файле это сделать
какой именно тип файла то? или без разницы?
он ответил:

Цитата Сообщение от КДС Посмотреть сообщение
без разницы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.04.2023, 16:26
Помогаю со студенческими работами здесь

Имеется типизированный файл, в котором записаны 18 целых чисел. Переписать все положительные числа файла в массив в том же порядке
program viweglavnoidiagonaali; var f:file of integer; i,bi,k,d,z,z1,a,b,x,y:integer; begin writeln('x '); for I:=1 to 2 do begin...

Имеется типизированный файл, в котором записаны 18 целых чисел. Переписать все положительные числа файла в массив в том же порядке
Имеется типизированный файл, в котором записаны 18 целых чисел. Переписать все положительные числа файла в массив в том же порядке.

Переписать в файл f2 все положительные числа из файла f1
Помогите решить. 5. Создать файл f1, состоящий из целых чисел по 6 в строке. Переписать в файл f2 все положительные числа из файла f1,...

Из файла f переписать в пустой файл g сначала все положительные числа, а потом все отрицательные
Помогите пожалуйста с заданием type rad = file of integer; Описать процедуру p(f,g) от двух файлов типа rаd, которая из файла f...

Из файла f переписать в пустой файл сначала все положительные, а потом все отрицательные числа
Нужна помощь! Описать процедуру p(f,g) от двух файлов типа rad, которая из файла f переписывает в пустой файл сначала все...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru