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

A

Пользователь

от Andrey126 , в категории: Python , 2 года назад

Всем здравствуйте, у меня есть проблема по этим условиям но он работает не правильно, вот сами условия:

1
2
Создать строку размер, которой не менее 5 символов и не более 15, обменять местами половины строки при чем во второй половине строки превратить последние 3 буквы в прописные.
Создать строку размером не более 10 символов и последние три символа преобразовать в строчные буквы и переместить внутрь строки.

Дополнительно могу скинуть код который не работает

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

8 ответов

Пользователь

от dmitrypro77 , 2 года назад

@Andrey126 Конечно, скиньте здесь уже Ваш код (даже если не рабочий) посмотрим

Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от dmitrypro77 , 2 года назад

@Andrey126 Посморите решение первой задачки может быть что то вроде такого на 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
import string
import random


# Функция генерации строки
def generate_string(size=10, chars=string.ascii_lowercase + string.ascii_uppercase):
    return ''.join(random.choice(chars) for _ in range(size))


# Генерируем строку
str = generate_string(12)
print("Изначальная строка: " + str)
# Разделить строку 1 на две части
str_first_part, str_second_part = str[:len(str) // 2], str[len(str) // 2:]

# Сделать во второй части последние 3 буквы прописные
str_second_part = str_second_part[0:-3] + str_second_part[-3:].lower()

str = str_second_part + str_first_part
print("Обновленная строка: " + str)

# Вывод:
# Изначальная строка: NDHWwIALqbSf
# Обновленная строка: ALqbsfNDHWwI


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.
A

Пользователь

от Andrey126 , 2 года назад
1
2
3
4
5
6
7
8
s = input()[:10]
ln = len(s) // 2
print(s[:ln] + s[-3:].lower() + s[ln:])


s = input()[:15]
ln = len(s) // 2
print(s[ln:-3] + s[-3:].upper() + s[:ln])

@dmitrypro77 

A

Пользователь

от Andrey126 , 2 года назад
1
2
 s = input()[:15]
s = input()[:10]

Желательно такие условия

Пользователь

от clifford , 2 года назад

@Andrey126 Ваш код вроде тоже должен работать или в чем проблема с ним? Вот мое решение первой задачи


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
while True:
    s = input("Введите строку: ")
    if 5 < len(s) <= 15:
        break

ln = len(s) // 2
first, second = s[:ln], s[ln:]
second = second[0:-3] + second[-3:].upper()

print(second + first)


A

Пользователь

от Andrey126 , 2 года назад

@clifford Прикол в том что все это в одном коде должно быть, то есть два пункта

Пользователь

от dmitrypro77 , 2 года назад

@Andrey126 Так вроде у Вас выше код как раз 2 задания в одном и на первый взгляд должно работать или возникает какая то ошибка ? Я просто расписал мою программу поэтапно каждое действие, а так да можно в одну строку решать такие задачки.

Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.
A

Пользователь

от Andrey126 , 2 года назад

@dmitrypro77 Так как я новичок import string,random я еще не изучал и это будет странно если я такое задание сдам