Всем здравствуйте, у меня есть проблема по этим условиям но он работает не правильно, вот сами условия:
1 2 |
Создать строку размер, которой не менее 5 символов и не более 15, обменять местами половины строки при чем во второй половине строки превратить последние 3 буквы в прописные. Создать строку размером не более 10 символов и последние три символа преобразовать в строчные буквы и переместить внутрь строки. |
Дополнительно могу скинуть код который не работает
@Andrey126 Конечно, скиньте здесь уже Ваш код (даже если не рабочий) посмотрим
@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 |
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
@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) |
@Andrey126 Так вроде у Вас выше код как раз 2 задания в одном и на первый взгляд должно работать или возникает какая то ошибка ? Я просто расписал мою программу поэтапно каждое действие, а так да можно в одну строку решать такие задачки.
@dmitrypro77 Так как я новичок import string,random я еще не изучал и это будет странно если я такое задание сдам