Технический форум

Технический форум (http://www.tehnari.ru/)
-   Форум программистов (http://www.tehnari.ru/f22/)
-   -   Python HElp чайник) (http://www.tehnari.ru/f22/t262809/)

Kadet12 07.02.2019 16:05

Python HElp чайник)
 
Напишите программу, которая «переворачивает» массив, записанный в файл, с помощью стека. Размер массива неизвестен.

mike_ 04.11.2019 21:04

Цитата:

Сообщение от Kadet12 (Сообщение 2627253)
с помощью стека

Ну, если чайник, то лучше начать с использованием метода множественного присваивания.
Массив, записанный в файл должен біьть разделен ',' , если пробелами, то нужно поправить.

Код:

def invert_array(content:list, N:int):
    '''Inverting array (rotate)
    from 0 to N-1
    '''
    for k in range(N//2):
        content[k], content[N-1-k] = content[N-1-k], content[k]
   
def read_write():
    ''' readind-writing
    from .txt
    '''
    target = input('Way to the source file ---> ')
   
    with open(target, "r") as file:
        text = file.read()
        #split for array is ','
        content=text.split(',')
    N=len(content)   
   
    invert_array(content, N)
    print(content)
    write_txt= ','.join(map(str, content))
    with open(target, "w") as file:
        file.write(write_txt)
     
read_write()


или вообще можно обойтись срезом и ничего не городить:

Код:

target = input('Way to the source file ---> ')
   
with open(target, "r") as file:
    text = file.read()
    #split for array is ','
    content=text.split(',')
   
write_txt=content[::-1]
write_txt= ','.join(map(str, write_txt))

with open(target, "w") as file:
    file.write(write_txt)


KrAleGen 15.06.2022 04:24

Приветствую, уважаемые форумчане!
Я собираюсь обучиться на программиста, и, поскольку мне 37, а опыта в Pascal, Java и Python до уровня стажера далеко..., в общем, я решил остановиться на Python. Стою перед выбором, какой 6-месячный удаленный курс с поддержкой куратора лучше всего подойдёт, чтобы (также, наверное, пройдя стажировку), устроиться python junior developer. Рекламируют разные курсы, но я бы хотел такой курс, который уже кому-то реально помог. Посоветуйте, пожалуйста.


Часовой пояс GMT +4, время: 16:00.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.