Предмет: Информатика, автор: Nttkz

1)Записать файл в файл ваше Имя
2) Создать массив из рандомных значений ( не менее 1000 элементов) и записать их все в файл
3) прочитать
НА ПИТОНЕ
ПОМОГИТЕ ПОЖАЛУЙСТАААААААА


Nttkz: файл создавать
Nttkz: 3) прочитать это все из файла и найти значения 58, сохранить их массив, оттуда записать в файл: "значения"
meraylatin: 4) Создать словарь из файла второго задания, где каждое 3-е значение ключ, а каждое 4-е - значение при этом ключ не меньше 58, а значение не больше 500

Ответы

Автор ответа: Аноним
1

from random import randint

def loadInfoToFile():

   f = open('результат.dat', 'w', encoding='utf-8')

   name = input('Введите ваше имя: ')

   randNums = [name]

   for i in range(1000):

       randNums.append(randint(1, 1000))

   for i in randNums:

       f.write(str(i) + '\n')

       

   f.close()

   return [i for i in randNums]

print(loadInfoToFile())

Результат на скрине

Приложения:

Nttkz: а как файл называется у тебя?
meraylatin: 4) Создать словарь из файла второго задания, где каждое 3-е значение ключ, а каждое 4-е - значение при этом ключ не меньше 58, а значение не больше 500
Автор ответа: timkafey
1

from random import randint

name = 'your name'

with open('numbers.txt', 'w') as file:

file.write(name + '\n')

for line in [str(randint(1,100)) for _ in range(1000)]:

  file.write(line + '\n')

fifty_eight = []

with open('numbers.txt') as file:

for line in file.readlines():

  if line != name + '\n':

    if int(line) == 58:

      fifty_eight.append(58)

with open('fifty eight.txt', 'w') as file:

for _ in fifty_eight:

  file.write('58\n')


timkafey: примерно чрез час начну делать
timkafey: я понял
Nttkz: Спасибо!
timkafey: lines = []
with open('numbers.txt') as file:
for line in file.readlines():
lines.append(line)

lines.pop(0)

dictionary = {}

with open('numbers.txt') as file:
key = None
value = None
now = 1
for i in range(len(lines)):
if now == 3:
key = lines[i].replace('\n', '')
elif now == 4:
value = int(lines[i].replace('\n', ''))

if key != None and value != None:
dictionary[key] = value

if now == 4:
now = 1
else:
now += 1

print(dictionary)
timkafey: напиши только где надо табы
timkafey: протабулируй
Nttkz: СПАСИБО ОГРООМНОЕ!!!
ХРАНИ ТЕБЯ ГОСПОДЬ!))
timkafey: забыл сделать проверку
timkafey: вот правильно
timkafey: lines = []
with open('numbers.txt') as file:
for line in file.readlines():
lines.append(line)

lines.pop(0)

dictionary = {}

with open('numbers.txt') as file:
key = None
value = None
now = 1
for i in range(len(lines)):
if now == 3:
key = int(lines[i].replace('\n', ''))
elif now == 4:
value = int(lines[i].replace('\n', ''))

if key != None and value != None and key >= 58 and value <= 500:
dictionary[key] = value

if now == 4:
now = 1
else:
now += 1

print(dictionary)
Похожие вопросы
Предмет: Русский язык, автор: amina303kz