Создание строк

Andrey126

Новичок
Пользователь
Авг 25, 2022
11
0
1
Здравствуйте, дали сделать задание и вот его условия:
1)Создать строку размер, которой не менее 5 символов и не более 15, обменять местами половины строки при чем во второй половине строки превратить последние 3 буквы в прописные.
2) Создать строку размером не более 10 символов и последние три символа превратить в строчные буквы и переместить внутрь строки.

Я сделал, но во втором задание у меня почему-то добавляются лишние строки. Ниже скинул сам код

s = input()[:15] ln = len(s) // 2 print(s[ln:-3] + s[-3:].upper() + s[:ln]) s = input()[:10] ln = len(s) // 2 print(s[:ln] + s[-3:].lower() + s[:ln])
 
Последнее редактирование:

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 589
459
83
у вас и первый код не соответствует заданию...
ну и вы не сделали, а взяли с киберфорума...

вот так наверное
Python:
s = "abcdefghijklmnop"
ln = len(s) // 2
print(s[ln:].upper() + s[:ln])

s = "ABCDEFGHIJ"
ln = len(s) // 2
print(s[:ln] + s[-3:].lower() + s[ln:])

upd
ТС изменил первое задание
 
Последнее редактирование:

Andrey126

Новичок
Пользователь
Авг 25, 2022
11
0
1
у вас и первый код не соответствует заданию...
ну и вы не сделали, а взяли с киберфорума...

вот так наверное
Python:
s = "abcdefghijklmnop"
ln = len(s) // 2
print(s[ln:].upper() + s[:ln])

s = "ABCDEFGHIJ"
ln = len(s) // 2
print(s[:ln] + s[-3:].lower() + s[ln:])
у меня все равно во-втором задании откуда-то берутся еще 3 символа и в первом задание тоже самое
 
Последнее редактирование:

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 589
459
83
у меня все равно во-втором задании откуда-то берутся еще 3 символа и в первом задание тоже самое
покажите код который запускаете
 

Andrey126

Новичок
Пользователь
Авг 25, 2022
11
0
1
покажите код который запускаете
s = input()[:15] ln = len(s) // 2 print(s[ln:3] + s[-3:].upper() + s[:ln]) s = input()[:10] ln = len(s) // 2 print(s[:ln] + s[-3:].lower() + s[ln:])
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 589
459
83
s = input()[:15] ln = len(s) // 2 print(s[ln:3] + s[-3:].upper() + s[:ln]) s = input()[:10] ln = len(s) // 2 print(s[:ln] + s[-3:].lower() + s[ln:])
ну так все правильно работает
вы задание не понимаете?
 

Andrey126

Новичок
Пользователь
Авг 25, 2022
11
0
1
gnhbtn
gnhbtnbtn

gnhgtn
GTNgnh

У меня получается такое, в первом случае откуда-то берутся доп. символы
 
Последнее редактирование:

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
вместо input() в двух случаях поставьте, то что вводили в кавычках, например: "ххххххх"
и что за манера так вставлять код на форум?
 

Andrey126

Новичок
Пользователь
Авг 25, 2022
11
0
1
вместо input() в двух случаях поставьте, то что вводили в кавычках, например: "ххххххх"
и что за манера так вставлять код на форум?
Я первый раз сдавал задание где определенные символы написаны, но сказали что это не подходит
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
мне как-то без разницы кто где и что сказал, разбираться будем?
2
вместо input() в двух случаях поставьте, то что вводили в кавычках, например: "ххххххх"
 

Andrey126

Новичок
Пользователь
Авг 25, 2022
11
0
1
мне как-то без разницы кто где и что сказал, разбираться будем?
2
вместо input() в двух случаях поставьте, то что вводили в кавычках, например: "ххххххх"
Все равно во втором случае добавляется 3 символа, а первый вообще не работает
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
вы не понимаете, я не в курсе какой первый случай, какой второй, следующий и предыдущий случай??, потому, что ХЗ что вы вводили с клавиатуры
2
вместо input() в двух случаях поставьте, то что вводили в кавычках, например: "ххххххх"
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 589
459
83
gnhbtn
gnhbtnbtn

gnhgtn
GTNgnh

У меня получается такое, в первом случае откуда-то берутся доп. символы
ну наверное потому что в задании написано ЧТО ВЗЯТЬ ПОСЛЕДНИЕ 3 СИМВОЛА И ПОМЕСТИТЬ ИХ ПОСЕРЕДИНЕ СТРОКИ, то есть строка gnhbtn, последние три символа btn, помещаем посередине строки, получается gnhbtnbtn
 

Andrey126

Новичок
Пользователь
Авг 25, 2022
11
0
1
ну наверное потому что в задании написано ЧТО ВЗЯТЬ ПОСЛЕДНИЕ 3 СИМВОЛА И ПОМЕСТИТЬ ИХ ПОСЕРЕДИНЕ СТРОКИ, то есть строка gnhbtn, последние три символа btn, помещаем посередине строки, получается gnhbtnbtn
Я это учел и писал 9 символов, но все равно также выходит
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 589
459
83
Я это учел и писал 9 символов, но все равно также выходит
надоело...
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
Я это учел и писал 9 символов, но все равно также выходит
это вода на киселе, посему:
вместо input() в двух случаях поставьте, то что вводили в кавычках, например: "ххххххх"
 

Andrey126

Новичок
Пользователь
Авг 25, 2022
11
0
1
это вода на киселе, посему:
Все я уже сделал, спасибо
 

Форум IT Специалистов