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

Миша и Боря скучают на перемене. Они придумали каждый по слову и пишут эти два слова на бумажке по очереди

03.11.2022, 13:34. Показов 21147. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите решить задачу. Вроде написал, суть вывода правильная, но нужно вывести без скобок, кавычек и запятых.
Задача:
Миша и Боря скучают на перемене. Они придумали каждый по слову и пишут эти два слова на бумажке по очереди: сначала слово одного, потом другого, и т. д. Всего мальчики написали n слов, последнее было Мишино.
Даны Мишино слово, Борино слово и число n. Выведи, что записали ребята.
В конце твоей строки могут оказаться лишние пробелы. В этой задаче их можно оставить.
Пример ввода:
вода
ложка
4
Вывод:
ложка вода ложка вода

Или такой случай ввода:
море
с
5
Вывод:
море с море с море

Вот мой код:
Python
1
2
3
4
5
6
7
a=input()
b=input()
c=int(input())
if c%2==0 :
    print((b,a)*(c//2))
else:
    print((a,b)*(c//2),a)
При том же вводе, что и в примере, вывод такой:
('ложка', 'вода', 'ложка', 'вода')
('море', 'с', 'море', 'с') море
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.11.2022, 13:34
Ответы с готовыми решениями:

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

Выявлено, что в тексте пропущены некоторые слова и словосочетания. Эти слова и словосочетания заданы отдельным списком в том порядке, в котором они до
Выявлено, что в тексте пропущены некоторые слова и словосочетания. Эти слова и словосочетания заданы отдельным списком в том порядке, в...

Дано предложение, где два слова различны. Найти эти слова
var mas:arrayof string; i,j,k:integer; w,s:string; begin writeln('Введите строку'); readln(s); k:=0; s:=s+' '; for i:=1 to...

6
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
03.11.2022, 14:05
(a, b) * ... это умножение кортежа на какое-то число.
Тебе же надо скорее так. (a + b) * ...
1
0 / 0 / 0
Регистрация: 23.01.2023
Сообщений: 2
23.01.2023, 19:36
Python
1
2
3
4
5
6
7
a=str(input())
b=input()
c=int(input())
if c%2==0 :
    print((b+' '+a+' ')*(c//2))
else:
    print((a+' '+ b+' ')*(c//2)+ a)
0
Йуный плагиат-падаван)
176 / 119 / 45
Регистрация: 17.10.2022
Сообщений: 566
25.01.2023, 17:58
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
def what_did_boys_write(m_word, b_word, n):
    words = []
    for i in range(n):
        if i % 2 == 0:
            words.append(m_word)
        else:
            words.append(b_word)
    return " ".join(words)
 
m_word, b_word, n = input().split()
n = int(n)
 
print(what_did_boys_write(m_word, b_word, n))
0
2 / 2 / 0
Регистрация: 24.01.2023
Сообщений: 44
26.01.2023, 11:10
Лишние проблемы выдает в конце. Из 8 тестов, 3 не правильны (

Добавлено через 2 минуты
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
Misha = input()
 
Borya = input()
 
n = int(input())
 
if n % 2 == 0:
 
   print((Borya + " " + Misha + " ") * (n // 2))
 
else:
 
   print(Misha + " " + (Borya + " " + Misha + " ") * (n // 2))
Добавлено через 17 секунд
Вот это решение проходит
0
2 / 2 / 0
Регистрация: 24.01.2023
Сообщений: 44
26.01.2023, 11:10
Не подходит решение

Добавлено через 2 минуты
Python
1
2
3
4
5
6
7
a=input()
b=input()
c=int(input())
if c%2==0 :
    print((b+' '+a+' ')*(c//2))
else:
    print((a+' '+ b+' ')*(c//2),a)
Мой код.
Но в нескольких вариантах выводит лишний пробел в конце, не знаю как убрать.

Добавлено через 59 секунд
Из 8 тестов, только в трех выводит лишние пробелы. Вообще не могу понять, почему так.

Добавлено через 5 минут
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
Misha = input()
 
Borya = input()
 
n = int(input())
 
if n % 2 == 0:
 
   print((Borya + " " + Misha + " ") * (n // 2))
 
else:
 
   print(Misha + " " + (Borya + " " + Misha + " ") * (n // 2))
Подошло вот это решение
0
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
26.01.2023, 11:21
Python
1
2
3
m_word, b_word, n = input().split()
n = int(n)
print((m_word + ' ' + b_word + ' ') * (n // 2) + m_word * (n % 2))
Добавлено через 5 минут
Прошу прощения, ошибся немного
Python
1
2
3
m_word, b_word, n = input().split()
n = int(n)
print((m_word + ' ') * (n % 2) + (b_word + ' ' + m_word + ' ') * (n // 2))
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.01.2023, 11:21
Помогаю со студенческими работами здесь

Разбить два предложения на слова и сравнить эти слова (совпадающие вывести)
разбить два предложения на слова и сравнить эти слова(совпадающие вывести) Прошу написать более разборчиво чем есть.. if...

Дано предложение. В нем только два слова одинаковые. Найти эти слова
Дано предложение. В нем только два слова одинаковые. Найти эти слова. Строки просто в С++ не понимаю. Добавлено через 2 часа 7 минут ...

Дано предложение. В нем только два слова одинаковые. Найти эти слова
Дана строка. В ней только два слова одинаковые, найти эти слова.

Дано предложение. В нем только два слова одинаковые. Найти эти слова
Дано предложение. В нем только два слова одинаковые. Найти эти слова (можно использовать string.h)

Дано предложение. В нем только два слова одинаковые. Найти эти слова
Дано предложение. В нем только два слова одинаковые. Найти эти слова. Заранее спасибо


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru