Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 5, 2014 23:41:17

George_pryanik
Зарегистрирован: 2014-10-26
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Задача на пять сек.1


вот вообще не врубаю с этими файлами
мне надо написать прогу, которая
a. считывает из файла все содержащиеся в нем целые числа и сохраняет их в виде списка,
b. подсчитывает число нулевых элементов в списке,
c. находит наибольший и наименьший элементы списка (встроенные функции min(), max() не использовать),
d. переставляет элементы списка в обратном порядке.
В качестве файлов, содержащих исходные данные, использовать файлы linesXY, где XY номер компьютера: 01, 02, …, 24.
Файл linesXY содержит последовательность случайных целых чисел, по одному числу в каждой строке.

Офлайн

#2 Ноя. 6, 2014 00:50:38

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Задача на пять сек.1

with open('lab.txt') as f:
    s = [int(i) for i in f.read().split('\n') if i.isdigit()]#считывает из файла все содержащиеся в нем целые числа и сохраняет их в виде списка,
b = 0
for i in s: #подсчитывает число нулевых элементов в списке,
    if i == 0:
        b += 1
min_val = s[0]
max_val = s[0]
for i in s: #находит наибольший и наименьший элементы списка (встроенные функции min(), max() не использовать),
    if i > max_val:
        max_val = i
    elif i < min_val:
        min_val = i
s.reverse() #переставляет элементы списка в обратном порядке.



————————————————
-*- Simple is better than complex -*-

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version