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

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

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

Author24 — интернет-сервис помощи студентам
Помогите решить.
Имеется типизированный файл, в котором записаны 18 целых чисел. Переписать все положительные числа файла в массив в том же порядке.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.04.2023, 14:39
Ответы с готовыми решениями:

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

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

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

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

10
513 / 170 / 53
Регистрация: 12.02.2023
Сообщений: 613
07.04.2023, 15:56 2
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  [ТС] 3
Нужно в файле это сделать
0
513 / 170 / 53
Регистрация: 12.02.2023
Сообщений: 613
07.04.2023, 17:52 4
Цитата Сообщение от КДС Посмотреть сообщение
Нужно в файле это сделать
какой именно тип файла то? или без разницы?
0
-4 / 0 / 0
Регистрация: 30.10.2022
Сообщений: 68
07.04.2023, 18:02  [ТС] 5
без разницы
0
513 / 170 / 53
Регистрация: 12.02.2023
Сообщений: 613
07.04.2023, 18:39 6
Лучший ответ Сообщение было отмечено КДС как решение

Решение

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
2691 / 1597 / 513
Регистрация: 21.02.2017
Сообщений: 4,211
Записей в блоге: 1
07.04.2023, 18:47 7
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
iSmokeJC
07.04.2023, 18:48
  #8

Не по теме:

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

0
s_t_r_a_j
07.04.2023, 18:58
  #9

Не по теме:

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

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

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
513 / 170 / 53
Регистрация: 12.02.2023
Сообщений: 613
08.04.2023, 16:26 11
Цитата Сообщение от Catstail Посмотреть сообщение
Меня немного смущает формулировка "типизированный файл"... Двоичный? Если так, то вот:
я специально поинтересовался у ТС о файле,

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

Цитата Сообщение от КДС Посмотреть сообщение
без разницы
0
08.04.2023, 16:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.04.2023, 16:26
Помогаю со студенческими работами здесь

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

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

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

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

Функция: из файла f переписать в пустой файл g сначала все положительные числа, а потом все отрицательные
Описать функцию p от двух файлов, которая из файла f переписывает в пустой файл g сначала все...

Все положительные числа переписать в новый массив
Задан массив чисел Y(12). Все положительные числа переписать в новый массив Z; все числа,...

Из заданного массива все положительные числа переписать в массив Y, а отрицательные в массив Z
Из заданного массива X(n) все положительные числа переписать в массив Y, а отрицательные в массив Z.


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru