0 / 0 / 0
Регистрация: 18.11.2022
Сообщений: 25

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

19.11.2022, 18:24. Показов 974. Ответов 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
988 / 332 / 79
Регистрация: 10.04.2012
Сообщений: 1,245
Записей в блоге: 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru