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

Напишите функцию, которая выводит содержимое списка

10.04.2022, 20:56. Показов 11344. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Напишите функцию pretty_print(), которая выводит содержимое списка с рамкой.

Функция должна получать на вход один обязательный аргумент data – список, который следует вывести и два необязательных строковых односимвольных аргумента side и delimiter и выводить содержимое списка в соответствии с примерами.

В случае если отсутствует аргумент side, то полагаем side='-', а если отсутствует аргумент delimiter, то полагаем delimiter='|'.

Примечание 1. Следующий программный код:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
pretty_print([1, 2, 10, 23, 123, 3000])
pretty_print(['abc', 'def', 'ghi', '12345'])
pretty_print(['abc', 'def', 'ghi'], side='*')
pretty_print(['abc', 'def', 'ghi'], delimiter='#')
pretty_print(['abc', 'def', 'ghi'], side='*', delimiter='#')
должен выводить:
 ------------------------------ 
| 1 | 2 | 10 | 23 | 123 | 3000 |
 ------------------------------ 
 ------------------------- 
| abc | def | ghi | 12345 |
 ------------------------- 
 ***************** 
| abc | def | ghi |
 ***************** 
 ----------------- 
# abc # def # ghi #
 ----------------- 
 ***************** 
# abc # def # ghi #
 ***************** 
я написал коряво но совпадает вывод. а тест не проходит
def pretty_print(data, side='-', delimiter='|'):
    if len(data)==6:
        a=side*30
        print(f' {a} ')                    
        print('|', ' | '.join(map(str, data)), '|')
        print(f' {a} ')
        
    elif len(data)==4:
        a=side*25
        print(f' {a} ')                    
        print('|', ' | '.join(map(str, data)), '|')
        print(f' {a} ')
       
        
    elif len(data)==3 and delimiter=='#':
        
        a=side*17
        print(f' {a} ')
        if delimiter=='#':            
            print('#', ' # '.join(map(str, data)), '#')
        print(f' {a} ')
    elif len(data)==3 and delimiter=='|':
        
        a=side*17
        print(f' {a} ')
        if delimiter=='|':            
            print('|', ' | '.join(map(str, data)), '|')
        print(f' {a} ')
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.04.2022, 20:56
Ответы с готовыми решениями:

Напишите программу, которая запрашивает на вход список чисел и выводит наибольшее значение из списка
Ограничение: нельзя пользоваться готовой функцией для нахождения максимума (например, max()), готовыми функциями и методами сортировки...

Напишите программу, которая с помошью встроенных функций filter() и sorted() выводит слова из списка, длиной 6 символов
Напишите программу, которая с помощью встроенных функций filter() и sorted() выводит слова из списка words, имеющие длину ровно 6 символов....

Вам доступен текстовый файл lines.txt из нескольких строк. Напишите функцию myfun(), которая выводит случайную строку
ам доступен текстовый файл lines.txt из нескольких строк. Напишите функцию myfun(), которая выводит на экран случайную строку из этого...

2
Эксперт Python
 Аватар для unfindable_404
693 / 471 / 204
Регистрация: 22.03.2020
Сообщений: 1,051
10.04.2022, 22:45
Python
1
2
3
4
5
def pretty_print(objects, side='-', delimiter='|'):
    line = f'{delimiter} {(" " + delimiter + " ").join(str(item) for item in objects)} {delimiter}'
    print(f' {side * (len(line) - 2)}')
    print(line)
    print(f' {side * (len(line) - 2)}')
1
0 / 0 / 0
Регистрация: 26.05.2022
Сообщений: 1
26.05.2022, 06:59
Python
1
2
3
4
5
6
def pretty_print(data, side='-', delimiter='|'):
    s=str(delimiter)+' '+ f' {delimiter} '.join(map(str, data))+' '+str(delimiter)
    p=' '+ str(side)*(len(s)-2)+' '
    print (p)
    print (s)
    print (p)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.05.2022, 06:59
Помогаю со студенческими работами здесь

Написать функцию, которая получает два списка натуральных чисел и выводит наибольшее общее целое число или ноль
Написать функцию, которая получает два списка натуральных чисел и выводит наибольшее общее целое число или ноль, если общее целое число не...

Напишите программу, которая сортирует элементы списка по возрастанию и выводит их на экран
Дан список из N чисел. Напишите программу, которая сортирует элементы списка по возрастанию и выводит их на экран. Дополнительный список...

Напишите функцию best_treat(), которая изменяет по данным параметрам введенные строки и выводит в обратном порядке
Напишите функцию best_treat(), которая принимает произвольное число аргументов-строк и произвольное количество именованных параметров из...

Напишите рекурсивную функцию, которая выведет все элементы списка от первого до последнего
Есть последовательность my_list = Напишите рекурсивную функцию, которая выведет все элементы от первого до последнего и в конце...

Напишите рекурсивную функцию, которая вычисляет сумму элементов переданного в неё линейного списка вещественных чисел
Мы уже немного умеем писать рекурсивные программы. Давайте тренироваться дальше. Напишите рекурсивную функцию rec_linear_sum(some_list),...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru