Есть ответ 👍

Добрый вечер! В этом году начала python учить, а через 4 месяца егэ... на уроке разбирали одно из заданий, вот часть программы( открытие файла и создание массива из его элементов): with open ('название файла') as file:
f=file.read
f=list(map(int,f.split))

, разобраться что к чему))) суть ясна, но для чего нужны with...as, list, map и f.split?
Буду благодарна за ♡

122
369
Посмотреть ответы 3

Ответы на вопрос:


with as - гарантирует закрытие файла в любом случае.

list - создаёт список (список - объект произвольного типа)

map - возвращает объект, который мы сможем использовать в других частях всей программы

f.split - разбивает строку на части.

Вместо with as можно использовать f = open("pablo.txt") , но , придётся заменить f = file.read на

a = f.read() . Удачи.


Дополню предыдущий ответ.

в первой строке получили из файла элементы, запомнили в f

скорее всего они там находятся в формате str((думаю в файле были цифры разделенные пробелами)

соответственно сейчас у нас f представляет строку состоящую из чисел разделенных пробелами

с f.split() разбиваем строку по определенными символам(символ указывается в кавычках внутри скобок), когда скобки пустые, разбивка происходит по пробелу

функция вернула нам массив, теперь f представляет массив из чисел в формате str

функция map в данной случае из формата str делает все элементы массива форматом int(в скобках функции указываем нужный формат, а через запятую объект)

однако функция map вернула нам f в формате map

соответственно используя list(f) мы приводим f к формату list(так можно делать со всеми типами данных, int(...), str(...) (если конечно приведение к другому типу возможно))

Roblox777
4,7(38 оценок)

{ код на Паскале }

program Prog;

var a: array[1..10] of Integer;

i: Integer;

begin

randomize;

for i := 1 to 10 do

 a[i]:=random(10)+1;

{ вывод изначального массива }

for i := 1 to 10 do

 write(a[i],' ');

writeln;

{ преобразования }

for i := 1 to 10 do

 if ( (a[i] mod 2) = 1 ) then

  a[i]*=3

 else

  a[i]:=0;

{ вывод измененного массива }

for i := 1 to 10 do

 write(a[i],' ');

end.

Реши свою проблему, спроси otvet5GPT

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

    otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.

Подпишись на наш телеграмм канал

GTP TOP NEWS