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

Я никогда не должен лгать

15.01.2021, 10:16. Показов 11251. Ответов 5

Студворк — интернет-сервис помощи студентам
Эту фразу пришлось написать много раз, помните кому? И не на бумаге. У нас задание проще. Повторять нужно не все строки, а только некоторые.

Напишите программу, которая будет по-разному выводить строки в зависимости от их длины.

Формат ввода
Вводятся строки, пока не будет введена пустая строка.

Формат вывода
Если длина строки – трёхзначное число, выводится последняя введённая. Если нет, но длина чётная, то она дублируется; если не трёхзначная и нечётная, но делится на три, то утраивается. В остальных случаях строка выводится без изменений. Первая строка точно не очень длинная.

Пример 1
Ввод Вывод
I should never lie.
Я никогда не должен лгать.
After all this time?
Огромный секрет

I should never lie.
Я никогда не должен лгать.Я никогда не должен лгать.
After all this time?After all this time?
Огромный секретОгромный секретОгромный секрет
Пример 2
Ввод Вывод
Things we lose have a way of coming back to us in the end.
Curiosity is not a sin.
If you want to know what a man’s like, take a good look at how he treats his inferiors, not his equals.

Things we lose have a way of coming back to us in the end.Things we lose have a way of coming back to us in the end.
Curiosity is not a sin.
Curiosity is not a sin.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
line = input()
 
while line != "":
 
    if len(line) >= 100:
 
        print(line)
 
    elif len(line) < 100 and len(line) % 2 == 0:
 
        print(line * 2)
 
    elif len(line) < 100 and len(line) % 2 != 0 and len(line) % 3 == 0:
 
        print(line * 3)
 
    else:
        
        print(line)
        
    line = input()
Вот мой код, но не работает вывод последней введёной строки если длина трёхзначное число
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.01.2021, 10:16
Ответы с готовыми решениями:

Я никогда не должен лгать
Эту фразу пришлось написать много раз, помните кому? И не на бумаге. У нас задание проще. Повторять нужно не все строки, а только...

Я никогда не должен лгать
Ограничение времени 1 секунда Ограничение памяти 64Mb Ввод стандартный ввод или input.txt Вывод стандартный вывод или output.txt ...

Я никогда не должен лгать
Эту фразу пришлось написать много раз, помните кому? И не на бумаге. У нас задание проще. Повторять нужно не все строки, а только...

5
1 / 1 / 0
Регистрация: 21.12.2020
Сообщений: 30
15.01.2021, 14:29
line = str(input())
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,693
Записей в блоге: 29
15.01.2021, 16:05
Цитата Сообщение от ayratmsk Посмотреть сообщение
line = str(input())
садись, два! инпут и так вернет строку
2
15.01.2021, 16:11

Не по теме:

Welemir1, лучше перебдеть, чем не добдеть!

0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
15.01.2021, 17:39
Лучший ответ Сообщение было отмечено gray621 как решение

Решение

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
In [1]: def solution():
   ...:     last = None
   ...:     while (s := input()) != "":
   ...:         if 100 <= (n := len(s)) < 1000:
   ...:             print(last)
   ...:         elif n % 2 == 0:
   ...:             print(s * 2)
   ...:         elif n % 3 == 0:
   ...:             print(s * 3)
   ...:         else:
   ...:             print(s)
   ...:         last = s
   ...:
 
In [2]: solution()
I should never lie.
I should never lie.
Я никогда не должен лгать.
Я никогда не должен лгать.Я никогда не должен лгать.
After all this time?
After all this time?After all this time?
Огромный секрет
Огромный секретОгромный секретОгромный секрет
 
 
In [3]: solution()
Things we lose have a way of coming back to us in the end.
Things we lose have a way of coming back to us in the end.Things we lose have a way of coming back to us in the end.
Curiosity is not a sin.
Curiosity is not a sin.
If you want to know what a man’s like, take a good look at how he treats his inferiors, not his equals.
Curiosity is not a sin.
1
1 / 1 / 0
Регистрация: 21.12.2020
Сообщений: 30
15.01.2021, 18:24
зуб даю - глючило как у ТС
пока в str не завернул
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.01.2021, 18:24
Помогаю со студенческими работами здесь

Что должен уметь настоящий мужчина? Или каким он должен быть?
Девушки, вы часто задаетесь этим вопросом, и обычно ваши лозунги в данном направлении, мы мужская половина населения планеты - воспринимаем...

Кому должен принадлежать курортный бизнес в современной России? Кто должен осваивать Крым?
Кому должен принадлежать курортный бизнес в современной России? В СССР например, курортный бизнес (курортная мафия) всегда принадлежала...

Человек должен загадать число, компьютер должен угадать
человек должен загадать число,компьютер должен угадать,человек может вводить много/мало/верно,до числа 100,при этом если число меньше числа...

Каким должен быть файл и где он должен находиться?
Нашёл код, который берёт текстовый файл, читает его и выбирает слова, в которых есть такая же часть, которую ты ввел. Я вижу...

написал алгоритм который должен переворачивать число,(например вводим 321 должен вывести 123) но он не работает
#include &lt;iostream&gt; using namespace std; int main() { int x,a,k=1,y=0,t; cin&gt;&gt;x; t=x; ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через 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 На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru