Contar caracteres
Publicado por El turco (17 intervenciones) el 27/02/2019 17:32:31
El problema que tengo es que no me reconoce cuantas veces se repite el carácter en la cadena.
Se le debe solicitar al usuario el ingreso de 5 cadenas de caracteres, las cuales deben ser almacenadas en distintos elementos de un diccionario. La clave para cada uno de esos elementos es el orden de ingreso.
Luego se le debe solicitar al usuario el ingreso de un carácter cualquiera, y la aplicación debe contar cuantas veces se repite ese carácter en cada cadena y guardar el resultado en un archivo de disco llamado “result.txt”. El formato para cada línea del archivo y habiendo elegido el carácter “a” para contar es el siguiente:
1 => palabra: 3
2 => jueves:0
Se le debe solicitar al usuario el ingreso de 5 cadenas de caracteres, las cuales deben ser almacenadas en distintos elementos de un diccionario. La clave para cada uno de esos elementos es el orden de ingreso.
Luego se le debe solicitar al usuario el ingreso de un carácter cualquiera, y la aplicación debe contar cuantas veces se repite ese carácter en cada cadena y guardar el resultado en un archivo de disco llamado “result.txt”. El formato para cada línea del archivo y habiendo elegido el carácter “a” para contar es el siguiente:
1 => palabra: 3
2 => jueves:0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
def contar (cadena, caracter) :
cantidad=0
for i in cadena:
if i ==caracter:
cantidad=cantidad+1
return cantidad
d={ }
for i in range (1,6) :
d [ i ] =input("Ingrese cadena: ")
caracter=input("Ingrese caracter: ")
f=open("result.txt","w")
for k , v in d.items() :
c=contar(v,caracter)
f.write(str(k) + " => " + v + ":" + str(c) + "\n")
f.close()
print (d)
Valora esta pregunta


0