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

Дополнить все строки до длины самой длинной строки символами «*»

19.11.2022, 18:24. Показов 943. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1. Пользователь вводит N строк разной длины. Дополнить все строки до длины самой строки символами «*».
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.11.2022, 18:24
Ответы с готовыми решениями:

Дополнить все строки файла символом '*' до самой длинной строки
помогите пожалуйста, такое вот задание : Создать файл, содержащий текстовые строки произвольной длины. Дополнить все строки символом '*'...

Как дополнить все строки символом «*» до самой длинной строки
Создать файл, содержащий произвольные текстовые строки. Дополнить все строки символом «*» до самой длинной строки. Это я все сделал...

Как дополнить все строки «*» до самой длинной строки
Создать файл, содержащий произвольные текстовые строки. Дополнить все строки символом «*» до самой длинной строки. Это я все сделал...

8
398 / 255 / 98
Регистрация: 04.11.2022
Сообщений: 378
19.11.2022, 19:35
borissuka,
Python
1
2
3
4
5
a = [input() for i in range(int(input()))]
m = max(len(i) for i in a)
fmt = '{:*<' + str(m) + '}'
a = [fmt.format(i) for i in a]
print(*a, sep='\n')
Code
1
2
3
4
5
6
7
8
9
4
Дополнить
все
строки
до
Дополнить
все******
строки***
до*******
3
259 / 205 / 60
Регистрация: 25.05.2022
Сообщений: 879
19.11.2022, 20:22
Если генераторы и форматы пока тяжеловато, как вариант
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
n=int(input('N='));
if n>1:
    a=[]
    m=0
 
    for i in range(0,n):
        a.append(input(f'A[{i+1}]='))
        if len(a[i])>m: m=len(a[i])
    
    print('-'*20)
 
    for i in a:
        if (d:=m-len(i))<m:
            print(i+'*'*d)
2
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
19.11.2022, 21:25
Лучший ответ Сообщение было отмечено borissuka как решение

Решение

Python
1
2
3
4
5
6
7
8
9
n = int(input())
a = []
m = 0
for _ in range(n):
    word = input()
    a.append(word)
    m = max(m, len(word))
for word in a:
    print(word.ljust(m, '*'))
4
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
19.11.2022, 23:06
Python
1
2
lst = 'Дополнить все строки до'.split()
[print(f'{i:*<{max(map(len, lst))}}') for i in lst]
2
398 / 255 / 98
Регистрация: 04.11.2022
Сообщений: 378
20.11.2022, 10:45
iSmokeJC, значит, в f-строке может вычисляться не только форматируемое выражение, но и шаблон формата! Это поразительно. Я уже больше месяца в Питоне, но каждый день открываю для себя что-то новое в синтаксисе языка.
1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
20.11.2022, 10:50
Vigilant Mole, а если туда еще регулярку присунуть...
1
 Аватар для VistaSV30
987 / 331 / 79
Регистрация: 10.04.2012
Сообщений: 1,241
Записей в блоге: 4
20.11.2022, 11:42
Еще есть встроенные методы str
Python
1
2
3
4
5
6
7
8
9
10
s = 'Пользователь вводит N строк разной длины. Дополнить все строки до \
длины самой строки символами «*»'.split()
 
print('Выровнять вправо:')
for i in s:
    print(i.rjust(20, '*'))
    
print('\nВыровнять влево:')
for i in s:
    print(i.ljust(20, '*'))
Добавлено через 2 минуты
P.S. Alexarh, уже дал похожий вариант, я с разу не заметил
0
 Аватар для tigertv_ru
141 / 90 / 13
Регистрация: 09.01.2018
Сообщений: 321
Записей в блоге: 2
20.11.2022, 12:17
Vigilant Mole,
Python
1
2
m = max(map(len, a))
a = map(fmt.format, a)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.11.2022, 12:17
Помогаю со студенческими работами здесь

В текстовом файле найти длину самой длинной строки, и вывести на экран все строки данной длины
В данном текстовом файле найти длину самой длинной строки и вывести на экран все строки данной длины.

Дополнить строки их пробелами до размера самой длинной строки
В текстовом файле записаны строки произвольной длины. Переписать строки в новый файл, дополнив их пробелами до количества символов, равного...

Дополнить справа все строки длины меньше 60 символами "*"
Дан текстовый файл F.txt, состоящий из строк длины не превосходящей 60. Напишите программу, которая дополняет справа все строки длины...

Посчитать количество символов в самой длинной строке и остальные строки выравнивать по центру относительно самой длинной
Мне нужен ваш совет как посчитать количество символов в самой длинной строке, затем относительно этой строки остальные строки выравнивать...

Переделать функцию поиска самой длинной строки так, чтобы она правильно печатала размер произвольно длинной входной строки и воспроизводила ее
Переделать головную функцию поиска самой длинной строки так, чтобы она правильно печатала размер произвольно длинной входной строки...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru