Python - Ejercicio 22: Crear una Subcadena de n Caracteres Replicada n Cantidad de Veces

preview_player
Показать описание
Crear una Subcadena de n Caracteres Replicada n Cantidad de Veces con el lenguaje de programación Python.

Рекомендации по теме
Комментарии
Автор

Mi código. Antes de ver su solución. Más bruto, pero lo importante es pensar en modo programador :) .




cadena=input('Introduzca cadena:')

numero=int(input('Introduzca numero de caracteres de la subcadena :'))



print(cadena2)

AugusteLovecraft
Автор

Lo resolví de la siguiente manera con clases:

class ReplicarCadena:
def __init__(self, cadena, n_caracteres):
self.cadena = cadena
self.n_caracteres = n_caracteres

def proceso(self):
resultado = ''

if self.n_caracteres > len(self.cadena):
self.n_caracteres = self.n_caracteres

subcadena =

for i in range (self.n_caracteres):
resultado += subcadena

print(f'Subcadena: {subcadena}')
print(f'Resultado: {resultado}')


cadena = input('Digite una cadena: ')
n_caracteres = int(input('Digite la cantidad de N: '))

cadena1 = ReplicarCadena(cadena, n_caracteres)
cadena1.proceso()

alejimenez
Автор

como seria el ejercicio si tendria que concatenar una cadena de caracteres n veces ?

angelaanaconda
Автор

Buenos días John, Muchas Gracias, para preguntarte si este código para desarrollar el ejercicio es valido:
def replicar_subcadena(cadena, n):
subcadena = cadena[:n]
return subcadena*n

jimmy-scmj
Автор

def subcadenan(n, r, t):
return n[:t]*r
r=int(input("cuantas veces quiere q se repita :"))
n=input("Escriba su cadena :")
t=int(input("cuanto elementos tomamos de la cadena :"))
print(subcadenan(n, r, t))

felipegomez
Автор

Me costó entender esté problema, le agregue algo de documentación por si te paso lo mismo:
def replicar_subcadena(cadena: str, n: int) -> str:

# n_caracteres almacenará la cantidad de caracteres que queremos tomar de la cadena original
n_caracteres = n
if n_caracteres > len(cadena):
n_caracteres = len(cadena)

# Aquí estamos indicando de donde partirá la subcadena y dondé terminará
subcadena = cadena[:n_caracteres]

# Aquí vamos a replicar n cantidad de veces la subcadena, inicialmente la hacemos vacía
resultado = ""

for i in range(n):
resultado += subcadena

return resultado
if __name__ == "__main__":
ver = replicar_subcadena("Python", 2)
print(ver)

evanderss_
Автор

yo creo que estaría mas facil multiplicar la cadena por el numero de veces que se repite en vez de sumarlas con un for

andresTorrecilla
Автор

def replicar_subcadena(cadena, n):
subcadena=cadena[:n]
return subcadena*n

jimmy-scmj