Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Центр помощи
  • » Помогите бедной студентке. Задача легкая, но в моём коде постоянно ошибки. [RSS Feed]

#1 Сен. 22, 2019 15:20:06

nameError
Зарегистрирован: 2019-09-22
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите бедной студентке. Задача легкая, но в моём коде постоянно ошибки.

Количество слов в строке и максимальный размер каждого из слов выбираются самостоятельно. Рекомендуется работать с латинскими символами. Дополнить символом “*” слова, имеющие длину меньше заданной (максимальной) до максимальной.

Офлайн

#2 Сен. 22, 2019 16:30:51

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Помогите бедной студентке. Задача легкая, но в моём коде постоянно ошибки.

nameError где ваш код?

Офлайн

#3 Сен. 22, 2019 17:22:48

nameError
Зарегистрирован: 2019-09-22
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите бедной студентке. Задача легкая, но в моём коде постоянно ошибки.

Кода нет, все мои попытки были неудачными. Прошу лишь дать основу, натолкнуть на правильное решение.

Офлайн

#4 Сен. 22, 2019 17:49:38

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Помогите бедной студентке. Задача легкая, но в моём коде постоянно ошибки.

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

Офлайн

#5 Сен. 23, 2019 07:58:14

Rafik
Зарегистрирован: 2018-09-04
Сообщения: 231
Репутация: +  27  -
Профиль   Отправить e-mail  

Помогите бедной студентке. Задача легкая, но в моём коде постоянно ошибки.

1. Перво-наперво отвечаем на вопрос: “Чем, каким разделителем, одно слово отделено от другого?”. Для split показываем разделитель из ответа на вопрос. Получаем список, как рекомендует marvellik
2. Открываем цикл и пробежим в нём по полученному списку, сравнивая длину слова с заданным максимумом. Если длина менее максимума, то вычисляем сколько знаков не хватает до этого самого максимума. Думаю, с простой арифметикой справитесь, зная значение максимума и длину текущего слова.
Строку с нужным количеством добавляемых знаков можно получить помножив знак на количество. Например, вот так: “*” * n. Как слить вместе исходное слово и полученную строку со звёздочками, думаю, догадаться нетрудно.
3. Подмена одного значения списка другим тоже нехитрое дело.

Офлайн

#6 Сен. 24, 2019 21:24:28

nameError
Зарегистрирован: 2019-09-22
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите бедной студентке. Задача легкая, но в моём коде постоянно ошибки.

my_list=input('Print your words: ‘)
max_list=int(input(’Max in list: ‘))
m2=my_list.split()
for word in m2:
if len(word)<max_list:
n=max_list-len(word)
print(word+’*'*n)
else:
print(word)
Спасибо Вам огроменное)
Все работает. Только не получается вывести списком, чёт туплю. ХЭЛП
И не судите код, такой сойдет. У меня это проверяет старушка 60-летняя)

Отредактировано nameError (Сен. 24, 2019 21:25:01)

Офлайн

#7 Сен. 27, 2019 20:00:47

Rafik
Зарегистрирован: 2018-09-04
Сообщения: 231
Репутация: +  27  -
Профиль   Отправить e-mail  

Помогите бедной студентке. Задача легкая, но в моём коде постоянно ошибки.

Чтобы вывести списком, надо этот список получить. Делается это, если топорно, на раз-два:
раз: создать пустой список до цикла for
два: вместо print надо сделать добавление в созданный список.
А вывод списка сделать после завершения цикла.

Офлайн

  • Начало
  • » Центр помощи
  • » Помогите бедной студентке. Задача легкая, но в моём коде постоянно ошибки.[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version